outline

Avatar of Sara Cope
Sara Cope am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Die `outline`-Eigenschaft in CSS zeichnet eine Linie um das Äußere eines Elements. Sie ähnelt `border`, mit der Ausnahme, dass

  1. Sie immer um alle Seiten geht, Sie können keine bestimmten Seiten angeben
  2. Sie ist kein Teil des Box-Modells, daher beeinträchtigt sie nicht die Position des Elements oder benachbarter Elemente (gut für die Fehlersuche!).

Weitere kleinere Fakten sind, dass sie border-radius nicht beachtet (macht Sinn, da es kein Rand ist) und nicht immer rechteckig ist. Wenn der Umriss beispielsweise ein Inline-Element mit unterschiedlichen Schriftgrößen umgibt, zeichnet Opera eine versetzte Box darum.

Sie wird oft aus Gründen der Barrierefreiheit verwendet, um einen Link hervorzuheben, wenn er mit der Tabulatortaste angetippt wird, ohne die Position zu beeinträchtigen und auf andere Weise als beim Hover.

a:focus {
  outline: 1px dashed red;
}

Kurzschreibweise

outline: [ <outline-width> || <outline-style> || <outline-color> ] | inherit

Sie verwendet dieselben Eigenschaften wie `border`, aber mit "outline-" anstelle von.

Die obige Kurzschreibweise hätte geschrieben werden können

a:focus {
  outline-width: 1px;
  outline-style: dashed;
  outline-color: red;
}

Notizen

  • Sie können keinen Umriss für nur eine (oder zwei oder drei) Seiten eines Elements festlegen. Nur alle Seiten. Es gibt kein `outline-top`, `outline-right`, `outline-bottom` oder `outline-left` wie bei `border`.
  • Versuchen Sie, die Konsole auf einer beliebigen Website zu öffnen und `document.head.insertAdjacentHTML("beforeend", "<style>* { outline: 1px solid red; }</style>");` auszuführen – Sie werden sehen, dass die Struktur vieler Websites dadurch hervorgehoben wird.
  • outline wird standardmäßig für `:focus`-Stile verwendet. Denken Sie daran, wenn Sie jemals `outline`-Stile entfernen, wie z. B. `a:focus { outline: 0; }`, müssen Sie sie mit einer anderen visuell unterscheidbaren Stilart wieder hinzufügen.

Mehr Infos

Browser-Unterstützung

ChromeSafariFirefoxOperaIEAndroidiOS
Alle1.2+1.5+7+8+Alle3.1+