Я пытаюсь понять отрицательные значения для свойства CSS transition-delay
. Сначала посмотрите пример кода. Есть два div
, которые имеют разные задержки перехода.
Я думал, что отрицательное значение для задержки будет таким же, как положительное значение вправо div
(0.2s
), но оно не ведет себя одинаково. Я думаю, что он не рисует для 0.2s
, что делает переход прыжком.
- Может ли кто-нибудь объяснить мне, что делает отрицательное значение
transition-delay
? - Является ли отрицательное значение для
transition-delay
действительным, или они не должны использоваться? - Если это нормально, используйте хороший вариант?
function toggle() {
var left = document.querySelector('.left');
var right = document.querySelector('.right');
left.classList.toggle('hidden');
right.classList.toggle('hidden');
left.classList.toggle('show');
right.classList.toggle('show');
}
window.setInterval(toggle, 1500);
window.setTimeout(toggle, 100);
#container {
background: yellow;
display: flex;
width: 200px;
height: 200px;
overflow: hidden;
}
.left,
.right {
flex: 1;
}
.left {
background: red;
transition: transform 1s -0.2s cubic-bezier(0.19, 1, 0.22, 1);
}
.right {
background: blue;
transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1);
}
.hidden {
transform: translateY(100%);
}
.show {
transform: translateY(0%);
}
.container-hide {
transform: translateY(-100%);
}
<div id="container">
<div class="left hidden"></div>
<div class="right hidden"></div>
</div>