Для відображення зображення або іншого елемента, у тому числі тексту, застосовується властивість transform та функція scale() . Хоча ця функція призначена для зміни масштабу елемента, негативне значення-1 дозволяє зробити відображення.
Варіанти такі:
- transform: scale(-1, 1) — відображення по горизонталі;
- transform: scale(1,-1) — відображення по вертикалі;
- transform: scale(-1,-1) (або просто scale(-1)) — одночасне відображення по горизонталі та вертикалі.
Замість scale() можна використовувати окремі функції scaleX() і scaleY(), вони відповідають за масштабування за відповідними координатами:
- transform: scaleX (-1) — відображення по горизонталі;
- transform: scaleY(-1) — відображення по вертикалі;
- transform: scaleX(-1) scaleY(-1) — одночасне відображення по горизонталі та вертикалі.
У прикладі 1 додається звичайне зображення, а потім воно ж але відбите по вертикалі. Для цього до <img> додається клас з ім'ям mirrorY, а в ньому використовується властивість transform з функцією scaleY(-1).
Приклад 1. Відображення фотографії
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Відображення</title> <style> .mirrorY { transform: scaleY(-1); }
</style>
</head>
<body> <img src="image/spam.jpg" alt="Спам"> <img src="image/spam.jpg" alt="Спам" class="mirrorY">
</body>
</html>Результат цього прикладу показаний на рис. 1.

Мал. 1. Звичайна фотографія та фотографія, відбита по вертикалі
