Функции CSS-трансформации

19 февраля 2026
Автор

Дмитрий Нечаев

Функции CSS-трансформации: исказите реальность на веб-странице

CSS-трансформации позволяют изменять элементы веб-страницы различными способами, такими как поворот, масштабирование, наклон и перемещение. Эти функции предоставляют мощные инструменты для создания визуально привлекательных и динамичных интерфейсов. В этой статье мы рассмотрим основные функции CSS-трансформаций, их применение и приведём примеры использования.

Основы CSS-трансформаций

Трансформации в CSS задаются с помощью свойства transform, которое применяется к элементу. Внутри этого свойства можно использовать различные функции трансформации.

Синтаксис использования трансформаций

element {
    transform: transform-function(parameters);
}

Можно применять несколько трансформаций одновременно, разделяя их пробелами.

element {
    transform: transform1(parameters) transform2(parameters) ...;
}

Владение функциями трансформации открывает широкие возможности для создания интерактивных и привлекательных веб-интерфейсов. Зная, как комбинировать translate, rotate, scale и skew, можно добиться впечатляющих визуальных эффектов. Однако, для эффективного использования этих инструментов необходимо глубокое понимание основ CSS, включая блочную модель, потоки документа и каскад. Если вы хотите детальнее погрузиться в эти аспекты, научиться создавать адаптивные макеты и освоить продвинутые техники стилизации — приходите на наш большой курс HTML и CSS. На курсе 212 уроков и 19 упражнений, AI-тренажеры для безлимитной практики с кодом и задачами 24/7, решение задач с живым ревью наставника, еженедельные встречи с менторами.

Основные функции трансформаций

1. translate()

Функция translate() перемещает элемент по оси X и Y.

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

В этом примере элемент перемещается на 50 пикселей вправо и на 100 пикселей вниз.

2. translateX() и translateY()

Функции translateX() и translateY() перемещают элемент только по одной оси — X или Y соответственно.

.element {
    transform: translateX(50px);
    /* или */
    transform: translateY(100px);
}

3. scale()

Функция scale() изменяет размер элемента по осям X и Y. Значение 1 оставляет размер без изменений, меньше 1 уменьшает размер, больше 1 увеличивает.

.element {
    transform: scale(1.5, 2);
}

Этот пример увеличивает элемент в 1.5 раза по оси X и в 2 раза по оси Y.

4. scaleX() и scaleY()

Функции scaleX() и scaleY() изменяют размер элемента только по одной оси — X или Y соответственно.

.element {
    transform: scaleX(1.5);
    /* или */
    transform: scaleY(2);
}

5. rotate()

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

.element {
    transform: rotate(45deg);
}

Этот пример поворачивает элемент на 45 градусов по часовой стрелке.

6. skew()

Функция skew() наклоняет элемент по осям X и Y на заданные углы в градусах.

.element {
    transform: skew(30deg, 20deg);
}

Этот пример наклоняет элемент на 30 градусов по оси X и на 20 градусов по оси Y.

7. skewX() и skewY()

Функции skewX() и skewY() наклоняют элемент только по одной оси — X или Y соответственно.

.element {
    transform: skewX(30deg);
    /* или */
    transform: skewY(20deg);
}

8. matrix()

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

.element {
    transform: matrix(1, 0.5, -0.5, 1, 50, 100);
}

Этот пример применяет комплексную трансформацию, включающую масштабирование, поворот, наклон и перемещение.

Комбинирование трансформаций

Трансформации могут быть комбинированы для достижения сложных эффектов.

.element {
    transform: translate(50px, 100px) scale(1.5) rotate(45deg);
}

В этом примере элемент сначала перемещается, затем масштабируется и поворачивается.

Примеры использования трансформаций

Пример 1: Плавное перемещение

.moving-element {
    transition: transform 0.5s;
}

.moving-element:hover {
    transform: translate(100px, 50px);
}

Этот пример плавно перемещает элемент при наведении курсора.

Пример 2: Масштабирование при наведении

.scaling-element {
    transition: transform 0.3s;
}

.scaling-element:hover {
    transform: scale(1.2);
}

Этот пример увеличивает элемент при наведении курсора.

Пример 3: Вращение при клике

.rotating-element {
    transition: transform 0.3s;
}

