Właściwość CSSEfekty

box-shadow

Dodaje cień wokół elementu, na zewnątrz lub do środka.

Wartość domyślna
none
Dziedziczona
Nie
Animowalna
tak, jako lista cieni
Dotyczy
wszystkie elementy
JavaScript
element.style.boxShadow = "0 10px 30px rgba(0,0,0,.4)"
Na tej stronie

Przykład

#
CSS
.card {
  box-shadow:
    0 1px 2px rgba(0, 0, 0, 0.4),
    0 12px 32px -8px rgba(0, 0, 0, 0.6);
  transition: box-shadow 0.2s;
}

.card:hover {
  box-shadow:
    0 1px 2px rgba(0, 0, 0, 0.4),
    0 20px 48px -8px rgba(124, 58, 237, 0.45);
}
Podgląd

Definicja i zastosowanie

#

Właściwość box-shadow rysuje cień w kształcie ramki elementu, z uwzględnieniem zaokrągleń border-radius. Podajesz przesunięcie w poziomie i w pionie, rozmycie, rozszerzenie oraz kolor.

Słowo inset rysuje cień do środka, co daje efekt wklęsłości. Kilka cieni oddzielonych przecinkami pozwala budować realistyczną głębię: mały ostry cień blisko elementu i duży miękki dalej.

Cień nie zajmuje miejsca w układzie, więc nie przesuwa innych elementów. Dlatego bywa też używany zamiast obramowania, na przykład box-shadow: 0 0 0 2px #a78bfa.

Składnia

#
Składnia
box-shadow: none | inset? <przesunięcie-x> <przesunięcie-y> <rozmycie>? <rozszerzenie>? <kolor>? [, …]*;

Wartości

#

Wartości w praktyce

#

none

Element bez cienia.
.demo { box-shadow: none; }

0 10px 30px rgba(0,0,0,.6)

Miękki cień pod elementem, jak przy uniesionej karcie.
.demo { box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6); }

0 0 0 3px #a78bfa

Cień bez rozmycia z rozszerzeniem działa jak obramowanie.
.demo { box-shadow: 0 0 0 3px #a78bfa; }

inset 0 4px 12px rgba(0,0,0,.8)

Cień do środka, element wygląda na wklęsły.
.demo { box-shadow: inset 0 4px 12px rgba(0, 0, 0, 0.8); }

0 0 24px #7c3aed

Kolorowa poświata wokół elementu.
.demo { box-shadow: 0 0 24px #7c3aed; }

Obsługa przeglądarek

#

Szeroko dostępne

Działa we wszystkich nowoczesnych przeglądarkach, także na telefonach. Możesz używać bez obaw.

  • Chrome
  • Edge
  • Firefox
  • Safari

Dobre praktyki

#
  • Warstwy cieni wyglądają naturalniej niż jeden mocny cień. Połącz mały i duży, miękki.
  • Na ciemnym tle cień jest mało widoczny. Lepiej sprawdza się jaśniejsza powierzchnia karty albo delikatna poświata.

Powiązane hasła

#

Widzisz błąd albo brakuje przykładu? Napisz do nas.