CSS3 2D трансформация
CSS 2D Трансформация
CSS Трансформация позволяют перемещать, поворачивать, масштабировать и искажать элементы.
Наведите курсор мыши на элемент ниже, чтобы увидеть 2D-преобразование:
В этой главе вы узнаете о следующем свойстве CSS:
transform
Поддержка браузера для 2D трансформации
Числа в таблице указывают первую версию браузера, которая полностью поддерживает свойство.
Свойство | |||||
---|---|---|---|---|---|
transform | 36.0 |
10.0 |
16.0 |
9.0 |
23.0 |
CSS 2D Трансформация
В этой главе вы узнаете о следующих методах 2D трансформации:
translate()
rotate()
scaleX()
scaleY()
scale()
skewX()
skewY()
skew()
matrix()
Совет: Вы узнаете о 3D трансформации в следующей главе.
Метод translate()

Метод translate()
перемещает элемент из текущего положения (в соответствии
к параметрам, заданным для оси X и Y).
В следующем примере элемент <div> перемещается на 50 пикселей вправо, и 100 пикселов вниз от текущей позиции:
Метод rotate()

Метод rotate()
поворачивает элемент по часовой стрелке или против часовой стрелки в соответствии с заданной степенью.
Метод в следующем примере, элемент <div> вращается по часовой стрелке на 20 градусов:
Использование отрицательных значений повернет элемент против часовой стрелки.
Метод следующий пример вращает элемент <div> против часовой стрелки на 20 градусов:
Метод scale()

Метод scale()
увеличивает или уменьшает размер элемента (в соответствии с параметрами, заданными для ширины и высоты).
Метод в следующем примере элемент <div> увеличивается в два раза по сравнению с исходной шириной и в три раза по сравнению с исходной высотой:
Метод в следующем примере элемент <div> уменьшается вдвое по сравнению с исходной шириной и высотой:
Метод scaleX()
Метод scaleX()
увеличивает или уменьшает ширину элемента.
В следующем примере ширина элемента <div> увеличивается в два раза по сравнению с его первоначальной шириной:
Следующий пример уменьшает элемент <div> до половины его первоначальной ширины:
Метод scaleY()
Метод scaleY()
увеличивает или уменьшает высоту элемента.
В следующем примере элемент <div> увеличивается в три раза по сравнению с его первоначальной высотой:
Следующий пример уменьшает элемент <div> до половины его первоначальной высоты:
Метод skewX()
Метод skewX()
наклоняет элемент вдоль оси X на заданный угол.
Метод следующий пример наклоняет элемент <div> на 20 градусов вдоль оси X:
Метод skewY()
Метод skewY()
наклоняет элемент вдоль оси Y на заданный угол.
Метод в следующем примере элемент <div> наклоняется на 20 градусов вдоль оси Y:
Метод skew()
Метод skew()
наклоняет элемент вдоль осей X и Y на заданные углы.
Метод в следующем примере элемент <div>наклоняется на 20 градусов вдоль оси X и на 10 градусов вдоль оси Y:
Если второй параметр не указан, он имеет нулевое значение. В следующем примере элемент <div> наклоняется на 20 градусов вдоль оси X:
Метод matrix()

Метод matrix()
объединяет все 2D методы преобразования в один.
Метод matrix()
принимает шесть параметров, содержащих математические функции,
что позволяет вращать, масштабировать, перемещать (переводить) и наклонять элементы.
Метод параметров: matrix(scaleX()
, skewY()
, skewX()
,
scaleY()
, translateX()
, translateY())
CSS3 Упражнения
CSS3 Свойства трансформации
Метод в следующей таблице перечислены все свойства преобразования 2D:
Свойство | Описание |
---|---|
transform | Применяется 2D или 3D-трансформации к элементу |
transform-origin | Позволяет изменять положение трансформации элементов |
Методы 2D трансформации
Функция | Описание |
---|---|
matrix(n,n,n,n,n,n) | Определяет 2D-трансформации с использованием matrix из шести значений |
translate(x,y) | Определяет 2D-трансформации, перемещение элемента по осям X и Y |
translateX(n) | Определяет 2D-трансформации, перемещение элемента по оси X |
translateY(n) | Определяет 2D-трансформации, перемещение элемента по оси Y |
scale(x,y) | Определяет 2D масштаб трансформации, изменение ширины и высоты элементов |
scaleX(n) | Определяет D масштаб трансформации, изменение ширины элемента |
scaleY(n) | Определяет D масштаб трансформации, изменение высоты элемента |
rotate(angle) | Определяет 2D вращение, угол указывается в параметре |
skew(x-angle,y-angle) | Определяет 2D-трансформация наклона вдоль оси X и Y |
skewX(angle) | Определяет 2D-трансформация наклона вдоль оси X |
skewY(angle) | Определяет 2D-трансформация наклона вдоль оси Y |