CSS властивості
ГлавнаяБлогЯк відобразити зображення?

Як відобразити зображення?

161

Для відображення зображення або іншого елемента, у тому числі тексту, застосовується властивість 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. Звичайна фотографія та фотографія, відбита по вертикалі