CSS приклад: transition

Тег transition у CSS: опис, синтаксис та значення

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

Синтаксис

transition: <перехід> [, <перехід>]*

Тут:

<перехід> = [ none | <transition-property> ] || <transition-duration> || <transition-timing-function> || <transition-delay>

Значення

none
Скасовує ефект переходу.

Приклад

HTML5CSS3IE 10+CrOpSaFx

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title>transition</title>
  <style>
   #bar {
    top:-5.5em; right:5em;
     padding: .5em;
     margin: 0;
     position: absolute;
     width: 2em;
     background: #333;
     color: #fff;
     text-align: center;
     -webkit-transition: top 1s ease-out 0.5s;
     -moz-transition: top 1s ease-out 0.5s;
     -o-transition: top 1s ease-out 0.5s;
     transition: top 1s ease-out 0.5s;
    }
   #bar:hover { top: 0; }
  </style>
 </head>
 <body>
  <ul id="bar">
   <li>1</li><li>2</li>
   <li>3</li><li>4</li>
   <li>&darr;</li>
  </ul>
 </body>
</html>

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

Браузери

Chrome до версії 26.0, Safari, Android та iOS підтримують нестандартну властивість -webkit-transition.

Opera до версії 12.10 підтримує нестандартну властивість -o-transition.

Firefox до версії 16.0 підтримує нестандартну властивість -moz-transition.

Часті запитання

  • Q: Як використовувати transition в CSS?

    A: Для використання transition в CSS потрібно вказати властивості, які мають анімуватися, тривалість анімації, тип переходу та затримку перед початком анімації.

  • Q: Де використовують transition в CSS?

    A: Transition в CSS часто використовують для створення плавних анімацій при зміні властивостей елементів, таких як колір, розмір, положення тощо.

  • Q: Як використовувати transition для зміни кольору фону в CSS?

    A: Для зміни кольору фону елемента за допомогою transition в CSS потрібно вказати властивість background-color з бажаним кольором, а також встановити значення transition для цієї властивості.

  • Q: Як використовувати transition для зміни розміру елемента в CSS?

    A: Для зміни розміру елемента за допомогою transition в CSS потрібно вказати властивості width або height з бажаними значеннями, а також встановити значення transition для цих властивостей.

  • Q: Чому важливо використовувати transition веб-розробнику?

    A: Використання transition дозволяє створювати більш привабливий та користувацьки зручний інтерфейс, який привертає увагу користувачів та робить взаємодію з веб-сайтом більш приємною.