CSS-отражение изображения


Оглавление

    Показать оглавление


В этой главе вы узнаете, как отразить изображение.


CSS-отражения изображений

Свойство box-reflect используется для создания отражения изображения.

Значение свойства box-reflect может быть:

below
above
left
right

Поддержка браузера

Цифры в таблице указывают первую версию браузера, полностью поддерживающую это свойство.

Числа, за которыми следует -webkit-, указывают первую версию, которая работала с префикс.

Property
box-reflect 4.0 -webkit- 79.0 -webkit- Not supported 4.0 -webkit- 15.0 -webkit-


Примеры

Пример

Здесь нам нужно отражение под изображением:

  img {
  -webkit-box-reflect: below;
} 

Попробуйте сами →

<!DOCTYPE html>
<html>
<head>
<style>
img {
  -webkit-box-reflect: below;
}
</style>
</head>
<body>

<h1>CSS Image Reflection</h1>

<p>Show the reflection below the image:</p>
<img src="img_tree.png">

</body>
</html>


Пример

Здесь нам нужно отражение справа от изображения:

  img {
  -webkit-box-reflect: right;
} 

Попробуйте сами →

<!DOCTYPE html>
<html>
<head>
<style>
img {
  -webkit-box-reflect: right;
}
</style>
</head>
<body>

<h1>CSS Image Reflection</h1>

<p>Show the reflection to the right of the image:</p>
<img src="img_tree.png">

</body>
</html>



Смещение отражения CSS

Чтобы указать зазор между изображением и отражением, добавьте размер разрыв к свойству box-reflect.

Пример

Здесь нам нужно отражение под изображением со смещением 20 пикселей:

  img {
  -webkit-box-reflect: below 20px;
} 

Попробуйте сами →

<!DOCTYPE html>
<html>
<head>
<style>
img {
  -webkit-box-reflect: below 20px;
}
</style>
</head>
<body>

<h1>CSS Image Reflection</h1>

<p>Show the reflection below the image, with a 20 pixels offset:</p>
<img src="img_tree.png">

</body>
</html>



CSS-отражение с градиентом

Мы также можем создать эффект затухания отражения.

Пример

Создайте эффект затухания отражения:

  img {
  -webkit-box-reflect: below 0px linear-gradient(to bottom, rgba(0,0,0,0.0), 
   rgba(0,0,0,0.4));
} 

Попробуйте сами →

<!DOCTYPE html>
<html>
<head>
<style>
img {
  -webkit-box-reflect: below 0px linear-gradient(to bottom, rgba(0,0,0,0.0), rgba(0,0,0,0.4));
}
</style>
</head>
<body>

<h1>CSS Image Reflection</h1>

<p>Show the reflection with gradient (to make a fade-out effect):</p>
<img src="img_tree.png">

</body>
</html>