Ініціює трансформацію об'єктів. Ці ефекти можуть бути застосовані, наприклад, при наведенні миші на об'єкт (hover). Розглянемо лише деякі цікаві ефекти.
Переміщує елемент на x пікселів праворуч, та на y пікселів вниз. Для зворотнього зсуву треба застосовувати від'ємні значення.
Наприклад:
div:hover {
transform: translate(4px,10px);
}
Повертає елемент за часовою стрілкою на а градусів(deg)
Наприклад:
div:hover {
transform: rotate(20deg);
}
Зменшення/збільшення елемента, де x та y - коефіцієнти стискання. Якщо значення x або y менше 1, це означає стискання по відповідних осях. Якщо значення більше 1, це означає збільшення розміру.
Наприклад:
div:hover {
transform: scale(0.5,0.5);
}
Перетворення виглядають значно ефектніше, якщо розтягнути їх в часі. Для цього призначено властивість transition.
1-й переметр transition-duration - обов'язковий параметр. Він встановлює час(в секундах) протягом якого відбуватиметься перетворення.
2-й параметр transition-timing-function - це не обовєязковий параметр. може мати такі значення:
3-й параметр transition-delay є необов'язковим. Він визначає час затримки виконання перетворення.
Якщо створювати ефект для елемента при наведенні миші, то в css коді має бути 2 правила. одне правило - стиль елемента, друге стиль для псевдокласа hover цього елемента.
1) до стилів елемента треба додати transition з необхідними параметрами. Наприклад:
div {transition 3s;}
2) до псевдокласу hover необхідно додати саме перетворення. Наприклад:
div:hover {transform: translate(20px,10px);}
Розглянемо приклад з різними 2d трансформаціями протягом 2сек.
Для hover можна застосовувати й інші зміни властивостей елемента. Тінь, круглі кути, розмір, колір, інші 2d трансформації і навіть 3d трансформації.
Виконайте вправу в редакторі html
Створіть блок подібний до зразка. Стилями встановіть перетворення(оберт на 180гр) протягом 1.5 сек. при наведенні миші.