2014-01-29 2 views
3

У меня есть элемент с множеством (два) фоныМножественный фон перехода CSS3

div 
{ 
    background: url("bg1.png"), url("bg2.png"); 
    transition: background 1s; 
} 

div:hover 
{ 
    background-position: 0 -20px, 0 -200px; 
} 

Здесь оба фона будет двигаться в то же время.

Как я могу использовать время перехода на них?

Я предполагаю, что одним из решений было бы использовать @keyframes, чтобы задержать одну из фоновых анимаций, но я подумал, есть ли другой способ.

+0

Я не думаю, что вы можете. Вы только переходите к одному свойству ... хотя и с двумя значениями. –

+0

Я так и думал, не навредил спросить. Спасибо. –

ответ

1

Немного FIDDLE, которые могут вам помочь.

Соответствующий CSS:

.testdiv { 
    width: 200px; 
    height: 300px; 
    background-color: red; 
    background: url("http://upload.wikimedia.org/wikipedia/commons/9/95/Tux-small.png"), 
       url("http://www.twitip.com/wp-content/uploads/2008/11/twitter-button-small.png"); 
    background-repeat: repeat-x, repeat; 
} 
.testdiv:hover { 
    background-position: 0 -20px, 0 -200px; 
} 
+0

Хорошо, я знаю, что это можно сделать с JS, мне было интересно только, удалось ли CSS3 сделать это возможным. Благодарю. –

+0

Вот обновление - http://jsfiddle.net/timspqr/UtcBP/1/. В скрипке нет JS - я иногда использую JS-бокс для копирования-вставки, я просто забыл его стереть. Обновленная скрипка - это все CSS – TimSPQR

+0

Спасибо, но нет перехода, я бы, например, хотел бы, чтобы верхний фон шел гладко, а другой должен двигаться мгновенно (или такой). –

Смежные вопросы