outline-style (CSS property)

Inherited Initial Version
No none CSS2, 2.1
Browser support (more…)
IE8+ FF1.5+ SA1.3+ OP9.2+ CH2+
Buggy Buggy Full Full Full


outline-style: { none | dotted | dashed | solid | double | groove | ridge | inset | outset | inherit } ;


The outline-style property sets the style of the outline that’s drawn around an element. See outline for more information about outlines.

Note that an outline will only show when outline-style has been set with a value other than none.


This style rule assigns a solid outline (with the default width and color) on focus to anchor elements within the element with ID "example":

#example a:focus {
  outline-style: solid;


The property takes the same values as border-style with the exception of hidden, which is not allowed:

means no outline will show
implements the outline as a series of dots
implements the outline as a series of dashes
implements the outline as a solid line
implements the outline as two solid lines (the sum of the two outline widths and the space between them equals the value that has been set for outline-width)
a 3D effect that gives the impression that the outline is carved into the canvas
a 3D effect that has the opposite effect of groove in that the outline appears to protrude from the canvas
a 3D effect that gives the impression that the outline is embedded into the canvas
a 3D effect that has the opposite effect of inset in that the outline gives the impression of protruding from the canvas

In CSS1, user agents were allowed to interpret all dotted, dashed, double, groove, ridge, inset, and outset styles as solid.


Internet Explorer Firefox Safari Opera Chrome
5.5 6.0 7.0 8.0 1.0 1.5 2.0 3.0 3.5 1.3 2.0 3.1 4.0 9.2 9.5 10.0 2.0
None None None Buggy None Buggy Buggy Buggy Buggy Full Full Full Full Full Full Full Full

Internet Explorer for Windows (up to and including version 7) and Firefox 1.0 provide no support for outline.

Internet Explorer for Windows version 8 mis-positions the outline on inline elements when the parent element has the property/value text-align justify. The outline remains at the exact position had the value justify not been used and will therefore be misaligned with the element it refers to depending on how far the text has been moved when justified.

Firefox up to and including version 3.5 will draw the outline outline around the content of an element that has overflowed its boundaries rather than around the element’s actual set dimensions.

User-contributed notes

There are no comments yet.

Related Products