Перейти до основного вмісту

Тінь елемента

Тінь додає елементу ефект об'ємності і відчуття висоти. Тіні бувають зовнішні і внутрішні, розмиті і плоскі, одинарні і багатошарові.

Властивість box-shadow задає елементу одну або більше тіней. За замовчуванням розмір тіні збігається з розміром елемента, а її колір відповідає кольору його тексту.

box-shadow: <x-offset> <y-offset> <blur> <spread> <color>
  • x-offset - горизонтальне зміщення. Додатне значення зміщує тінь вправо від блоку, від'ємне - вліво. Обов'язкове значення.
  • y-offset - вертикальне зміщення. Додатне значення зміщує тінь вниз, від'ємне - вгору. Обов'язкове значення.
  • blur - радіус розмитості. Що більше значення, то розмитіша тінь. Необов'язкове значення.
  • spread - радіус поширення. Додатне значення збільшує тінь, від'ємне - зменшує. Необов'язкове значення.
  • color - колір тіні. Можна використовувати будь-який формат запису кольору. Необов'язкове значення.

Тінь з однієї сторони

Використовуючи від'ємний радіус поширення (значення spread), можна стиснути тінь блоку, зробивши її меншою за розмір елемента, і задати зміщення тільки з однієї сторони.

Внутрішня тінь

Якщо зовнішня тінь візуально піднімає елемент, то внутрішня тінь дозволяє додати ефект глибини, вдавлюючи елемент в інтерфейс. Синтаксис оголошення внутрішньої тіні аналогічний звичайній, але першим значенням необхідно вказати inset.

box-shadow: inset <x-offset> <y-offset> <blur> <spread> <color>

Зміщення, розмитість і поширення тіні відбувається всередині елемента і візуально обмежено його рамкою.

Багатошарова тінь

На один елемент можна додати кілька тіней, вказавши їх через кому.

box-shadow: <x-offset> <y-offset> <blur> <spread> <color>,
<x-offset> <y-offset> <blur> <spread> <color>,
<x-offset> <y-offset> <blur> <spread> <color>,
...

Виходить багатошаровий пиріг, в якому перша тінь у списку розміщується найвище, остання - найнижче. Тобто, чим раніше вказана тінь, тим вище вона у шарах, і буде візуально перекривати всі наступні. Цей підхід дозволяє зробити дуже м'які і гарні тіні.

Для наочності задамо шарам тіні з попереднього прикладу різні кольори.

Декоративні ефекти

Використовуючи тіні, псевдоелементи, а також трансформації і позиціонування, яке ми розглянемо далі у курсі, можна робити дуже цікаві ефекти. Наприклад, візуально загнуті кути картки.

Додаткові матеріали