css властивість transition


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

CSS властивість `transition`

Властивість transition - це універсальна властивість, яка дозволяє одночасно задати чотири значення, які розділені пропуском:

  • transition-property

  • transition-duration

  • transition-timing-function

  • transition-delay

автор: NagarD

Порада

Завжди вказуйте властивість transition-duration, якщо цього не зробити тривалість переходу буде 0s, тому перехід не матиме ніякого ефекту.

автор: NagarD
Нотатка

Зверніть увагу, що порядок запису значень для властивості має дуже велике значення.

автор: 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"

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
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
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Mozilla Firefox Mobile Apple Safari
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;
}
автор: NagarD

Наведи курсор — ширина росте зі 100 до 300 пікселів рівно 2 секунди; забери курсор, і блок так само плавно повернеться.

HTML

<div>Наведи — розтягнуся до 300px</div>

CSS

div {
    width: 100px;
    padding: 8px;
    background: #0172ad;
    color: #fff;
    transition: width 2s;
}

div:hover {
    width: 300px;
}
автор: NagarD

Повний запис скорочення: властивість, тривалість, крива й затримка — перехід стартує через 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;
}
автор: NagarD

Кілька властивостей через кому: ширина і колір тла їдуть кожна зі своєю тривалістю.

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;
}
автор: NagarD

Динамічний приклад застосування властивості transition

автор: NagarD

Простий приклад для демонстрації роботи властивості

автор: NagarD

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Пропозиція правки

Ваша версія — : після перевірки замінить чинну. Нова порада чи нотатка — з'явиться на сторінці після перевірки.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія секції «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія опису «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Зворотний зв'язок
Вхід