Учебник по CSS

ГЛАВНАЯ CSS Введение в CSS Синтаксис CSS Селекторы CSS CSS как сделать CSS-комментарии Цвета CSS CSS-фоны CSS границы CSS поля CSS-заполнение CSS высота/ширина Блочная модель CSS Схема CSS CSS-текст CSS-шрифты CSS-иконки CSS-ссылки CSS-списки CSS-таблицы Отображение CSS Максимальная ширина CSS Позиция CSS CSS Z-индекс CSS переполнение Плавающая CSS Встроенный блок CSS Выравнивание CSS Комбинаторы CSS Псевдокласс CSS CSS-псевдоэлемент Непрозрачность CSS Панель навигации CSS Выпадающие списки CSS Галерея изображений CSS Спрайты изображений CSS Селекторы атрибутов CSS CSS-формы CSS-счетчики CSS макет веб-сайта Единицы CSS Специфика CSS CSS! важно Математические функции CSS

CSS расширенный

CSS закругленные углы Изображения границ CSS CSS-фоны Цвета CSS Цветовые ключевые слова CSS CSS-градиенты CSS-тени Текстовые эффекты CSS Веб-шрифты CSS 2D-преобразования CSS CSS 3D-преобразования CSS-переходы CSS-анимации Подсказки CSS Изображения в стиле CSS Отражение изображения CSS CSS объект-подгонка CSS-позиция объекта Маскировка CSS CSS-кнопки Разбивка на страницы CSS Несколько столбцов CSS Пользовательский интерфейс CSS CSS-переменные Размер блока CSS Медиа-запросы CSS Примеры CSS MQ CSS флексбокс

CSS Отзывчивый

Введение в задний привод Окно просмотра RWD Представление сетки RWD Медиа-запросы RWD Изображения RWD Видео с задним приводом Рамки RWD Шаблоны RWD

CSS -сетка

Введение в сетку Контейнер сетки Элемент сетки

CSS SASS

Учебник по SASS

Примеры CSS

CSS-шаблоны Примеры CSS css викторина CSS-упражнения Сертификат CSS

Ссылки на CSS

Справочник по CSS Селекторы CSS CSS-функции Справочник по CSS Безопасные веб-шрифты CSS CSS анимация Единицы CSS Конвертер CSS PX-EM Цвета CSS Значения цвета CSS Значения CSS по умолчанию Поддержка CSS-браузера

2D-преобразования CSS


2D-преобразования CSS

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

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

2D поворот

В этой главе вы узнаете о следующем свойстве CSS:

  • transform

Поддержка браузера

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

Property
transform 36.0
10.0
16.0
9.0
23.0

Методы 2D-преобразования CSS

С помощью свойства CSS transformвы можете использовать следующие методы 2D-преобразования:

  • translate()
  • rotate()
  • scaleX()
  • scaleY()
  • scale()
  • skewX()
  • skewY()
  • skew()
  • matrix()

Совет: Вы узнаете о трехмерных преобразованиях в следующей главе.


Метод перевода()

Перевести

Метод translate()перемещает элемент из его текущей позиции (в соответствии с параметрами, заданными для оси X и оси Y).

В следующем примере элемент <div> перемещается на 50 пикселей вправо и на 100 пикселей вниз от его текущей позиции:

Пример

div {
  transform: translate(50px, 100px);
}

Метод поворота()

Повернуть

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

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

Пример

div {
  transform: rotate(20deg);
}

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

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

Пример

div {
  transform: rotate(-20deg);
}


Метод шкалы ()

Масштаб

Метод 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()наклоняет элемент по осям X и Y на заданные углы.

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

Пример

div {
  transform: skew(20deg, 10deg);
}

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

Пример

div {
  transform: skew(20deg);
}

Метод матрицы()

Повернуть

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

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

Параметры следующие: матрица(scaleX(),skewY(),skewX(),scaleY(),translateX(),translateY())

Пример

div {
  transform: matrix(1, -0.3, 0, 1, 0, 0);
}

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

Упражнение:

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

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

<body>
  <div>This is a div</div>
</body>


Свойства преобразования CSS

В следующей таблице перечислены все свойства 2D-преобразования:

Property Description
transform Applies a 2D or 3D transformation to an element
transform-origin Allows you to change the position on transformed elements

Методы 2D-преобразования CSS

Function Description
matrix(n,n,n,n,n,n) Defines a 2D transformation, using a matrix of six values
translate(x,y) Defines a 2D translation, moving the element along the X- and the Y-axis
translateX(n) Defines a 2D translation, moving the element along the X-axis
translateY(n) Defines a 2D translation, moving the element along the Y-axis
scale(x,y) Defines a 2D scale transformation, changing the elements width and height
scaleX(n) Defines a 2D scale transformation, changing the element's width
scaleY(n) Defines a 2D scale transformation, changing the element's height
rotate(angle) Defines a 2D rotation, the angle is specified in the parameter
skew(x-angle,y-angle) Defines a 2D skew transformation along the X- and the Y-axis
skewX(angle) Defines a 2D skew transformation along the X-axis
skewY(angle) Defines a 2D skew transformation along the Y-axis