The outline-style
CSS property sets the style of an element's outline. An outline is a line that is drawn around an element, outside the border
.
It is often more convenient to use the shorthand property outline
when defining the appearance of an outline.
/* Keyword values */ outline-style: auto; outline-style: none; outline-style: dotted; outline-style: dashed; outline-style: solid; outline-style: double; outline-style: groove; outline-style: ridge; outline-style: inset; outline-style: outset; /* Global values */ outline-style: inherit; outline-style: initial; outline-style: unset;
The outline-style
property is specified as any one of the values listed below.
auto
none
outline-width
is 0
.dotted
dashed
solid
double
outline-width
is the sum of the two lines and the space between them.groove
ridge
groove
: the outline looks as though it were extruded from the page.inset
outset
inset
: the outline makes the box look as though it were coming out of the page.auto | <'border-style'>
auto
The auto
value indicates a custom outline style — typically a style [that] is either a user interface default for the platform, or perhaps a style that is richer than can be described in detail in CSS, e.g. a rounded edge outline with semi-translucent outer pixels that appears to glow.
<div> <p class="auto">Outline Demo</p> </div>
.auto { outline-style: auto; /* same result as "outline: auto" */ } /* To make the Demo clearer */ * { outline-width: 10px; padding: 15px; }
dotted
and dashed
<div> <div class="dotted"> <p class="dashed">Outline Demo</p> </div> </div>
.dotted { outline-style: dotted; /* same result as "outline: dotted" */ } .dashed { outline-style: dashed; } /* To make the Demo clearer */ * { outline-width: 10px; padding: 15px; }
solid
and double
<div> <div class="solid"> <p class="double">Outline Demo</p> </div> </div>
.solid { outline-style: solid; } .double { outline-style: double; } /* To make the Demo clearer */ * { outline-width: 10px; padding: 15px; }
groove
and ridge
<div> <div class="groove"> <p class="ridge">Outline Demo</p> </div> </div>
.groove { outline-style: groove; } .ridge { outline-style: ridge; } /* To make the Demo clearer */ * { outline-width: 10px; padding: 15px; }
inset
and outset
<div> <div class="inset"> <p class="outset">Outline Demo</p> </div> </div>
.inset { outline-style: inset; } .outset { outline-style: outset; } /* To make the Demo clearer */ * { outline-width: 10px; padding: 15px; }
Specification | Status | Comment |
---|---|---|
CSS Basic User Interface Module Level 3 The definition of 'outline-style' in that specification. | Recommendation | Added auto value. |
CSS Level 2 (Revision 1) The definition of 'outline-style' in that specification. | Recommendation | Initial definition. |
Initial value | none |
---|---|
Applies to | all elements |
Inherited | no |
Media | as each of the properties of the shorthand:
|
Computed value | as specified |
Animation type | discrete |
Canonical order | the unique non-ambiguous order defined by the formal grammar |
Desktop | ||||||
---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | |
Basic support | 1 | 12 | 1.5
|
8 | 7 | 1.2 |
auto |
? | No | ? | ? | ? | ? |
Mobile | |||||||
---|---|---|---|---|---|---|---|
Android webview | Chrome for Android | Edge Mobile | Firefox for Android | Opera for Android | iOS Safari | Samsung Internet | |
Basic support | 2 | ? | Yes | 46 | 12 | 3.2 | ? |
auto |
? | ? | No | ? | ? | ? | ? |
© 2005–2018 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/outline-style