У меня есть неупорядоченный список:CSS3 увеличивает эффект задержки?
<ul>
<li>Apple</li>
<li>Monkey</li>
<li>Sun</li>
<li>Moon</li>
<li>Movies</li>
</ul>
И масштаб анимации:
ul li {
animation : scale-in 1s;
}
@keyframes scale-in
{
0% {
opacity : 0;
-webkit-transform : scale(0.5);
}
20% {
opacity : 0;
-webkit-transform : scale(0.5);
}
100% {
opacity : 1;
-webkit-transform : scale(1.0);
}
}
Теперь я люблю задержку каждого элемента, чтобы быть 1 второй друг от друга. Итак, первый элемент появляется сразу, вторая задержка 1 с, вторая задержка в 2 секунды и т. Д.
Есть ли опрятный способ сделать это, возможно, используя n-й селектор? или мне действительно нужно написать его, как ul li:nth-child(1) { delay : 1s; } ul li:nth-child(2) { delay : 2s; }
Вы гораздо лучше используете Javascript для этого, CSS3 - это не самый простой способ выразить это, и вам повезет, если он даже работает во всех последних версиях основных браузеров, не говоря уже о старом. – orlp
Это просто приятный эффект, я не против, что старые браузеры не будут видеть эффект (эти люди должны просто обновлять свои браузеры!). – Mark