--- title: box-shadow slug: Web/CSS/box-shadow translation_of: Web/CSS/box-shadow ---
O box-shadow
é uma propriedade do CSS, é utilizado para adicionar efeitos de sombra em volta de um elemento. Você pode especificar mais de um efeito, os separando com virgulas. Uma box-shadow é descrita pelo deslocamentos (offset) X e Y em relação ao elemento, desfoco e propagação do raio e cor.
/* offset-x | offset-y | color */ box-shadow: 60px -16px teal; /* offset-x | offset-y | blur-radius | color */ box-shadow: 10px 5px 5px black; /* offset-x | offset-y | blur-radius | spread-radius | color */ box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.2); /* inset | offset-x | offset-y | color */ box-shadow: inset 5em 1em gold; /* Any number of shadows, separated by commas */ box-shadow: 3px 3px red, -1em 0 0.4em olive; /* Global keywords */ box-shadow: inherit; box-shadow: initial; box-shadow: unset;
box-shadow: 60px -16px teal;
box-shadow: 10px 5px 5px black;
box-shadow: 3px 3px red, -1em 0 0.4em olive;
box-shadow: inset 5em 1em gold;
box-shadow: 0 0 1em gold;
box-shadow: inset 0 0 1em gold;
box-shadow: inset 0 0 1em gold, 0 0 1em red;
A propriedade box-shadow permite que você adicione uma sombra em quase qualquer elemento. Se um {{cssxref ("border-radius")}} for especificado no elemento com uma box-shadow, a sombra assume os mesmos cantos arredondados. O comando z-ordering de múltiplas box-shadows é o mesmo que múltiplas text shadows (a primeira sombra especificada está na parte superior).
Box-shadow generator é uma ferrament interativa qu permite a criação de box-shadow
.
{{cssinfo}}
Especificando uma única box-shadow usando:
<length>
.
<offset-x><offset-y>
.<blur-radius>
.<spread-radius>
.inset
.<color>
.Para especificar mais de uma sombra, separe-as com virgula.
inset
inset
muda a sombra para dentro da moldura (como se o conteúdo estivesse pressionado dentro da caixa). As sombras de inserção são desenhadas dentro da borda (mesmo as transparentes), acima do plano de fundo, mas abaixo do conteúdo.<offset-x>
<offset-y>
<offset-x>
especifica a distância horizontal. Valores negativos colocarão a sombra à esquerda do elemento.<offset-y>
especifca a distância vertical. Valores negativos colocam a sombra acima do elemento.0
, a sombra será posicionada atrás do elemento (e poderá gerar um efeito de desfocagem caso <blur-radius>
e/ou <spread-radius>
estiverem configurados).<blur-radius>
0
(os limites da sombra serão retos). A especificação não inclui um algoritmo exato de como o raio de esmaecimento deve ser calculado, no entanto, descreve o seguinte:...para uma sombra com bordas longas e retas, deverá ser criada uma transição de cor do comprimento da distância de desfocagem que é perpendicular e centralizada com as bordas da sombra, e isto deve variar da cor total da sombra do seu ponto central até totalmente transparente no ponto final fora dela.
<spread-radius>
0
(a sombra terá o mesmo tamanho do elemento)<color>
Each shadow in the list (treating none
as a 0-length list) is interpolated via the color (as color) component, and x, y, blur, and (when appropriate) spread (as length) components. For each shadow, if both input shadows are or are not inset
, then the interpolated shadow must match the input shadows in that regard. If any pair of input shadows has one inset
and the other not inset
, the entire shadow list is uninterpolable. If the lists of shadows have different lengths, then the shorter list is padded at the end with shadows whose color is transparent
, all lengths are 0
, and whose inset
(or not) matches the longer list.
Specification | Status | Comment |
---|---|---|
{{SpecName('CSS3 Backgrounds', '#box-shadow', 'box-shadow')}} | {{Spec2('CSS3 Backgrounds')}} | Initial definition |
{{CompatibilityTable}}
Feature | Chrome | Edge | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
Basic support | 10.0[1] 1.0{{property_prefix("-webkit")}} |
{{CompatVersionUnknown}} | {{CompatGeckoDesktop("2.0")}}[3] {{CompatGeckoDesktop("1.9.1")}}{{property_prefix("-moz")}} |
9.0[2] | 10.5[1] | 5.1[1] 3.0 {{property_prefix("-webkit")}} |
Multiple shadows | 10.0 1.0{{property_prefix("-webkit")}} |
{{CompatVersionUnknown}} | {{CompatGeckoDesktop("2.0")}} {{CompatGeckoDesktop("1.9.1")}}{{property_prefix("-moz")}} |
9.0 | 10.5 | 5.1 3.0 {{property_prefix("-webkit")}} |
inset keyword |
10.0 4.0{{property_prefix("-webkit")}} |
{{CompatVersionUnknown}} | {{CompatGeckoDesktop("2.0")}} {{CompatGeckoDesktop("1.9.1")}}{{property_prefix("-moz")}} |
9.0 | 10.5 | 5.1 5.0 {{property_prefix("-webkit")}} |
Spread radius | 10.0 4.0{{property_prefix("-webkit")}} |
{{CompatVersionUnknown}} | {{CompatGeckoDesktop("2.0")}} {{CompatGeckoDesktop("1.9.1")}}{{property_prefix("-moz")}} |
9.0 | 10.5 | 5.1 5.0 {{property_prefix("-webkit")}} |
Feature | Edge | Safari Mobile | Opera Mini | Opera Mobile | Android |
---|---|---|---|---|---|
Basic support | {{CompatVersionUnknown}} |
5.0[1] |
{{CompatUnknown}} | {{CompatVersionUnknown }}[1] | {{CompatVersionUnknown }}{{property_prefix("-webkit")}}[1] |
Multiple shadows | {{CompatVersionUnknown}} | 5.0 {{CompatVersionUnknown }}{{ property_prefix("-webkit")}} |
{{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} |
inset keyword |
{{CompatVersionUnknown}} | 5.0 {{CompatVersionUnknown }}{{ property_prefix("-webkit")}} |
{{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} |
Spread radius | {{CompatVersionUnknown}} | 5.0 {{CompatVersionUnknown }}{{ property_prefix("-webkit")}} |
{{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} |
[1] Shadows affect layout in older Gecko, Presto, and WebKit; e.g. if you cast an outer shadow to a box with a width
of 100%
, you'll see a scrollbar.
[2] Since version 5.5, Internet Explorer supports Microsoft's DropShadow and Shadow Filter. You can use this proprietary extension to cast a drop shadow (though the syntax and the effect are different from CSS3). In order to get box-shadow
in IE9 or later, you need to set {{cssxref("border-collapse")}} to separate
.
[3] Gecko 13 {{geckoRelease(13)}} removed support for -moz-box-shadow
. Since then, only the unprefixed version is supported. Shadows affect layout in older Gecko, Presto, and WebKit; e.g. if you cast an outer shadow to a box with a width
of 100%
, you'll see a scrollbar.
In addition to the unprefixed support, Gecko 44.0 {{geckoRelease("44.0")}} added support for a -webkit
prefixed version of the property for web compatibility reasons behind the preference layout.css.prefixes.webkit
, defaulting to false
. Since Gecko 49.0 {{geckoRelease("49.0")}} the preference defaults to true
.