Ich benutze CSS3-Transformation auf ein Hintergrundbild, um bei Hover zu vergrößern.Jerky CSS-Transformation Übergang in Chrome
Ich habe in den neuesten Browsern von Opera, Safari und Firefox getestet und arbeite schön und glatt, aber in Chrome ist der Übergang sehr ruckartig.
Heres ist der Link, schweben Sie über die sozialen Symbole, um zu sehen, was ich meine .. http://www.media-flare.com/pins/ - Ich habe bemerkt, wie Sie die Größe des Browsers auf mobile Ansicht verkleinern, wird es schlimmer.
Ich habe hier eine jsfiddle Version gemacht und den Übergang verlangsamt, da es schwerer zu sehen ist.
http://jsfiddle.net/wsgfz/1/ - Dies scheint ruckelig in Chrom und Firefox, glatt in Safari und Oper.
Gibt es etwas, was ich tun kann, um den Übergang reibungsloser zu machen?
Hier ist der Code, wenn Sie nicht jsfiddle
HTML
<ul class="social">
<li><a href="" class="fbook">Facebook</a></li>
<li><a href="" class="twit">Twitter</a></li>
<li><a href="" class="tmblr">Tumbler</a></li>
<li><a href="" class="pntrst">Pinterest</a></li>
<li><a href="" class="insta">Instagram</a></li>
<li><a href="" class="rss">RSS</a></li>
</ul>
CSS
.social {
position: relative;
list-style:none;
}
.social > li > a {
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
color: transparent;
}
.social > li > a {
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
color: transparent;
}
.fbook, .twit, .tmblr, .pntrst, .insta {
background: url(http://placehold.it/350x150) center center;
width: 78px;
height: 90px;
background-size: cover;
float: left;
margin: 30px;
-webkit-transition: all 0.8s ease;
-moz-transition: all 0.8s ease;
transition: all 0.8s ease;
}
.fbook {background-position: 0 0}
.twit {background-position: -78px 0}
.tmblr {background-position: -156px 0}
.pntrst {background-position: -232px 0}
.insta {background-position: -310px 0}
.fbook:hover, .twit:hover, .tmblr:hover, .pntrst:hover, .insta:hover {
-webkit-transform: scale(1.5);
-moz-transform: scale(1.5);
transform: scale(1.5);
}
Rufen Sie Paul Irish –