Попытка сделать анимацию css, которая исчезает на изображении из центра, используя два центрированных div с тем же фоновым изображением [svg] и анимацию их ширины и положения фона. Проблема в том, что на хроме возникает ужасная проблема дрожания (возможно, из хрома, проходящего через этапы анимации, вместо того, чтобы делать их одновременно?)Джиттер на хром css анимации
Вот jsfiddle: http://jsfiddle.net/evankford/s2uRV/4/, где вы можете увидеть проблему с дрожанием слева (который имеет одновременную анимацию ширины и анимацию фоновой позиции).
Соответствующий код (извините за некоторый остаточному материал с сайта он находится в)
HTML:
<div class="underheader-wrapper uhw-title">
<div class="underheader uhleft undertitle"> </div>
<div class="underheader uhright undertitle"> </div>
</div>
И CSS:
.undertitle {
-webkit-backface-visibility: hidden;
-webkit-transform: translateZ(0);
background-image:url(http://cereusbright.com/newsite/presskit/images/underheader.svg);
}
.underheader-wrapper {
position: relative;
margin: auto;
width:320px;
height:100px;
}
.underheader {
-webkit-backface-visibility: hidden;
position:absolute;
width: 0px;
height:100px;
opacity: 0;
background-size: 320px 60px;
background-repeat: no-repeat;
-moz-animation-delay: 3s; -webkit-animation-delay:3s;
-moz-animation-duration: 3s; -webkit-animation-duration: 3s;
-moz-animation-name: part1; -webkit-animation-name:part1;
-webkit-animation-fill-mode:forwards;
-moz-animation-fill-mode:forwards}
.uhleft {
background-position: -160px 40px;
right: 160px;
-webkit-backface-visibility: hidden;
-moz-animation-delay: 3s; -webkit-animation-delay:3s;
-moz-animation-duration: 3s; -webkit-animation-duration: 3s;
-moz-animation-name: part2; -webkit-animation-name:part2;
-webkit-animation-fill-mode:forwards;
-moz-animation-fill-mode:forwards}
.uhright {
background-position: -160px 40px;
left: 160px;}
@-webkit-keyframes part1 {
from {
width: 0px;
opacity: 0;
}
to {
width: 160px;
opacity: 1;
}}
@-webkit-keyframes part2 {
from {
background-position:-160px 40px;
width: 0px;
opacity: 0;
}
to {
width: 160px;
background-position: 0px 40px;
opacity: 1;
}}
@-moz-keyframes part1 {
from {
width: 0px;
opacity: 0;
}
to {
width: 160px;
opacity: 1;
}}
@-moz-keyframes part2 {
from {
background-position:-160px 40px;
width: 0px;
opacity: 0;
}
to {
background-position: 0px 40px;
width: 160px;
opacity: 1;
}}
ли я застрял с этим дрожанием? Я уже сделал версию JQuery и обнаружил, что люди говорят, что CSS был более чистым/плавным, но дрожание все еще происходит.
Я все еще вижу это, даже если он изменен на '-webkit-animation-delay-0:; – AbdelElrafa