Свойство transform в CSS
- предыдущая страница верх
- следующая страница transform-origin
Определение и использование
Свойство 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- |
- предыдущая страница верх
- следующая страница transform-origin