.rotating-element:active {
    transform: rotate(180deg);
}

Этот пример поворачивает элемент при нажатии.

Пример 4: Комплексная трансформация

.complex-transform {
    transition: transform 0.5s;
}

.complex-transform:hover {
    transform: translate(50px, 50px) scale(1.3) rotate(30deg) skew(10deg, 10deg);
}

Этот пример применяет комплексную трансформацию при наведении курсора.

Заключение

Функции CSS-трансформации предоставляют мощные возможности для изменения внешнего вида элементов на веб-странице. Они позволяют перемещать, масштабировать, поворачивать и наклонять элементы, создавая динамичные и интерактивные интерфейсы. Освоив использование трансформаций, вы сможете значительно улучшить пользовательский опыт и визуальное восприятие ваших веб-страниц.

CSS-трансформации — мощный инструмент, но они становятся по-настоящему эффективными в сочетании с другими возможностями CSS, такими как Flexbox и Grid. Использование этих техник позволяет создавать сложные и адаптивные макеты, которые выглядят отлично на любом устройстве. Чтобы освоить весь спектр инструментов для современной верстки и научиться создавать профессиональные веб-страницы, загляните на наш курс HTML и CSS. В первых 3 модулях уже доступно бесплатное содержание — начните погружаться в мир HTML и CSS прямо сегодня.

Стрелочка влевоФункция url в CSS. Полное руководство с примерамиФункция repeating-radial-gradient в CSS. Полное руководство с примерамиСтрелочка вправо

Постройте личный план изучения Css до уровня Middle — бесплатно!

Css — часть карты развития Frontend

  • step100+ шагов развития
  • lessons30 бесплатных лекций
  • lessons300 бонусных рублей на счет

Бесплатные лекции

Все гайды по Css

