CSS outline-width Eigenschaft
Die CSS-Eigenschaft outline-width legt die Breite des Umrisses eines Elements fest. Werte und Beispiele.
Die Eigenschaft outline-width legt die Stärke eines Umrisses fest — der Linie, die direkt außerhalb des Rahmens eines Elements gezeichnet wird. Sie funktioniert ähnlich wie border-width, jedoch mit einem wichtigen Unterschied: Ein Umriss nimmt keinen Platz im Box-Modell ein, sodass das Ändern von outline-width das Layout der umgebenden Elemente niemals verschiebt.
Da der Umriss außerhalb des Rahmens liegt und aus der Box ausgeschlossen ist, beinhalten width und height eines Elements nicht den Umriss. Genau deshalb ist der Umriss die standardmäßige Methode des Browsers, den Tastaturfokus anzuzeigen — der Fokusring kann erscheinen und verschwinden, ohne die Seite zu verschieben.
Diese Eigenschaft akzeptiert folgende Werte: medium, thin, thick, eine <length>, initial, inherit, revert und unset.
Wann outline-width verwendet werden sollte
- Fokusindikatoren. Wenn Sie den Fokusring mit den Pseudoklassen
:focusoder:focus-visibleanpassen, steuertoutline-width, wie deutlich dieser Ring sichtbar ist. Ein sichtbarer Fokusumriss ist wichtig für die Barrierefreiheit — setzen Sie ihn niemals auf0oder entfernen Sie den Umriss, ohne einen anderen sichtbaren Fokusstil bereitzustellen. - Hervorhebung ohne Reflow. Da der Umriss außerhalb der Box liegt, verschiebt ein dickerer Umriss beim Hover oder Fokus die benachbarten Elemente nicht, wie es ein dickerer Rahmen tun würde.
- Layout-Debugging. Ein schnelles
outline: 1px solid redist eine beliebte Methode, um Element-Boxen zu visualisieren, ohne ihre Größe zu beeinflussen.
outline-width wirkt sich nur aus, wenn outline-style auf einen anderen Wert als none (der Standard) gesetzt ist. Wenn der Stil none ist, hat der Umriss unabhängig von dem hier gesetzten Wert keine Breite. Die Kurzschreibweise outline setzt Breite, Stil und outline-color auf einmal.
Die drei Schlüsselwörter entsprechen browserdefinierter Stärken statt fester Pixelwerte und können daher leicht zwischen Browsern variieren. In der Praxis ist thin ungefähr 1px, medium (der Standard) ungefähr 3px und thick ungefähr 5px. Wenn Sie einen exakten, vorhersehbaren Wert benötigen, verwenden Sie eine <length> wie 2px oder 0.2em.
Beachten Sie, dass outline-width keine Prozentangaben oder negative Werte akzeptiert.
| Anfangswert | medium |
|---|---|
| Gilt für | Alle Elemente. |
| Vererbt | Nein. |
| Animierbar | Ja. Die Breite des Umrisses ist animierbar. |
| Version | CSS2 |
| DOM-Syntax | Object.style.outlineWidth = "thick"; |
Syntax
CSS outline-width Syntax
outline-width: medium | thin | thick | length | initial | inherit | revert | unset;Beispiel mit mehreren Werten
CSS outline-width Codebeispiel
<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
<style>
.p1 {
outline-style: solid;
outline-width: 5px;
}
.p2 {
outline-style: solid;
outline-width: 0.4em;
}
.p3 {
outline-style: solid;
outline-width: thin;
}
.p4 {
outline-style: solid;
outline-width: medium;
}
.p5 {
outline-style: solid;
outline-width: thick;
}
.p6 {
outline-style: solid;
outline-width: 0.1cm;
}
.p7 {
outline-style: solid;
outline-width: 1mm;
}
</style>
</head>
<body>
<h2>Outline-width property example</h2>
<p class="p1">This is a paragraph with outline set to 5px.</p>
<p class="p2">This is a paragraph with outline set to 0.4em.</p>
<p class="p3">This is a paragraph with outline set to thin.</p>
<p class="p4">This is a paragraph with outline set to medium.</p>
<p class="p5">This is a paragraph with outline set to thick.</p>
<p class="p6">This is a paragraph with outline set to 0.1cm.</p>
<p class="p7">This is a paragraph with outline set to 1 mm.</p>
</body>
</html>Ergebnis

Im folgenden Beispiel hat das erste Element keinen Rahmen, das zweite schon. Beachten Sie, dass der Umriss des zweiten Elements außerhalb seines Rahmens gezeichnet wird, mit einem Abstand, den Sie mit outline-offset vergrößern könnten.
Umriss mit Rahmen
CSS outline-width weiteres Codebeispiel
<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
<style>
div.ex1 {
outline-style: solid;
outline-width: thick;
}
div.ex2 {
border: 2px solid #1c87c9;
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>Einfaches Umriss-Beispiel
Beispiel der CSS outline-width Eigenschaft
<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
<style>
div {
border: 2px solid #1c87c9;
outline-style: dotted;
outline-width: 3px;
}
</style>
</head>
<body>
<h2>Outline property example</h2>
<div>Lorem Ipsum is simply dummy text of the printing...</div>
</body>
</html>outline-width und outline-style kombinieren
Beispiel der CSS outline-width Eigenschaft mit der outline-style Eigenschaft
<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
<style>
div {
border: 2px solid #1c87c9;
outline-style: dashed;
outline-width: thick;
}
</style>
</head>
<body>
<h2>Outline property example</h2>
<div>Lorem Ipsum is simply dummy text of the printing...</div>
</body>
</html>Werte
| Wert | Beschreibung | Ausprobieren |
|---|---|---|
| medium | Definiert einen mittleren Umriss. Dies ist der Standardwert dieser Eigenschaft. | Ausprobieren » |
| thin | Definiert einen dünnen Umriss. | Ausprobieren » |
| thick | Definiert einen dicken Umriss. | Ausprobieren » |
| length | Definiert die Stärke des Umrisses. | Ausprobieren » |
| initial | Setzt die Eigenschaft auf ihren Standardwert. | Ausprobieren » |
| inherit | Erbt die Eigenschaft vom übergeordneten Element. | |
| revert | Setzt die Eigenschaft auf den vom User-Agent oder der vorherigen Kaskade festgelegten Wert zurück. | |
| unset | Setzt die Eigenschaft auf ihren vererbten oder Anfangswert zurück, je nach Vererbungsverhalten. |
Verwandte Eigenschaften
- outline — Kurzschreibweise für Breite, Stil und Farbe in einer Deklaration.
- outline-style — erforderlich, damit die Breite sichtbar ist.
- outline-color — legt die Farbe des Umrisses fest.
- outline-offset — fügt Abstand zwischen dem Umriss und dem Rahmen des Elements hinzu.
- border-width — das Box-Modell-Gegenstück, das tatsächlich das Layout beeinflusst.