CSS Outline
Sie können bereits einen Border zeichnen. Outline ist ein verwandtes Werkzeug mit anderem Job: Es zeichnet einen Ring außerhalb der Border-Box und nimmt — anders als Border — keinen Layout-Platz. Nachbarn rücken nicht, wenn Sie eine Outline setzen.
Outline versus Border
Halten Sie diese beiden Werkzeuge in Ihrer mentalen Karte getrennt.
📊 Outline vs. Border
| Merkmal | Outline | Border |
|---|---|---|
| Layout-Platz | Nimmt keinen Platz; Boxgröße bleibt gleich | Nimmt Platz; kann die Border-Box vergrößern |
| Typischer Ort | Außerhalb der Border-Kante | Um das Padding |
| Häufiger Einsatz | Fokusringe, vorübergehende Betonung | Dauerhafte UI-Kanten und Kartenrahmen |
| Teil der Boxmodell-Größenrechnung | Nein | Ja (mit Standard-content-box) |
Eine einfache Outline
Stil, Breite und Farbe funktionieren ähnlich wie bei Border — der Ring sitzt aber außen.
Einfache Outline
css.note {
border: 1px solid #94a3b8;
outline: 3px solid #0ea5e9;
padding: 1rem;
background-color: #f8fafc;
}
Outline-Kurzschreibweise
Das bekannte Trio: Breite, Stil und Farbe. Ein Stil ist nötig, damit die Outline sichtbar wird — outline: 2px #000 allein reicht nicht.
Outline-Kurzschreibweise
css.card {
outline: 2px dashed #7c3aed;
padding: 1.25rem;
background-color: #f5f3ff;
}
Häufige Outline-Stile
Solid, dashed und dotted sind Alltagswahlen. outline: none entfernt den Ring — vorsichtig einsetzen (siehe Fokus unten).
Outline-Stilbeispiele
css.solid-ring { outline: 3px solid #059669; }
.dash-ring { outline: 3px dashed #d97706; }
.dot-ring { outline: 3px dotted #dc2626; }
outline-offset — den Ring nach außen schieben
outline-offset bewegt die Outline von der Border-Kante weg, ohne die Layout-Größe zu ändern. Positive Werte schieben nach außen; negative ziehen nach innen.
Outline mit Offset
css.badge {
border: 2px solid #0f766e;
outline: 2px solid #14b8a6;
outline-offset: 6px;
padding: 0.5rem 0.75rem;
background-color: #ecfdf5;
}
Gleicher Look, andere Layout-Kosten
Zwei Boxen können ähnlich aussehen, aber nur Border ändert, wie viel Raum das Element belegt.
Border wächst; Outline nicht
css.with-border {
width: 180px;
border: 8px solid #b45309;
background-color: #fef3c7;
}
.with-outline {
width: 180px;
border: 1px solid #cbd5e1;
outline: 8px solid #b45309;
background-color: #fef3c7;
}
/* Beide wirken kräftig; .with-border braucht mehr Layout-Breite */
Fokusfreundliche Gewohnheit
Browser nutzen oft Outline (oder einen ähnlichen Ring) für Tastaturfokus. Setzen Sie nicht überall outline: none. Wenn Sie Fokus neu stylen, liefern Sie einen klaren Ersatzring, damit TastaturNutzer sehen, wo sie sind.
Sichtbaren Fokusring behalten
css.button:focus-visible {
outline: 3px solid #2563eb;
outline-offset: 3px;
}
Selbst ausprobieren
- Geben Sie einer gepolsterten Box einen
borderund eine dickereoutline— Nachbarn bleiben. - Wechseln Sie den Outline-Stil zwischen
solid,dashedunddotted. - Setzen Sie
outline-offset: 8pxund sehen Sie den Ring nach außen schweben. - Vergleichen Sie
.with-borderund.with-outlinenebeneinander — ähnliches Gewicht, andere Layout-Breite. - Stylen Sie
:focus-visiblean einem Button statt Outlines global zu entfernen.
Häufige Fehler
- Outline wie Border bei der Layout-Breite rechnen (Outline addiert keine Größe)
outline: noneauf allen Elementen ohne Fokus-Ersatz- Erwarten, dass Outline Nachbarn wegdrückt (das ist Margin oder Borders Job)
- Breite und Farbe ohne Stil (
solid/dashed/ …) - Outline mit den Boxmodell-Schichten verwechseln, die Sie gerade gelernt haben
Kurzfassung
- Outline zeichnet außerhalb des Borders und nimmt keinen Layout-Platz
- Kurzform: Breite, Stil, Farbe — Stil ist nötig
outline-offsetverschiebt den Ring ohne Boxgröße zu ändern- Border für dauerhafte Kanten; Outline für Fokus und temporäre Ringe
- Sichtbaren Fokusring (oder gleichwertigen Ersatz) für TastaturNutzer behalten
🧠 Testen Sie Ihr Wissen
Testen Sie Ihr Wissen
Fordern Sie sich mit diesem interaktiven Quiz heraus und sehen Sie, wie gut Sie das Thema verstehen
📝 Anweisungen
- Lesen Sie jede Frage sorgfältig
- Wählen Sie die beste Antwort für jede Frage
- Sie können das Quiz so oft wiederholen, wie Sie möchten
- Ihr Fortschritt wird oben angezeigt