Анімація на css3.
Щоб зробити анімацію якогось елементу на сторінці, раніше ми мали використовувати JQuery. але CSS3 і тут нам полегшив завдання, тому що тепер ми можемо обійтися без скриптів. Ось в цій статті давайте й поговоримо про те, як анімувати елемент на сторінці за допомогою CSS3.
Анімації задаються по ключовим кадрам. Давайте їх і створимо.
@keyframes spin {
0%{
туткод
}
100%{
туткод
}
}
Ми можемо написати так:
Відео: Keyframes CSS3 - анімація на практиці
@keyframes spin {
from{
туткод
}
to {
туткод
}
}
Це абсолютно те ж саме.
щоб створити ключові кадри, ми повинні написати @keyframes, а потім вказати яке-небудь ім`я. У фігурних дужках ми вказуємо властивості, які хочемо анімувати на певній стадії анімації. Звичайно, значення можуть бути не обов`язково 0% або 100%. Ми також можемо поставити і проміжні значення.
@keyframes spin {
0%{
туткод
}
25%{
туткод
}
100%{
туткод
}
}
Якщо в різний проміжок часу у нас повинно відбуватися одне і те ж, ми можемо написати ці проміжки через кому:
Відео: CSS Анімація - стрибучий м`яч | урок по CSS і CSS3, анімація
@keyframes spin {
0%{
туткод
}
25%,50%{
туткод,Котрийбудевиконуватисявпроміжках25%і50%
}
100%{
туткод
}
}
Давайте далі дивитися вже на прикладі.
Створимо HTML розмітку
Animation
charset="Utf-8"gt;
class="Block"gt;
Тепер напишемо стилі
@keyframes spin {
0%{
transform: rotate(0deg) -
}
100%{
transform: rotate(360deg) -
}
}
.block {
animation-name: spin-
animation-duration:2s-
animation-timing-function: linear-
animation-delay:1s-
}
Якщо ви запустите цей приклад, то побачите блок, який зробить повний оборот за годинниковою стрілкою і зупиниться. Тепер поговоримо про те, що кожне властивість означає.
В animation-name ми вказуємо ім`я нашої анімації, то саме, що ми вказали після ключового слова @keyframes.
В animation-duration ми вказуємо тривалість нашого анімації. У нашому випадку 2 секунди.
Про властивості animation-timing-function і animation-delay ми говорили в статті про плавні переходи, тому повторюватися не будемо.
Щоб наш блок повернувся 2 рази, потрібно вказати властивість animation-iteration-count
animation-iteration-count:2-
Якщо вам потрібно, щоб анімація працювала вічно, вкажіть значення infinite
animation-iteration-count: infinite-
Для того, щоб наша анімація відбувалася в зворотному напрямку, потрібно вказати
animation-direction: reversed-
А якщо ми хочемо, щоб наша анімація першу ітерацію робила нормально, а другу в зворотному напрямку, потрібно вказати:
Відео: CSS уроки. Анімація в CSS3. Частина 1
animation-direction: alternate-
Зробимо, щоб при наведенні на наш блок, анімація зупинялася. За це відповідає властивість animation-play-state зі значенням paused.
.block:hover {
animation-play-state: paused-
}
В кінці приведу коротку запис
Відео: CSS3 Анімація Супермена ► Лазер з очей!
.block {
animation: spin 2s linear 1s infinite alternate-
}
На цьому все! Як бачите, анімація - річ класна, а використовуючи її з усім тим, що ми вивчили в минулих статтях, можна досягти приголомшливих результатів! Так що, удачі у експерименту -)
- Синій екран смерті 0x0000000f
- Як зробити анімацію завантаження на чистому css3.
- Як зробити прелоадер на чистому css3.
- Як додати ефект переходу акордеону на чистому css3.
- Як зробити красиві анімації на css3 швидко, використовуючи бібліотеку animate.css.
- Як задавати градієнти в css3.
- Що таке svg? Анімуємо svg об`єкти.
- Як зробити самостійно перегортаються текст на css3.
- Як анімувати елементи при прокручуванні сторінки.
- Навіщо потрібен псевдоклас target в css3.
- Як зробити просту навігацію на html5 і css3.
- Властивості nav-left, nav-right і nav-up в css3.
- Css3 трансформації.
- Ефект плавного перегортання на jаvascript.
- Плавні переходи в css3.
- Чи потрібно зараз використовувати html5 і css3
- Властивості css3 - box-ordinal-group і box-orient.
- Синтаксис css
- Властивість css3 - box-sizing.
- Завдання кольору в css3.
- Чи можна використовувати css3