Я пытался заставить это работать какое-то время.
Дело в том, что внутренний div будет иметь некоторую форму и, вероятно, их будет больше одного (поэтому я использовал селектор nth-child
). Предполагается, что этот внутренний div будет отображаться, а затем снова скрываться в течение определенного времени. проблема в том, что я хотел бы анимировать все (позже) несколько внутренних div в одной анимации. Для этого я думал, что могу использовать переменные CSS, но, похоже, это не работает.
То, что я пытаюсь заархивировать в этом примере, — это внутренний div, который просто мигает с помощью переменной. Но мой результат в Firefox — просто черный ящик.
Я что-то упустил? Я уже искал, можно ли вообще использовать переменные CSS в @keyframes
, и, конечно же, вы можете. Единственная проблема с ними в анимации, по-видимому, заключается в том, что они не интерполируются между ними, а внезапно переключаются, что в данном случае не является проблемой.
@keyframes test{
from{
--one: 0;
}
to{
--one: 1;
}
}
#test{
width: 100px;
height: 200px;
background-color: black;
animation: test 1s infinite;
}
#test :nth-child(1){
width: 20px;
height: 20px;
margin: auto;
background-color: white;
opacity: var(--one,0);
}
<div id="test">
<div></div>
</div>