Zum Inhalt springen

CSS outline-Eigenschaft

Eine Outline ist eine Linie, die außerhalb der Ränder gezeichnet wird. Sie ist auf allen Seiten gleich. Die outline-Eigenschaft ist eine Kurzschreibweise für:

Die outline-color-Eigenschaft funktioniert nicht, wenn sie allein verwendet wird, da der Standardwert für outline-style none ist. Outlines nehmen keinen Platz ein und beeinflussen die Layoutabmessungen des Elements nicht.

Outlines vs. Borders

Eine Outline und ein Border sind sich ähnlich, weisen jedoch viele Unterschiede auf. Im Gegensatz zu Borders sind Outlines streng rechteckig und können nicht über die border-radius-Eigenschaft abgerundet werden. Die outline-Eigenschaft zeichnet eine einzelne Linie außerhalb der Border-Kante des Elements. Outlines nehmen keinen Platz ein, da sie sich außerhalb des Inhalts eines Elements befinden.

Initial Valuemedium none currentcolor
Applies toAlle Elemente. Gilt auch für ::first-letter.
InheritedNein.
AnimatableJa. Die Outline des Elements ist animierbar.
VersionCSS2
DOM Syntaxobject.style.outline = "#eee dashed 10px";

Syntax

CSS outline

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

Beispiel für die outline-Eigenschaft:

CSS outline Code-Beispiel

html
<!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>

Ergebnis

CSS outline and border together

Im angegebenen Beispiel ist der outline-style des ersten Elements dotted (punktiert) und der des zweiten Elements dashed (gestrichelt).

Im folgenden Beispiel hat das erste Element keinen border, das zweite schon. Beachten Sie, dass sich die Outline des zweiten Elements außerhalb seines Borders befindet:

Beispiel für die outline-Eigenschaft mit einem Element, das einen Border hat:

CSS outline und Border zusammen, Beispiel

html
<!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>

Im folgenden Beispiel befindet sich die Outline außerhalb des Borders des zweiten Elements.

Beispiel für die outline-color-Eigenschaft in Kombination mit der outline-style-Eigenschaft:

CSS outline, Farbcode-Beispiel

html
<!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>

Werte

WertBeschreibung
outline-widthDefiniert die Breite der Outline.
outline-styleDefiniert den Stil der Outline.
outline-colorLegt die Farbe der Outline fest.
outline-offsetVerschiebt die Outline relativ zur Border-Kante.
initialLegt die Eigenschaft auf ihren Standardwert zurück.
inheritErbt die Eigenschaft vom Elternelement.

Practice

Was gilt bezüglich der CSS outline-Eigenschaft?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.