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

Як додати тінь у CSS: посібник для початківців

4 хв читання
488 переглядів

Додавання тіней до стилів веб-сторінок-це простий та ефективний спосіб надати елементам візуальну глибину та реалізувати ефект глибини. Тіні можуть бути використані для розділення вмісту, виділення елементів або створення тривимірного вигляду.

У CSS існує кілька способів додати тіні. Один з найпоширеніших способів - використовувати властивість box-shadow. Ця властивість дозволяє додати тінь до блоків та інших елементів сторінки.

Синтаксис властивості box-shadow виглядає наступним чином:

box-shadow: h-shadow v-shadow blur spread color inset;

  • h-shadow - горизонтальне зміщення тіні. Позитивне значення зрушує тінь вправо, негативне-вліво;
  • v-shadow - вертикальне зміщення тіні. Позитивне значення зрушує тінь вниз, негативне-вгору;
  • blur - розмиття тіні. Задає наскільки розмитою буде тінь. Чим більше значення, тим більше розмиття;
  • spread - розширення тіні. Позитивне значення збільшує розмір тіні, негативне-зменшує;
  • color - колір тіні;
  • inset - необов'язкове ключове слово. Якщо вказано, то тінь буде всередині елемента, а не зовні.

Приклад використання властивості box-shadow:

Основи тіні в CSS

Для створення тіні в CSS використовується властивість box-shadow . Воно дозволяє задати параметри тіні, такі як колір, розмиття, зміщення і розміри.

Приклад використання властивості box-shadow :

ВластивістьЗначенняОпис
box-shadow 10px 10px 5px #888888 Тінь матиме горизонтальне зміщення 10 пікселів, вертикальне зміщення 10 пікселів, розмиття 5 пікселів та колір #888888.

Властивість box-shadow також підтримує кілька тіней. Для цього необхідно перерахувати відповідні значення через кому:

ВластивістьЗначенняОпис
box-shadow 10px 10px 5px #888888, -10px -10px 5px #888888 Текст матиме дві тіні з різними зміщеннями та різним розмиттям.

За допомогою властивості box-shadow можна створювати більш складні ефекти, такі як внутрішні тіні або тіні з різним напрямком:

ВластивістьЗначенняОпис
box-shadow inset 0 0 5px #888888 Текст матиме внутрішню тінь.
box-shadow 5px 5px 5px #888888 Тінь матиме розмиття і зміщення вправо і вниз.
box-shadow -5px 5px 5px #888888 Тінь матиме розмиття і зміщення вліво і вниз.

Створення тіней у CSS-це один із способів зробити елементи веб-сторінки ефектними та привабливими. Експериментуйте з різними значеннями властивості box-shadow і створюйте унікальні тіні для своїх елементів.

Що таке тінь у CSS

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

За допомогою властивості box-shadow можна налаштувати наступні параметри тіні:

ПараметрЗначенняОпис
offset-xЗначення з одиницями вимірювання (px, em, etc.)Горизонтальне зміщення тіні від елемента
offset-yЗначення з одиницями вимірювання (px, em, etc.)Вертикальне зміщення тіні від елемента
blur-radiusЗначення з одиницями вимірювання (px, em, etc.)Радіус розмиття тіні
spread-radiusЗначення з одиницями вимірювання (px, em, etc.)Поширення тіні
colorКолір у форматі HEX, RGB або назва кольоруКолір тіні

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

Як створити тінь за допомогою CSS

Щоб створити тінь за допомогою box-shadow, потрібно вказати кілька параметрів. По-перше, вказуємо horizontal offset (зміщення тіні по горизонталі), потім vertical offset (зміщення тіні по вертикалі), потім blur radius (радіус розмиття тіні), а також вказуємо колір тіні.

Для прикладу, якщо ми хочемо створити тінь навколо елемента з горизонтальним відступом у 2 пікселі, вертикальним відступом у 2 пікселі, радіусом розмиття 5 пікселів та кольором тіні #000000 - ми можемо використовувати наступний CSS код:

selector

Такий CSS код застосує тінь навколо елемента із зазначеними параметрами. Крім того, можна використовувати додаткові параметри, такі як spread radius (відстань розчинення тіні) і inset (внутрішня тінь).

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

Види тіней

У CSS існує кілька способів додати тінь до елемента. Нижче наведені кілька найбільш поширених видів тіней:

  1. Плоска тінь: створює ефект "прилипання" елемента до фону з невеликим зміщенням. Може бути прозорою або мати певну насиченість.
  2. Тінь з розмиттям: додає ефект розмитості навколо елемента, що надає йому більш м'який і об'ємний вигляд. Також може мати насиченість і прозорість.
  3. Внутрішня тінь: створює ефект тіні всередині елемента. Часто використовується для створення кнопок або інших інтерактивних елементів з внутрішнім "вдавленням".
  4. Скошена тінь: додає тінь лише на одну або кілька сторін елемента, створюючи ефект "підняття" або "опускання" елемента.
  5. Множинні тіні: дозволяє додати кілька тіней до елементу, з різними кольорами, відступами і насиченістю. Може використовуватися для створення складних ефектів і змішування кольорів.

Однорідна тінь

Для створення однорідної тіні в CSS можна використовувати властивість box-shadow . Синтаксис цієї властивості наступний:

