В CSS3 Вы можете создавать эффекты динамического перехода.
ТвитнутьОбратите внимание: данное свойство поддерживается в браузерах IE 10+, Chrome, Firefox и Opera. Для браузера Safari требуется добавить префикс -webkit.
С помощью нового CSS3 свойства transition Вы можете создавать эффекты перехода.
Для создания переходов необходимо указать какое CSS свойство будет изменятся и скорость выполнения этих изменений в секундах.
Пример
#wrap1
{
width:200px;
transition: width 4s;
}
#wrap1:hover
{
width:500px;
}
Для того, чтобы добавить эффект перехода к нескольким свойствам просто перечислите их названия через запятую.
Пример
#wrap1
{
background-color:#E869AA;
color:#000;
width:200px;
transition: color 4s, width 4s, background-color 4s;
}
#wrap1:hover
{
color:#FFFFFF;
width:400px;
background-color:#880045;
}
Плавность выполнения переходов контролируется с помощью функций смягчения. В CSS3 существуют несколько видов таких функций:
Пример
div {
width:230px;
transition:width 4s;
}
div:hover {
width:600px;
}
#el1 {
transition-timing-function:linear;
}
#el2 {
transition-timing-function:ease;
}
#el3 {
transition-timing-function:ease-in;
}
#el4 {
transition-timing-function:ease-out;
}
#el5 {
transition-timing-function:ease-in-out;
}
#el6 {
transition-timing-function:cubic-bezier(0.6,0.2,0.5,0.6);
}
| Свойство | Описание |
|---|---|
| transition | Позволяет задать значения четырех различных свойств перехода в одном определении. |
| transition-property | Позволяет указать имя CSS свойства, к которому будет применен эффект перехода. |
| transition-duration | Позволяет указать время выполнения перехода (по умолчанию имеет значение 0). |
| transition-timing-function | Позволяет задать функцию смягчения отвечающую за плавность выполнения перехода (по умолчанию имеет значение 'ease'). |
| transition-delay | Позволяет задать задержку перед началом выполнения перехода (по умолчанию имеет значение 0). |