Устанавливает эффект перехода между двумя состояниями элемента, они могут быть определены с помощью псевдокласса :hover или :active, а также динамически через JavaScript.
/* Apply to 1 property *//* property name | duration */transition:margin-right4s;/* property name | duration | delay */transition:margin-right4s1s;/* property name | duration | timing function */transition:margin-right4sease-in-out;/* property name | duration | timing function | delay */transition:margin-right4sease-in-out1s;/* Apply to 2 properties */transition:margin-right4s,color1s;/* Apply to all changed properties */transition:all0.5sease-out;/* Global values */transition:inherit;transition:initial;transition:unset;
<!doctype html><html><head><metacharset="utf-8"/><title>transition</title><style>#bar{top:-5.5em;right:5em;/* Положение */padding:0.5em;/* Поля */margin:0;/* Отступы */position:absolute;/* Абсолютное позиционирование */width:2em;/* Ширина */background:#333;/* Цвет фона */color:#fff;/* Цвет текста */text-align:center;/* Выравнивание по центру *//* Переход */transition:top1sease-out0.5s;}#bar:hover{top:0;}</style></head><body><ulid="bar"><li>1</li><li>2</li><li>3</li><li>4</li><li>↓</li></ul></body></html>