HTML + CSS
  • 🧑‍💻Full-Stack Web Developer
  • ‼️Список корисних ресурсів
  • 📚Теорія
    • 1️⃣HTML
      • Введення в веб-розробку
      • Теги та атрибути
      • Скелет документа HTML
      • Семантика
      • Розмітка тексту
      • Розмітка тексту (2 частина)
      • Зображення
      • Структура HTML-документа
      • Таблиці
      • Символьні підстановки
      • Таблиця кодів символів
      • Відео та аудіо
      • Інструменти розробника
      • Валідація
    • 2️⃣CSS та селектори
      • CSS
      • Селектори
      • Псевдокласи стану
      • Колір
      • Каскад стилів
      • CSS-змінні
      • Одиниці вимірювання
      • Стилізація тексту
      • Властивості шрифту
      • Псевдоелементи тексту
      • Підключення сторонніх шрифтів
    • 3️⃣Блокова модель
      • Основи блокової моделі
      • Геометрія елемента
      • Типи елементів
      • Структурні псевдокласи
    • 4️⃣Flexbox
      • Концепції
      • Властивості контейнера
      • Властивості елемента
    • 5️⃣Grid
    • 6️⃣Зображення і декор
      • Типи зображень
      • Фон елемента
      • Властивості object-fit і object-position
      • Псевдоелементи
      • Градієнт
      • Тінь елемента
    • 7️⃣Векторна графіка
      • Що таке векторна графіка
      • SVG-елементи
      • SVG-документ
      • Використання векторної графіки
      • Зміна властивостей в SVG
    • 8️⃣Позиціонування
      • Позиційовані елементи
      • Властивість z-index
      • Властивість overflow
    • 9️⃣Переходи і анімація
      • CSS-переходи
      • CSS-анімація
      • 2D-трансформації
      • Перспектива
    • 🔟Форми
      • Для чого потрібні форми
      • Елемент <form>
      • Елемент <label>
      • Елемент <input>
      • Елемент <textarea>
      • Елемент <select>
      • Елемент <datalist>
      • Групування полів
      • Валідація форм
      • Валідація на клієнті
      • Псевдокласи стану
    • 🐭Адаптивна верстка
      • Медіа-запити
      • Метатег viewport
      • Інструменти розробника для адаптивної та респонсивної верстки
      • Типи верстки
      • Стратегія Mobile First
      • Вендорні префікси
      • Налаштування теми
    • 🐹Адаптивна графіка
      • Щільність пікселів
      • Респонсивні зображення
      • Респонсивні фонові зображення
      • Респонсивний елемент <img>
      • Елемент <picture>
    • 🦁Методологія ВЕМ
    • 🐶Препроцесор SASS
    • 🐰CSS фреймворки
      • Що таке CSS фреймворки
  • 👷‍♂️Практика
    • 👷Практика
  • Про мене
    • Про мене
Powered by GitBook
On this page
  • Тінь з однієї сторони
  • Внутрішня тінь
  • Багатошарова тінь
  1. Теорія
  2. Зображення і декор

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

PreviousГрадієнтNextВекторна графіка

Last updated 1 year ago

В CSS можна додати тінь до елемента, використовуючи властивості box-shadow. Тіні можуть бути використані для надання візуального ефекту глибини та тривимірності елементам на сторінці.

box-shadow: offset-x offset-y blur-radius spread color;

offset-x та offset-y: Зміщення тіні по горизонталі та вертикалі відносно елемента. (обовʼязкові значення)

blur-radius: Радіус розмиття тіні. Чим більше значення, тим більш розмита тінь. (необовʼязкове значення)

spread: радіус поширення. Додатне значення збільшує тінь, від'ємне - зменшує. (необовʼязкове значення)

color: Колір тіні. (необовʼязкове значення)

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

Якщо значення радіуса поширення (spread) задати відʼємним числом, то стиснеться тінь блоку. А ефект тіні з однієї сторони вийде, якщо зробити spread меншим за розмір елемента, а зміщення тільки з однієї сторони.

 box-shadow: 0 15px 10px -5px #888888;

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

Внутрішня тінь (inner shadow) - це тінь, яка відображається всередині контуру елемента, навіть якщо цей елемент прозорий. Синтаксис повністю збігається із зовнішньою тінню, тільки на початку потрібно додати ключове слово inset.

box-shadow: inset offset-x offset-y blur-radius spread-radius color;

inset: Це ключове слово, яке вказує, що тінь повинна бути внутрішньою.

.inner-shadow-element {
  box-shadow: inset 3px 3px 10px 2px #000000;
}

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

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

Перша тінь у списку розміщується найвище, остання - найнижче.

box-shadow: [inset] offset-x offset-y blur-radius spread-radius color, 
            [inset] offset-x offset-y blur-radius spread-radius color,
            [inset] offset-x offset-y blur-radius spread-radius color,
            ...;

Експериментуючи із властивостями тіні можна створити цікаві декоративні ефекти.

Покликання:

📚
6️⃣
Генератор тіні