My parent has a class clickable which changes the opacity to 0.5 on hover however, my problem is that I want my child (tooltip) to be opacity 1. Even my !important is getting ignored and I can't get around that.
It's not really a duplicate as I can't fix my styling with a background opacity..
const username = document.getElementById('username');
username.addEventListener('mouseenter', function() {
username.classList.toggle('tooltip');
});
username.addEventListener('mouseleave', function() {
username.classList.toggle('tooltip');
});
.clickable {
cursor: pointer;
}
.clickable:hover {
opacity: 0.5;
}
.tooltip:after {
content: 'Tooltip';
position: absolute;
background-color: lightblue;
transition: linear 0.1s;
top: 30px;
left: 20px;
padding: 8px;
opacity: 1 !important;
}
<div class="clickable">
<span id="username">Username</span>
</div>