outline

CSS outline Property

An outline is a line that is drawn outside the borders. It is the same on all sides. The outline property is a shorthand for:

  • outline-width

  • outline-style

  • outline-color

The outline-color property does not work if it is used alone. The width and height of the element do not include the width of the outline. It must be specified separately.

Outlines vs. Borders

Outlines vs. Borders

An outline and a border are similar, but there are many differences. If you can make borders rounded with the help of the border-radius property, the outline property cannot be rounded. The outline property allows to create multiple borders around an element. The outlines do not take up space because they are outside of an element’s content.

类目类目
Initial Valuemedium invert color
Applies toAll elements. It also applies to ::first-letter.
InheritedNo.
AnimatableYes. Outline of the element is animatable.
VersionCSS2
DOM Syntaxobject.style.outline = “#eee dashed 10px”;

Syntax

Syntax

outline: outline-width | outline-style | outline-color | initial | inherit;

Example of the outline property:

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      p.dotted {
        outline: dotted;
      }
      p.dashed {
        outline: dashed;
      }
    </style>
  </head>
  <body>
    <h2>Outline property example</h2>
    <p class="dotted">Lorem Ipsum is simply dummy text of the printing... </p>
    <p class="dashed">Lorem Ipsum is simply dummy text of the printing...</p>
  </body>
</html>

Result

In the given example the outline-style of the first element is dotted, and the one of second element is dashed.

In the following example, the first element does not have a border, the second one has. Notice that the outline of the second element is outside of its border:

Example of the outline property with an element having a border:

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      div.ex1 {
        outline-style: solid;
        outline-width: thick;
      }
      div.ex2 {
        border: 1px solid #fc7f01;
        outline-style: solid;
        outline-width: thick;
      }
    </style>
  </head>
  <body>
    <h2>Outline property example</h2>
    <div class="ex1">Lorem Ipsum is simply dummy text of the printing...</div>
    <br>
    <div class="ex2">Lorem Ipsum is simply dummy text of the printing...</div>
  </body>
</html>

In the following example, the outline is outside of the second element’s border.

Example of the outline-color property with the outline-style property:

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      div.blue {
        outline-style: solid;
        outline-color: #1c87c9;
      }
      div.green {
        border: 1px solid black;
        outline-style: solid;
        outline-color: #8ebf42;
      }
    </style>
  </head>
  <body>
    <h2>Outline property example</h2>
    <div class="blue">Lorem Ipsum is simply dummy text of the printing...</div>
    <br>
    <div class="green">Lorem Ipsum is simply dummy text of the printing...</div>
  </body>
</html>

Values

Values

ValueDescription
outline-widthDefines the width of the outline.
outline-styleDefines the style of the outline.
outline-colorSets the color of the outline.
initialMakes the property use its default value.
inheritInherits the property from its parents element.


请遵守《互联网环境法规》文明发言,欢迎讨论问题
扫码反馈

扫一扫,反馈当前页面

咨询反馈
扫码关注
返回顶部