Как работать с CSStransform
свойство
Преобразования позволяют перемещать, вращать, масштабировать и наклонять элементы в 2D или 3D пространстве. Это очень крутая функция CSS, особенно в сочетании с анимацией.
2D преобразования
Вtransform
свойство принимает эти функции:
translate()
перемещать элементы вокругrotate()
вращать элементыscale()
масштабировать элементы по размеруskew()
крутить или наклонять элементmatrix()
способ выполнения любой из вышеперечисленных операций с использованием матрицы из 6 элементов, менее удобный синтаксис, но менее подробный
У нас также есть специфические для оси функции:
translateX()
перемещать элементы по оси XtranslateY()
перемещать элементы по оси YscaleX()
масштабировать элементы по размеру по оси XscaleY()
масштабировать элементы по размеру по оси YskewX()
чтобы повернуть или наклонить элемент по оси XskewY()
чтобы повернуть или наклонить элемент по оси Y
Вот пример преобразования, которое изменяет.box
ширина элемента на 2 (дублирование) и высота на 0,5 (уменьшение до половины):
.box {
transform: scale(2, 0.5);
}
transform-origin
позволяет нам установить начало координат ((0, 0)
координаты) для преобразования, что позволяет изменить центр вращения.
Объединение нескольких преобразований
Вы можете объединить несколько преобразований, разделив каждую функцию пробелом.
Например:
transform: rotateY(20deg) scaleX(3) translateY(100px);
3D трансформации
Мы можем пойти еще дальше и перемещать наши элементы в трехмерном пространстве, а не в двухмерном. В 3D мы добавляем еще одну ось Z, которая добавляет глубины визуальным эффектам.
С использованиемperspective
вы можете указать, как далеко 3D-объект находится от зрителя.
Пример:
.3Delement {
perspective: 100px;
}
perspective-origin
определяет внешний вид позиции зрителя, как мы смотрим на него по осям X и Y.
Теперь мы можем использовать дополнительные функции, управляющие осью Z, которые суммируются с другими преобразованиями осей X и Y:
translateZ()
rotateZ()
scaleZ()
и соответствующие сокращенияtranslate3d()
,rotate3d()
иscale3d()
как сокращение для использованияtranslateX()
,translateY()
иtranslateZ()
функции и так далее.
Скачать мою бесплатнуюСправочник CSS
Больше руководств по css:
- Руководство по Flexbox
- Учебник по CSS Grid
- Переменные CSS (настраиваемые свойства)
- Введение в PostCSS
- Свойство поля CSS
- Как центрировать элемент с помощью CSS
- Системные шрифты CSS
- Как напечатать HTML со стилем
- Вводное руководство по переходам CSS
- Учебник по CSS-анимации
- Введение в CSS
- Руководство по CSS
- Как настроить Tailwind с PurgeCSS и PostCSS
- Шпаргалка по попутному ветру
- Как непрерывно вращать изображение с помощью CSS
- Как сделать таблицу адаптивной с помощью CSS
- Как отлаживать CSS путем деления пополам
- Селекторы CSS
- CSS-каскад
- Специфика CSS
- Селекторы атрибутов CSS
- Цвета CSS
- Единицы CSS
- URL-адрес CSS ()
- CSS Типографика
- Коробочная модель CSS
- Свойство CSS position
- CSS Media Queries и адаптивный дизайн
- Запросы функций CSS
- CSS преобразования
- Как стилизовать списки с помощью CSS
- Префиксы поставщиков CSS
- Наследование CSS
- Псевдоклассы CSS
- Псевдоэлементы CSS
- Стилизация HTML-таблиц с помощью CSS
- Свойство CSS Display
- Функция CSS calc ()
- CSS Границы
- Импорт файла CSS с помощью @import
- Обработка ошибок CSS
- CSS фильтры
- CSS Размер окна
- CSS-фоны
- Комментарии CSS
- CSS шрифты
- CSS Padding
- CSS свойство float и очистка
- CSS нормализация
- Свойство CSS z-index
- Как отключить выделение текста с помощью CSS
- Как разместить элемент в нижней части контейнера с помощью CSS
- Как инвертировать цвета с помощью CSS
- Адаптивные предварительные теги в CSS
- Адаптивные вставки видео YouTube
- Каковы хорошие значения контрольной точки CSS для адаптивного дизайна?
- Как выровнять центр в flexbox