Как отзеркалить картинку в css
5 лет назад
Человек-Молекула
Ответы
Для отражения элемента в CSS можно использовать свойство transform. Данное свойство имеет различные функции трансформаций и позволяет изменять элементы: вращать, передвигать, наклонять, масштабировать - или комбинировать данные виды трансформаций.
Чтобы отразить элемент необходимо использовать свойство transform с функцией трансформации scale() с отрицательными значениями:
- transform: scale(-1, 1) - отражение по горизонтали
- transform: scale(1, -1) — отражение по вертикали
- transform: scale(-1, -1) — одновременное отражение по горизонтали и вертикали
4 года назад
Лиза Гонцова
Отзеркалить картинку по горизонтали помогает transform: scaleX(-1):
scaleX(-1) растягивает элемент по горизонтали с коэффициентом −1 — картинка отражается слева направо.
По вертикали
Обе оси сразу — то же, что поворот на 180°: transform: scale(-1, -1).
Отражение вместе с другими трансформациями
Все трансформации записывают в одном свойстве, иначе последнее перезапишет предыдущее:
Отзеркалить фон
transform отражает весь элемент вместе с текстом. Чтобы перевернуть только фоновую картинку, вынесите её в псевдоэлемент:
Анимация переворота
Для языков с письмом справа налево
Иконки-стрелки отражают только для арабского и иврита:
Трансформации разбирают в курсе «Профессиональная вёрстка».
13 дней назад
Никита Вихров






