css властивість transition
CSS властивість transition встановлює ефект переходу між двома станами елемента. Використовується з псевдокласом :hover або :active або якщо стан елементу був динамічно змінений за допомогою JavaScript.

Властивість transition - це універсальна властивість, яка дозволяє одночасно задати чотири значення, які розділені пропуском:
transition-propertytransition-durationtransition-timing-functiontransition-delay
- Порада
-
Завжди вказуйте властивість
автор: NagarDtransition-duration, якщо цього не зробити тривалість переходу буде 0s, тому перехід не матиме ніякого ефекту. - Нотатка
-
Зверніть увагу, що порядок запису значень для властивості має дуже велике значення.
автор: NagarD
Синтаксис
transition: property duration timing-function delay|initial|inherit;
Властивість transition може отримувати 6 значень:
-
transition-property -
Ім'я властивості, за якою ми будемо слідкувати. І коли значення цієї властивості зміниться - запуститься ефект переходу.
автор: NagarD -
transition-duration -
Тривалість ефекту переходу.
автор: NagarD -
transition-timing-function -
Визначає криву (функцію) ефекту переходу.
автор: NagarD -
transition-delay -
Затримка ефекту переходу.
автор: NagarD -
initial -
Встановлює властивість у значення без задання
автор: NagarD -
inherit -
Вказує на спадковість властивості від свого батьківського елемента (якщо відповідна властивість встановлена)
автор: NagarD
| Значення без задання: | all 0s ease 0s |
|---|---|
| Наслідує: | Ні |
| Анімується: | Ні |
| JavaScript синтаксис: | object.style.transition="all 2s" |
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| transition | 26.0 <br>1.0 -webkit- | 16.0 <br>4.0 -moz- | 6.1 <br>3.0 -webkit- | 12.10 <br>11.6 -o- | 12.0 | 10.0 |
| Переглядач | |||
|---|---|---|---|
| transition | 4.4 <br>2.1 -webkit- | 16.0 <br>4.0 -moz- | 3.2 -webkit- |
Приклади
+ запропонувати свій приклад у пісочниці
Клацни в поле: :focus міняє ширину, а transition розтягує зміну на 0.35 секунди замість стрибка.
HTML
<p>Клацни в поле — ширина плавно виросте зі 100 до 250 пікселів:</p>
<input type="text">
CSS
input[type=text] {
width: 100px;
transition: width .35s ease-in-out;
}
input[type=text]:focus {
width: 250px;
}
Наведи курсор — ширина росте зі 100 до 300 пікселів рівно 2 секунди; забери курсор, і блок так само плавно повернеться.
HTML
<div>Наведи — розтягнуся до 300px</div>
CSS
div {
width: 100px;
padding: 8px;
background: #0172ad;
color: #fff;
transition: width 2s;
}
div:hover {
width: 300px;
}
Повний запис скорочення: властивість, тривалість, крива й затримка — перехід стартує через 0.2 секунди після фокуса.
HTML
<p>Клацни в поле — воно розшириться з невеликою затримкою:</p>
<input type="text">
CSS
input[type=text] {
width: 100px;
transition: width .35s ease-in-out .2s;
}
input[type=text]:focus {
width: 250px;
}
Кілька властивостей через кому: ширина і колір тла їдуть кожна зі своєю тривалістю.
HTML
<div>Наведи — виросту й зміню колір</div>
CSS
div {
width: 100px;
padding: 8px;
background: #0172ad;
color: #fff;
transition: width 2s, background-color 1s;
}
div:hover {
width: 300px;
background-color: #d81b60;
}
Динамічний приклад застосування властивості transition
Простий приклад для демонстрації роботи властивості
Коментарі
Коментарів ще немає — будьте першим!