2018-10-12 16:00:59 -04:00
|
|
|
|
---
|
|
|
|
|
|
title: Transition
|
2019-08-07 19:29:25 +02:00
|
|
|
|
localeTitle: Переход
|
2018-10-12 16:00:59 -04:00
|
|
|
|
---
|
2019-08-07 19:29:25 +02:00
|
|
|
|
## Свойство Transition
|
2018-10-12 16:00:59 -04:00
|
|
|
|
|
2019-08-07 19:29:25 +02:00
|
|
|
|
Свойство `transition` позволяет вам изменять значения свойств плавно (от одного значения к другому) в течение заданной продолжительности.
|
|
|
|
|
|
|
|
|
|
|
|
```css
|
|
|
|
|
|
transition: all 300ms;
|
2018-10-12 16:00:59 -04:00
|
|
|
|
```
|
2019-08-07 19:29:25 +02:00
|
|
|
|
### Несколько значений свойств
|
2018-10-12 16:00:59 -04:00
|
|
|
|
|
2019-08-07 19:29:25 +02:00
|
|
|
|
Мы можете задавать несколько значений свойств для свойства `transition`.
|
2018-10-12 16:00:59 -04:00
|
|
|
|
|
2019-08-07 19:29:25 +02:00
|
|
|
|
```css
|
|
|
|
|
|
transition: width 300ms, height 2s;
|
2018-10-12 16:00:59 -04:00
|
|
|
|
```
|
2019-08-07 19:29:25 +02:00
|
|
|
|
### Кривая изменения скорости перехода
|
|
|
|
|
|
|
|
|
|
|
|
Вы можете задавать кривую скорости изменения свойства.
|
2018-10-12 16:00:59 -04:00
|
|
|
|
|
2019-08-07 19:29:25 +02:00
|
|
|
|
```css
|
|
|
|
|
|
transition: height 2s linear;
|
2018-10-12 16:00:59 -04:00
|
|
|
|
```
|
2019-08-07 19:29:25 +02:00
|
|
|
|
или с помощью отдельного свойства `transition-timing-function`:
|
2018-10-12 16:00:59 -04:00
|
|
|
|
|
2019-08-07 19:29:25 +02:00
|
|
|
|
```css
|
|
|
|
|
|
transition-timing-function: linear;
|
2018-10-12 16:00:59 -04:00
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
### Различные значения функции времени `transition-timing-function`
|
|
|
|
|
|
|
2019-08-07 19:29:25 +02:00
|
|
|
|
- `ease` - указывает эффект перехода с медленным запуском, затем быстро, затем заканчивается медленно (это значение по умолчанию)
|
|
|
|
|
|
- `linear` - определяет эффект перехода с одинаковой скоростью от начала до конца
|
|
|
|
|
|
- `ease-in` - указывает на эффект перехода с медленным запуском
|
|
|
|
|
|
- `ease-out` - указывает эффект перехода с медленным завершением
|
|
|
|
|
|
- `ease-in-out` - определяет эффект перехода с медленным запуском и завершением
|
|
|
|
|
|
- `cubic-bezier(n,n,n,n)` - позволяет вам определять свои собственные значения в функции кубического безье-преобразования
|
2018-10-12 16:00:59 -04:00
|
|
|
|
|
|
|
|
|
|
#### Дополнительная информация:
|
|
|
|
|
|
|
|
|
|
|
|
* MDN Документация: [MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/transition)
|
2019-08-07 19:29:25 +02:00
|
|
|
|
* Easings ссылка: [Easings](http://easings.net/en)
|