Свойство transform в CSS

Определение и использование

Свойство transform применяет 2D или 3D преобразование к элементу. Это свойство позволяет нам вращать, масштабировать, перемещать или наклонять элемент.

Чтобы лучше понять свойство transform, посмотрите на этоДемонстрация.

Дополнительные материалы:

Учебник CSS3:2D преобразования в CSS3

Учебник CSS3:3D преобразования в CSS3

Руководство по HTML DOM:Свойство transform

Пример

Вращение элемента div:

div
{
transform:rotate(7deg);
}

Попробуйте сами

Более много примеров в нижней части страницы.

Синтаксис CSS

transform: none|transform-functions;

Значение свойств

Значение Описание тест
нет Определение без преобразования. тест
matrix(n,n,n,n,n,n) Определение 2D преобразования, использование матрицы из шести значений. тест
matrix3d(n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n) Определение 3D преобразования, использование 4x4 матрицы из 16 значений.
translate(x,y) определяет 2D преобразование. тест
translate3d(x,y,z) определяет 3D преобразование.
translateX(x) определяет преобразование, используя только значение по оси X. тест
translateY(y) определяет преобразование, используя только значение по оси Y. тест
translateZ(z) определяет 3D преобразование, используя только значение по оси Z.
scale(x,y) определяет 2D масштабирование преобразования. тест
scale3d(x,y,z) определяет 3D масштабирование преобразования.
scaleX(x) определяет масштабирование преобразования, устанавливая значение по оси X. тест
scaleY(y) определяет масштабирование преобразования, устанавливая значение по оси Y. тест
scaleZ(z) определяет 3D масштабирование преобразования, устанавливая значение по оси Z.
rotate(angle) определяет 2D вращение, указывая на угол в параметрах. тест
rotate3d(x,y,z,angle) определяет 3D вращение.
rotateX(angle) определяет 3D вращение по оси X. тест
rotateY(angle) определяет 3D вращение по оси Y. тест
rotateZ(angle) определяет 3D вращение по оси Z. тест
skew(x-angle,y-angle) определяет 2D наклон преобразования по осям X и Y. тест
skewX(angle) определяет 2D наклон преобразования по оси X. тест
skewY(angle) определяет 2D наклон преобразования по оси Y. тест
perspective(n) определяет перспективное видение для элементов 3D-трансформации. тест

технические детали

заданный по умолчанию: нет
наследование: нет
версия: CSS3
JavaScript синтаксис: объект.style.transform="rotate(7deg)"

более примеров

изображение, брошенное на стол
Этот пример демонстрирует, как создать изображение в стиле Polaroid и повернуть его.

поддержка браузерами

числа в таблице указывают на первую версию браузера, которая поддерживает этот атрибут.

числа с префиксами -webkit-, -moz- или -ms- указывают на первую версию, которую используете.

атрибут Chrome IE / Edge Firefox Safari Opera
transform (2D) 36.0
4.0 -webkit-
10.0
9.0 -ms-
16.0
3.5 -moz-
9.0
3.2 -webkit-
23.0
15.0 -webkit-
10.5 -o-
transform (3D) 36.0
12.0 -webkit-
12.0 10.0 9.0
4.0 -webkit-
23.0
15.0 -webkit-