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