ЗначенняОпис
inset Опціональний параметр. Визначає тінь як внутрішню (всередині елемента).
offset-x Опціональний параметр. Встановлює зміщення тіні по горизонталі.
offset-y Опціональний параметр. Встановлює зміщення тіні по вертикалі.
blur-radius Опціональний параметр. Визначає ступінь розмиття тіні.
spread-radius Опціональний параметр. Визначає поширення тіні.
color Опціональний параметр. Встановлює колір тіні.

Наприклад, для створення рівномірної тіні без розмиття, наступного кольору та без внутрішнього зміщення використовуйте наступний CSS:

.element

Тут 0px 0px 0px - це значення зміщення, розмиття та поширення тіні відповідно, а #000000-чорний колір тіні. Ви можете змінити ці значення відповідно до ваших потреб.

Використовуючи властивість box-shadow з різними значеннями, ви можете досягти різних ефектів однорідної тіні, щоб надати вашому елементу бажаний зовнішній вигляд.

Радіальна тінь

Для створення радіальної тіні в CSS використовується властивість box-shadow . Синтаксис цієї властивості має наступний вигляд:

  • box-shadow: inset x-offset y-offset blur spread color;
  • x-offset-зміщення тіні по горизонталі щодо елемента;
  • y-offset-зміщення тіні по вертикалі щодо елемента;
  • blur-радіус розмиття тіні;
  • spread - розширення тіні;
  • color-Колір тіні.

Для створення радіальної тіні необхідно встановити значення inset в box-shadow і використовувати властивість border-radius для завдання радіуса заокруглення кордонів елемента.

Приклад використання радіальної тіні:

В результаті застосування цього коду до елемента буде додана радіальна тінь з радіусом розмиття 50 пікселів.

Використовуйте радіальну тінь, щоб додати ефект об'ємності та привабливості вашим веб-сторінкам.

Тінь зображення

Додавання тіні до зображення в CSS може надати йому більш глибокий, реалістичний вигляд. Тінь створює ефект" підняття " зображення над його підкладкою, що може бути корисним для додання глибини та візуального інтересу на веб-сторінці.

Для додавання тіні до зображення в CSS можна використовувати властивість box-shadow. Синтаксис цієї властивості виглядає наступним чином:

box-shadow: X-зміщення Y-зміщення розмиття колір;

X-зміщення задає горизонтальне зміщення тіні щодо зображення, а Y-зміщення - вертикальне зміщення. Значення зміщення вказується в пікселях або інших підтримуваних одиницях виміру.

Розмиття дозволяє задати ступінь розмиття тіні. Значення розмиття також вказується в пікселях або інших підтримуваних одиницях виміру.

Колір задає колір тіні. Можна вказати як простий колір (наприклад, "червоний"), так і прозорість (наприклад, " rgba(0, 0, 0, 0.5)").

Приклад використання властивості box-shadow для додавання тіні до зображення:

img box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
>

У цьому прикладі тінь буде додана без зміщення (x-зміщення і Y-зміщення рівні 0), зі ступенем розмиття 10 пікселів і кольором, заданим в RGBA-форматі (чорний колір з прозорістю 0.5).

Експериментуйте з різними значеннями властивості box-shadow, щоб досягти бажаного візуального ефекту та відповідного стилю для вашого зображення.

Налаштування тіні

Додавання тіні до елементів на веб-сторінці може надати їм глибину та об'ємний ефект. У CSS є кілька властивостей, які дозволяють налаштувати тінь: box-shadow і text-shadow.

Властивість box-shadow дозволяє додати тінь до рамки елемента або до його вмісту. Приклад використання:

box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);

Де значення 2px і 2px задають зміщення по горизонталі і вертикалі відповідно, а значення 4px визначає розмір розмиття тіні. Значення rgba(0, 0, 0, 0.5) задає колір тіні і її прозорість. Для завдання кольору можна використовувати і інші формати: HEX (#000000) або назви кольорів, такі як black або red.

Властивість text-shadow застосовується до тексту і дозволяє додати тінь до самих букв. Приклад використання:

text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);

В даному випадку значення 1px задають зміщення по горизонталі і вертикалі, а значення 1px визначає розмір розмиття тіні. Значення rgba(0, 0, 0, 0.5) задає колір тіні і її прозорість.

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

Не забувайте експериментувати з параметрами тіні і їх комбінаціями, щоб досягти потрібного ефекту і надати вашій веб-сторінці унікальний вид!

Колір тіні

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

Щоб встановити колір тіні у форматі назви кольору, потрібно використовувати ключові слова, такі як red, blue, green і т. д.

Наприклад, щоб задати червоний колір тіні, ви можете використовувати наступний CSS-код:

ПрикладОпис
box-shadow: 0 0 5px red; Встановлює червоний колір тіні радіусом 5 пікселів.

Якщо ви хочете використовувати шістнадцятковий код кольору, вам потрібно замість назви кольору вказати відповідний код у форматі #rrggbb , де RR, GG і BB - це коди кольорів червоного, зеленого і синього відповідно.

Наприклад, щоб встановити тінь синього кольору, ви можете використовувати наступний CSS-код:

ПрикладОпис
box-shadow: 0 0 5px #0000FF; Встановлює синій колір тіні радіусом 5 пікселів.