翻譯不完整。請協助 翻譯此英文文件。
box-shadow
屬性為一個逗號分隔的列表描述一個或多個的陰影效果. 這使的你能夠從幾乎任何元素的框架放入陰影. 如果一個標記了 border-radius
的元素也標記了 box shadow, 這將使得他們有相同的圓邊. 多重 box shadows 的 z-index 排序跟多重 text shadows 一樣(第一個備標記的陰影在最上面).
預設值 | none |
---|---|
Applies to | all elements. It also applies to ::first-letter . |
繼承與否 | no |
Media | visual |
Computed value | any length made absolute; any specified color computed; otherwise as specified |
Animatable | yes, as a shadow list |
Canonical order | the unique non-ambiguous order defined by the formal grammar |
Box-shadow 產生器
Interactive tool 可以產生 box-shadow.
表達式
/* 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;
值
inset
- If not specified (default), the shadow is assumed to be a drop shadow (as if the box were raised above the content).
The presence of theinset
keyword changes the shadow to one inside the frame (as if the content was depressed inside the box). Inset shadows are drawn inside the border (even transparent ones), above the background, but below content. <offset-x>
<offset-y>
- These are two
<length>
values to set the shadow offset.<offset-x>
specifies the horizontal distance. Negative values place the shadow to the left of the element.<offset-y>
specifies the vertical distance. Negative values place the shadow above the element. See<length>
for possible units.
If both values are0
, the shadow is placed behind the element (and may generate a blur effect if<blur-radius>
and/or<spread-radius>
is set). <blur-radius>
- This is a third
<length>
value. The larger this value, the bigger the blur, so the shadow becomes bigger and lighter. Negative values are not allowed. If not specified, it will be0
(the shadow's edge is sharp). <spread-radius>
- This is a fourth
<length>
value. Positive values will cause the shadow to expand and grow bigger, negative values will cause the shadow to shrink. If not specified, it will be0
(the shadow will be the same size as the element). <color>
- See
<color>
values for possible keywords and notations.
If not specified, the color used depends on the browser - it is usually the value of thecolor
property, but note that Safari currently paints a transparent shadow in this case.
語法
none | <shadow>#where
<shadow> = inset? && <length>{2,4} && <color>?
where
<color> = <rgb()> | <rgba()> | <hsl()> | <hsla()> | <hex-color> | <named-color> | currentcolor | <deprecated-system-color>
where
<rgb()> = rgb( <rgb-component>#{3} )
<rgba()> = rgba( <rgb-component>#{3} , <alpha-value> )
<hsl()> = hsl( <hue>, <percentage>, <percentage> )
<hsla()> = hsla( <hue>, <percentage>, <percentage>, <alpha-value> )
<named-color> = <ident>
<deprecated-system-color> = ActiveBorder | ActiveCaption | AppWorkspace | Background | ButtonFace | ButtonHighlight | ButtonShadow | ButtonText | CaptionText | GrayText | Highlight | HighlightText | InactiveBorder | InactiveCaption | InactiveCaptionText | InfoBackground | InfoText | Menu | MenuText | Scrollbar | ThreeDDarkShadow | ThreeDFace | ThreeDHighlight | ThreeDLightShadow | ThreeDShadow | Window | WindowFrame | WindowTextwhere
<rgb-component> = <integer> | <percentage>
<alpha-value> = <number>
<hue> = <number>
範例
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;
規範
Specification | Status | Comment |
---|---|---|
CSS Backgrounds and Borders Module Level 3 The definition of 'box-shadow' in that specification. |
Candidate Recommendation | Initial definition |
瀏覽相容性
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | 10.0[1] 1.0-webkit |
4.0 (2.0)[3] 3.5 (1.9.1)-moz |
9.0[2] | 10.5[1] | 5.1[1] 3.0 -webkit |
Multiple shadows | 10.0 1.0-webkit |
4.0 (2.0) 3.5 (1.9.1)-moz |
9.0 | 10.5 | 5.1 3.0 -webkit |
inset keyword |
10.0 4.0-webkit |
4.0 (2.0) 3.5 (1.9.1)-moz |
9.0 | 10.5 | 5.1 5.0 -webkit |
Spread radius | 10.0 4.0-webkit |
4.0 (2.0) 3.5 (1.9.1)-moz |
9.0 | 10.5 | 5.1 5.0 -webkit |
Feature | Safari Mobile | Opera Mini | Opera Mobile | Android |
---|---|---|---|---|
Basic support |
5.0[1] |
? | (Yes)[1] | (Yes)-webkit[1] |
Multiple shadows | 5.0 (Yes)-webkit |
? | ? | ? |
inset keyword |
5.0 (Yes)-webkit |
? | ? | ? |
Spread radius | 5.0 (Yes)-webkit |
? | ? | ? |
[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 border-collapse
to separate
.
[3] Gecko 13 (Firefox 13 / Thunderbird 13 / SeaMonkey 2.10) 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.