mozilla
Your Search Results

    box-shadow

    Summary

    The box-shadow property describes one or more shadow effects as a comma-separated list. It enables you to cast a drop shadow from the frame of almost any element. If a border-radius is specified on the element with a box shadow, the box shadow takes on the same rounded corners. The z-ordering of multiple box shadows is the same as multiple text shadows (the first specified shadow is on top).

    • Initial value none
    • Applies to all elements. It also applies to ::first-letter.
    • Inherited 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 generator

    Interactive tool allowing you to generate a box-shadow.

    Syntax

    /* 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;
    

    Values

    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 the inset 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 are 0, 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 be 0 (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 be 0 (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 the color property, but note that Safari currently paints a transparent shadow in this case.

    Formal syntax

    none | [inset? && [ <offset-x> <offset-y> <blur-radius>? <spread-radius>? <color>? ] ]#

     

    Live examples

    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;

    Specifications

    Specification Status Comment
    CSS Backgrounds and Borders Module Level 3
    The definition of 'box-shadow' in that specification.
    Candidate Recommendation  

    Browser compatibility

    Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
    Basic support 10.0
    1.0-webkit
    4.0 (2.0)
    3.5 (1.9.1)-moz
    9.0 (See note) 10.5 5.1 (WebKit 534)
    3.0 (WebKit 522)-webkit
    Multiple shadows 10.0
    1.0-webkit
    4.0 (2.0)
    3.5 (1.9.1)-moz
    9.0 10.5 5.1 (WebKit 534)
    3.0 (WebKit 522)-webkit
    inset keyword 10.0
    4.0-webkit
    4.0 (2.0)
    3.5 (1.9.1)-moz
    9.0 10.5 5.1 (WebKit 534)
    5.0 (WebKit 533)-webkit
    Spread radius 10.0
    4.0-webkit
    4.0 (2.0)
    3.5 (1.9.1)-moz
    9.0 10.5 5.1 (WebKit 534)
    5.0 (WebKit 533)-webkit
    Feature iOS Safari Opera Mini Opera Mobile Android Browser
    Basic support

    5.0
    (Yes)-webkit

    ? Yes Yes (2.2 tested) -webkit
    Multiple shadows 5.0
    (Yes)-webkit
    ? ? ?
    inset keyword 5.0
    (Yes)-webkit
    ? ? ?
    Spread radius 5.0
    (Yes)-webkit
    ? ? ?

    Notes

    • 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).
    • 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.
    • Gecko 13 (Firefox 13) removed support for -moz-box-shadow. Since then, only the unprefixed version is supported.
    • In order to get box-shadow in IE9 or later, you need to set border-collapse to separate.