Меню
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON PHP КАК СДЕЛАТЬ
     ❯   

CSS Учебник


CSS Продвинутый


CSS Отзывчивый


CSS Grid


CSS SASS


CSS Примеры


CSS Справочники



CSS 2D трансформация



CSS 2D Трансформация

CSS Трансформация позволяют перемещать, поворачивать, масштабировать и искажать элементы.

Наведите курсор мыши на элемент ниже, чтобы увидеть 2D-преобразование:

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 пикселов вниз от текущей позиции:

div {
  transform: translate(50px, 100px);
}
Попробуйте сами »

Метод rotate()

Вращать

Метод rotate() поворачивает элемент по часовой стрелке или против часовой стрелки в соответствии с заданной степенью.

Метод в следующем примере, элемент <div> вращается по часовой стрелке на 20 градусов:

div {
  transform: rotate(20deg);
}
Попробуйте сами »

Использование отрицательных значений повернет элемент против часовой стрелки.

Метод следующий пример вращает элемент <div> против часовой стрелки на 20 градусов:

div {
  transform: rotate(-20deg);
}
Попробуйте сами »


Метод scale()

Масштаб

Метод scale() увеличивает или уменьшает размер элемента (в соответствии с параметрами, заданными для ширины и высоты).

Метод в следующем примере элемент <div> увеличивается в два раза по сравнению с исходной шириной и в три раза по сравнению с исходной высотой:

div {
  transform: scale(2, 3);
}
Попробуйте сами »

Метод в следующем примере элемент <div> уменьшается вдвое по сравнению с исходной шириной и высотой:

div {
  transform: scale(0.5, 0.5);
}
Попробуйте сами »

Метод scaleX()

Метод scaleX() увеличивает или уменьшает ширину элемента.

В следующем примере ширина элемента <div> увеличивается в два раза по сравнению с его первоначальной шириной:

div {
  transform: scaleX(2);
}
Попробуйте сами »

Следующий пример уменьшает элемент <div> до половины его первоначальной ширины:

div {
  transform: scaleX(0.5);
}
Попробуйте сами »

Метод scaleY()

Метод scaleY() увеличивает или уменьшает высоту элемента.

В следующем примере элемент <div> увеличивается в три раза по сравнению с его первоначальной высотой:

div {
  transform: scaleY(3);
}
Попробуйте сами »

Следующий пример уменьшает элемент <div> до половины его первоначальной высоты:

div {
  transform: scaleY(0.5);
}
Попробуйте сами »

Метод skewX()

Метод skewX() наклоняет элемент вдоль оси X на заданный угол.

Метод следующий пример наклоняет элемент <div> на 20 градусов вдоль оси X:

div {
  transform: skewX(20deg);
}
Попробуйте сами »

Метод skewY()

Метод skewY() наклоняет элемент вдоль оси Y на заданный угол.

Метод в следующем примере элемент <div> наклоняется на 20 градусов вдоль оси Y:

div {
  transform: skewY(20deg);
}
Попробуйте сами »

Метод skew()

Метод skew() наклоняет элемент вдоль осей X и Y на заданные углы.

Метод в следующем примере элемент <div>наклоняется на 20 градусов вдоль оси X и на 10 градусов вдоль оси Y:

div {
  transform: skew(20deg, 10deg);
}
Попробуйте сами »

Если второй параметр не указан, он имеет нулевое значение. В следующем примере элемент <div> наклоняется на 20 градусов вдоль оси X:

div {
  transform: skew(20deg);
}
Попробуйте сами »

Метод matrix()

Вращать

Метод matrix() объединяет все 2D методы преобразования в один.

Метод matrix() принимает шесть параметров, содержащих математические функции, что позволяет вращать, масштабировать, перемещать (переводить) и наклонять элементы.

Метод параметров: matrix(scaleX(), skewY(), skewX(), scaleY(), translateX(), translateY())

div {
   transform: matrix(1, -0.3, 0, 1, 0, 0);
}
Попробуйте сами »

CSS3 Упражнения

Проверьте себя с помощью упражнений

С помощью свойства transform переместите элемент <div> на 100 пикселей вправо и на 200 пикселей вниз.

<style>
div {
  width: 100px;
  height: 100px;
  background-color: lightblue;
  border: 1px solid black;
  : ;
}
</style>

<body>
  <div>Это div</div>
</body>


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


×

Связаться с отделом продаж

Если вы хотите использовать услуги schoolsw3 как образовательное учреждение, команда или предприятие, отправьте нам электронное письмо:
sales@schoolsw3.com

Сообщить об ошибке

Если вы хотите сообщить об ошибке или внести предложение, отправьте нам электронное письмо:
help@schoolsw3.com

Schoolsw3 оптимизирован для обучения и подготовки. Примеры могут быть упрощены для улучшения чтения и обучения. Учебники, ссылки и примеры постоянно проверяются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего контента.
При использовании Schoolsw3 вы соглашаетесь прочитать и принять наши условия использования,
политику использования файлов cookie и конфиденциальности.

Авторское право 1999- © Copyright. Все права защищены. Schoolsw3 работает на SW3.CSS.