Що таке transform в CSS3?
CSS властивість transform дозволяє вам змінювати положення, розмір та орієнтацію елементів у двовимірному або тривимірному просторі. Це потужний інструмент для створення різних візуальних ефектів та анімацій на веб-сторінках.
Основні значення властивості transform:
- translate(x, y) - переміщує елемент на задану відстань по осях X та Y.
transform: translate(50px, 100px); - translateX(x) - переміщує елемент на задану відстань по осі X.
transform: translateX(50px); - translateY(y) - переміщує елемент на задану відстань по осі Y.
transform: translateY(100px); - scale(x, y) - змінює розмір елемента по осях X та Y.
transform: scale(1.5, 2); - scaleX(x) - змінює розмір елемента по осі X.
transform: scaleX(1.5); - scaleY(y) - змінює розмір елемента по осі Y.
transform: scaleY(2); - rotate(angle) - повертає елемент на заданий кут.
transform: rotate(45deg); - skew(x-angle, y-angle) - нахиляє елемент на задані кути по осях X та Y.
transform: skew(30deg, 20deg); - skewX(angle) - нахиляє елемент на заданий кут по осі X.
transform: skewX(30deg); - skewY(angle) - нахиляє елемент на заданий кут по осі Y.
transform: skewY(20deg); - matrix(a, b, c, d, e, f) - дозволяє задавати більш складні трансформації за допомогою матриці. Параметри
a,b,c,d,e,fвизначають перетворення.transform: matrix(1, 0.5, -0.5, 1, 50, 100);
Комбінування кількох властивостей
Властивість transform дозволяє комбінувати кілька перетворень, перелічуючи їх через пробіл. Наприклад, ви можете одночасно перемістити, повернути і змінити розмір елемента:
transform: translate(50px, 100px) rotate(45deg) scale(1.5);
Приклад використання
Давайте розглянемо приклад, в якому комбінуються кілька властивостей transform, застосованих до елемента при наведенні курсору (використовуючи псевдоклас :hover).
.example {
width: 100px;
height: 100px;
background-color: lightblue;
margin: 50px;
transition: transform 0.5s;
}
.example:hover {
transform: translate(50px, 100px) rotate(45deg) scale(1.5);
}
Коментарі