Что такое CSS animation? Продолжение

Продолжим разговор о CSS анимациях с некоторыми распространенными сценариями и дополнительными возможностями:
5. Интерактивные анимации: CSS анимации могут быть интегрированы с событиями JavaScript, что позволяет создавать интерактивные анимации. Вы можете добавить классы с анимациями к элементам при событиях, таких как наведение курсора или клик, чтобы создать интересные эффекты.
Пример:
```html
<div class="box" onclick="animateBox()"></div>
```
```css
@keyframes rotate {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
.animated {
animation: rotate 2s linear infinite;
}
```
```javascript
function animateBox() {
const box = document.querySelector('.box');
box.classList.toggle('animated');
}
```
6. Анимации с помощью CSS-библиотек: Существует множество CSS-библиотек, таких как Animate.css и Hover.css, которые предоставляют готовые анимации и классы для стилизации. Это упрощает процесс создания анимаций, особенно если вы не хотите писать их с нуля.
Пример с использованием Animate.css:
```html
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css">
<div class="box animate__animated animate__bounce"></div>
```
7. Анимация псевдоэлементов: Вы можете анимировать псевдоэлементы (`::before` и `::after`), чтобы создать дополнительные декоративные элементы или эффекты.
Пример:
```css
.button::before {
content: '';
position: absolute;
width: 0;
height: 100%;
background-color: #ff5733;
transition: width 0.3s;
}
.button:hover::before {
width: 100%;
}
```
В этом примере при наведении курсора на кнопку появляется анимированный фон.
8. Анимация смены цвета: Вы можете использовать CSS анимации для создания анимации смены цвета элемента с течением времени.
Пример:
```css
@keyframes colorChange {
0% {
background-color: red;
}
50% {
background-color: blue;
}
100% {
background-color: green;
}
}
.colorful-box {
width: 100px;
height: 100px;
animation: colorChange 3s infinite;
}
```
Это создает анимацию смены цвета фона элемента `colorful-box` от красного к зеленому цвету в течение 3 секунд.
CSS анимации предоставляют множество инструментов для создания динамичных и интерактивных веб-сайтов. Помимо приведенных выше сценариев, вы также можете использовать CSS-анимации для создания переходов между страницами, анимации загрузки и многое другое. Экспериментируйте и творите, чтобы сделать ваш сайт более привлекательным и интересным для пользователей.