Language
日本語
English

Caution

JavaScript is disabled in your browser.
This site uses JavaScript for features such as search.
For the best experience, please enable JavaScript before browsing this site.

CSS Dictionary

  1. Home
  2. CSS Dictionary
  3. outline

outline

Specifies all outline-related properties at once. The three properties that can be specified are 'outline-style', 'outline-color', and 'outline-width'. The order of values does not matter. Unlike the 'border' property, outlines do not have separate top, right, bottom, and left sides.

Sample Code

div.test { outline: solid 5px red;}

Available Values (outline-style)

ValueDescription
noneNo outline is drawn. This is the initial value.
solidThe outline is drawn as a single solid line.
dashedThe outline is drawn as a dashed line with larger gaps.
dottedThe outline is drawn as a dotted line with smaller gaps.
doubleThe outline is drawn as two lines.
grooveThe outline appears carved into the page. This is the reverse of 'ridge'.
ridgeThe outline appears raised from the page. This is the reverse of 'groove'.
insetThe outline appears embedded into the page. This is the reverse of 'outset'.
outsetThe outline appears to pop out from the page. This is the reverse of 'inset'.

Available Values (outline-color)

ValueDescription
transparentSets the outline color to transparent.
color code or color nameChanges the outline to the specified color. If 'outline-color' is not specified, the color set by the 'color' property becomes the initial value.

Available Values (outline-width)

ValueDescription
numberSpecifies the outline width using a unit such as 'px'.
thinSpecifies width using the keyword 'thin'. Most browsers render this as 1px, though there may be slight differences between browsers.
mediumSpecifies width using the keyword 'medium'. Most browsers render this as 3px, though there may be slight differences between browsers. This is the initial value when no 'outline-width' value is specified.
thickSpecifies width using the keyword 'thick'. Most browsers render this as 5px, though there may be slight differences between browsers.

Browser Display Result

<div style="outline: solid 5px red; width: 90%; height: 100px; margin: 0 auto;">This is a div element with width 90% and height 100px.</div>

Browser Compatibility

Chrome Chrome
94+
Firefox Firefox
88+
87
86
85
84
83
82
81
80
↑ Requires prefix '-moz-'
Safari Safari
16.4+
Edge Edge
94+
Supported in all versions
IE IE
11
10
9
8
7 ×
6 ×
Opera Opera
80+
6 and earlier ×
iOS Safari iOS Safari
16.4+
Android Android Browser
94+
Chrome Android Chrome Android
Latest
Same support as desktop
Firefox Android Firefox Android
Latest
Same support as desktop

※ Version data is based on MDN.

Details

Specifies all outline-related properties at once. Unlike the 'border' property, outlines do not have separate top, right, bottom, and left sides.

The outline is a border drawn outside the element's border area — not inside. It corresponds to the outside of the 'border-top', 'border-right', 'border-bottom', and 'border-left' areas shown in the box model diagram below.

<div style="border: solid 5px #000; outline: solid 5px; outline-color: red; height: 100px;">This is a div element with height 100px. You can see a red outline drawn around the black border.</div>

Unlike borders, outlines have no concept of size (width) and take up no space. This means you can draw a border around content without affecting the layout of surrounding elements.

<style scoped>
	div:hover {border: solid 5px red;}
</style>
<p>The following sample shows how a border affects surrounding elements.</p>
<div style="height: 100px; background-color: yellow;">This is a div element with height 100px. Try hovering over this element. The border causes the element to change size, which affects the surrounding elements.</div>
<p style="height: 100px; background-color: aqua";>This is a p element.</p>

<style scoped>
	div:hover {outline: solid 5px red;}
</style>
<p>The following sample shows how an outline does not affect surrounding elements.</p>
<div style="height: 100px; background-color: yellow;">This is a div element with height 100px. Try hovering over this element. An outline is drawn but it does not affect the surrounding elements.</div>
<p style="height: 100px; background-color: aqua";>This is a p element.</p>

If you find any errors or copyright issues, please .