Анимированные переходы
Анимированные переходы — альтернатива несложной анимации. С помощью CSS3 переходов можно изменять различные характеристики одного элемента одновременно, устанавливая задержку во времени для каждого последующего свойства, а также свою функцию перехода. Такой приём можно использовать как в состоянии :hover, так и в :focus, :checked и т.д.
Наведите на круг, чтобы увидеть анимированные переходы в действии.
See the Pen BLyojv by Elena (@html5book) on CodePen.
Блок последовательно изменяет значения своих свойств, а время задержки складывается последовательно из времени перехода предыдущего свойства.
div {
width: 100px;
height: 100px;
border-radius: 50%;
background: #F5F5F5;
box-shadow: 0 0 0 5px #F8B83C, 0 0 0 10px #EB7722;
transition: border-radius 1s linear, box-shadow 1s 1s ease-in-out, transform 1s 2s linear, background 1s 3s linear;
}
div:hover {
border-radius: 0;
box-shadow: 0 0 0 10px #F8B83C, 0 0 0 25px #EB7722;
transform: scale(1.1) rotate(45deg);
background: #DACFCB;
}