I have CSS that animates box shadow on hover. It works on Firefox but causes flickering in Opera/Chrome browser.
Is it possible to fix it without extra markup and without pseudo elements?
.hover {
color: #fff;
background: rgba(0, 0, 0, 0.5);
display: block;
display: inline-block;
text-align: left;
cursor: pointer;
box-shadow: inset 0 0 0 0 #fff;
-webkit-transition: box-shadow linear 0.5s,color linear 0.5s;
-moz-transition: box-shadow linear 0.5s,color linear 0.5s;
transition: box-shadow linear 0.5s,color linear 0.5s;
}
.hover:hover {
box-shadow: inset 424px 0 0 0 #fff;
color: #000;
}
<h1 class="hover">This is some really looong title!</h1>
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…