Полное руководство по использованию свойства will-change в CSSПолное руководство по свойству transform-style в CSSУправление точкой опоры трансформаций в CSS с помощью transform-originИспользование функций CSS-трансформации; Полное руководствоПолное руководство по свойству transform-box в CSSУправление элементами с помощью свойства transform в CSSПолное руководство по свойству perspective-origin в CSSПолное руководство по свойству perspective в CSSПолное руководство по свойству backface-visibility в CSS
Универсальный селектор в CSS. Полное руководство с примерамиСелектор по тегу в CSS. Полное руководство с примерамиПеречисление селекторов в CSS. Полное руководство с примерамиСелектор потомка в CSS. Полное руководство с примерамиСелектор по идентификатору в CSS; Полное руководство с примерамиКомбинированные селекторы в CSS; Полное руководство с примерамиСелектор по классу в CSS; Полное руководство с примерамиСелектор по атрибуту в CSS; Полное руководство с примерами
Псевдокласс selection. Полное руководство с примерамиПсевдоэлементы в CSS. Полное руководство с примерамиПсевдоэлемент placeholder в CSS. Полное руководство с примерамиПсевдоэлемент marker в CSS. Полное руководство с примерамиПсевдоэлемент first-line в CSS. Полное руководство с примерамиПсевдоэлемент first-letter в CSS. Полное руководство с примерамиСвойство content в CSS. Полное руководство с примерамиПсевдоэлемент before в CSS. Полное руководство с примерамиПсевдоэлемент backdrop в CSS. Полное руководство с примерамиПсевдоэлемент after в CSS. Полное руководство с примерами
Псевдокласс visited в CSS. Полное руководство с примерамиПсевдокласс where в CSS. Полное руководство с примерамиПсевдокласс target в CSS. Полное руководство с примерамиПсевдоклассы группы type в CSS. Полное руководство с примерамиПсевдокласс root в CSS. Полное руководство с примерамиПсевдокласс required в CSS. Полное руководство с примерамиПсевдоклассы в CSS. Полное руководство с примерамиПсевдокласс placeholder-shown в CSS. Полное руководство с примерамиПсевдокласс optional в CSS. Полное руководство с примерамиПсевдокласс not в CSS. Полное руководство с примерамиПсевдокласс lang в CSS. Полное руководство с примерамиПсевдокласс link в CSS. Полное руководство с примерамиПсевдокласс is в CSS. Полное руководство с примерамиПсевдоклассы invalid и valid в CSS. Полное руководство с примерамиПсевдокласс indeterminate в CSS. Полное руководство с примерамиПсевдоклассы in-range и out-of-range. Полное руководство с примерамиПсевдокласс hover в CSS. Полное руководство с примерамиПсевдокласс has в CSS. Полное руководство с примерамиПсевдокласс focus-within в CSS. Полное руководство с примерамиПсевдокласс focus-visible в CSS. Полное руководство с примерамиПсевдокласс focus в CSS. Полное руководство с примерамиПсевдокласс empty в CSS. Полное руководство с примерамиПсевдоклассы disabled и enabled в CSS. Полное руководство с примерамиПсевдокласс default в CSS. Полное руководство с примерамиПсевдоклассы группы child в CSS. Полное руководство с примерамиПсевдокласс checked в CSS. Полное руководство с примерамиПсевдокласс active в CSS. Полное руководство с примерами
Функция var в CSS. Полное руководство с примерамиФункция url в CSS. Полное руководство с примерамиФункции CSS-трансформацииФункция repeating-radial-gradient в CSS. Полное руководство с примерамиФункция repeating-linear-gradient в CSS. Полное руководство с примерамиФункция repeating-conic-gradient в CSS. Полное руководство с примерамиФункция min в CSS. Полное руководство с примерамиФункция radial-gradient в CSS. Полное руководство с примерамиФункция max в CSS. Полное руководство с примерамиФункция linear-gradient в CSS. Полное руководство с примерамиФункция image-set в CSS. Полное руководство с примерамиФункции фильтров в CSS. Полное руководство с примерамиФункция conic-gradient в CSS. Полное руководство с примерамиФункция clamp в CSS. Полное руководство с примерамиФункция calc в CSS. Полное руководство с примерамиФункция attr в CSS. Полное руководство с примерами
Вендорные префиксы в CSS. Полное руководство с примерамиКонтекст наложения в CSS. Полное руководство с примерамиСпецифичность в CSS. Полное руководство с примерамиПодход «Pixel Perfect» в верстке сайтов. Полное руководство с примерамиНаследование в CSS. Полное руководство с примерамиdisplay в CSS - Основные типы отображения и их использованиеCSS-правило. Полное руководство с примерамиКомментарии в CSS. Полное руководство с примерамиПринцип каскада в CSS. Полное руководство с примерамиБлочная модель в CSS. Полное руководство с примерамиСвойство all в CSS. Полное руководство с примерамиПодключение стилей к HTML. Полное руководство с примерами
Полное руководство по свойству will-change в CSSПолное руководство по transition-timing-function в CSSОсновы использования transition-property в CSS; управление плавными переходамиCSS transition-duration; Полное руководство по управлению продолжительностью переходовCSS transition-delay; Полное руководство по управлению задержкой переходовCSS transition; Полное руководство по созданию плавных переходовCSS @keyframes; Полное руководство по созданию анимацийCSS animation-timing-function; Полное руководство по управлению проигрыванием анимацийCSS animation-play-state; Полное руководство по управлению анимациямиCSS animation-name; Полное руководство по заданию имени анимацииCSS animation-iteration-count; Полное руководство по управлению количеством повторений анимацииCSS animation-fill-mode; Полное руководство по управлению состоянием элементов после анимацииCSS animation-duration; Полное руководство по управлению длительностью анимацииCSS animation-direction; Полное руководство по управлению направлением анимацииCSS animation-delay; Полное руководство с примерамиCSS-анимации; Полное руководство с примерами
Открыть базу знаний

Лучшие курсы по теме

изображение курса

HTML и CSS

Антон Ларичев
AI-тренажеры
Практика в студии
Гарантия
Бонусы
иконка звёздочки рейтинга4.9
3 999 ₽ 6 990 ₽
Подробнее
изображение курса

TypeScript с нуля

Антон Ларичев
AI-тренажеры
Практика в студии
Гарантия
Бонусы
иконка звёздочки рейтинга4.8
3 999 ₽ 6 990 ₽
Подробнее
изображение курса

Next.js - с нуля

Антон Ларичев
AI-тренажеры
Практика в студии
Гарантия
Бонусы
иконка звёздочки рейтинга4.7
3 999 ₽ 6 990 ₽
Подробнее

Отправить комментарий