CSS3 Переход
CSS3 Переходы
В CSS3, чтобы добавить определённые эффекты, мы можем переходить от одного стиля к другому без использования Flash-анимаций или JavaScript. Наведите курсор на следующее:
Наведите курсор на следующие элементы:
Переход
Поддержка браузеров
Числа в таблице указывают номер первой версии браузера, поддерживающей это свойство.
Число, стоящее непосредственно перед -webkit-, -ms- или -moz-, — это номер первой версии браузера, поддерживающей свойство с префиксом.
| Свойство | |||||
|---|---|---|---|---|---|
| transition | 26.0 4.0 -webkit- |
10.0 | 16.0 4.0 -moz- |
6.1 3.1 -webkit- |
12.1 10.5 -o- |
| transition-delay | 26.0 4.0 -webkit- |
10.0 | 16.0 4.0 -moz- |
6.1 3.1 -webkit- |
12.1 10.5 -o- |
| transition-duration | 26.0 4.0 -webkit- |
10.0 | 16.0 4.0 -moz- |
6.1 3.1 -webkit- |
12.1 10.5 -o- |
| transition-property | 26.0 4.0 -webkit- |
10.0 | 16.0 4.0 -moz- |
6.1 3.1 -webkit- |
12.1 10.5 -o- |
| transition-timing-function | 26.0 4.0 -webkit- |
10.0 | 16.0 4.0 -moz- |
6.1 3.1 -webkit- |
12.1 10.5 -o- |
Как это работает?
CSS3-переходы — это эффекты, которые постепенно изменяют элемент из одного стиля в другой.
Чтобы добиться этого, необходимо указать две вещи:
- Укажите свойство CSS, к которому вы хотите добавить эффект.
- Укажите длительность эффекта.
Пример
Эффект перехода, применённый к свойству width, с длительностью 2 секунды:
Примечание:Если длительность не указана, переход не будет иметь эффекта, потому что значение по умолчанию — 0.
Эффект изменяется, когда изменяется значение указанного свойства CSS. Типичное изменение свойства CSS происходит, когда пользователь наводит курсор мыши на элемент:
Пример
Укажите, когда указатель мыши наводится (:hover) на элемент <div>:
Попробуйте сами »
Примечание:Когда курсор мыши перемещается над элементом, он постепенно переходит от исходного стиля.
Несколько изменений
Чтобы добавить эффекты перехода для нескольких стилей, добавьте свойства, разделённые запятыми:
Пример
Добавлены эффекты width, height и transform:
Попробуйте сами »
Свойство transition
В следующей таблице перечислены все свойства transition:
| Свойство | Описание | CSS |
|---|---|---|
| transition | Сокращённое свойство, используемое для установки четырёх свойств transition в одном свойстве. | 3 |
| transition-property | Указывает имя CSS-свойства, к которому применяется переход. | 3 |
| transition-duration | Определяет время, затрачиваемое на эффект перехода. По умолчанию — 0. | 3 |
| transition-timing-function | Указывает временную кривую эффекта перехода. По умолчанию — "ease". | 3 |
| transition-delay | Указывает, когда начнётся эффект перехода. По умолчанию — 0. | 3 |
Следующие два примера задают все свойства transition:
Пример
Используйте все свойства transition в одном примере:
Попробуйте сами »
Пример
Тот же эффект перехода, что и в примере выше, но с использованием сокращённого свойства transition:
Попробуйте сами »