CSS-Eigenschaft: outline, Kategorien: Bildschirmdarstellung (allgemein), Rahmen (allgemein), User interface (CSS 2.1), Basic User Interface (CSS 3)
Kontur oder Umriss. outline liegt über dem HTML-Element und nimmt keinen eigenen Raum ein.
(folgt)
Kurzbeschreibung | Werte | Standardwert | Kategorie | Hinweis |
---|---|---|---|---|
Kontur oder Umriss. outline liegt über dem HTML-Element und nimmt keinen eigenen Raum ein. | see individual properties |
|
Verwandte Eigenschaften aus der Kategorie: Bildschirmdarstellung (allgemein), Rahmen (allgemein), User interface (CSS 2.1), Basic User Interface (CSS 3):
- align-content
- align-items
- align-self
- border
- border-bottom
- border-bottom-color
- border-bottom-left-radius
- border-bottom-right-radius
- border-bottom-style
- border-bottom-width
- border-collapse
- border-color
- border-left
- border-left-color
- border-left-style
- border-left-width
- border-radius
- border-right
- border-right-color
- border-right-style
- border-right-width
- border-spacing
- border-style
- border-top
- border-top-color
- border-top-left-radius
- border-top-right-radius
- border-top-style
- border-top-width
- border-width
- box-decoration-break
- box-shadow
- box-sizing
- clip
- column-count
- column-fill
- column-width
- columns
- content
- cursor
- direction
- display
- flex
- flex-basis
- flex-direction
- flex-flow
- flex-grow
- flex-shrink
- flex-wrap
- icon
- justify-content
- nav-down
- nav-index
- nav-left
- nav-right
- nav-up
- opacity
- order
- Aktuelle Seite: outline
- outline-color
- outline-offset
- outline-style
- outline-width
- overflow
- overflow-x
- overflow-y
- resize
- rotation
- rotation-point
- text-overflow
- unicode-bidi
- visibility
- zoom
Folgendes ist beim Einsatz von outline zu beachten:
- Es ist die Kurzschreibweise für outline-color, outline-style und outline-width.
- outline ist am besten über den Vergleich zu border zu verstehen.
- Farben, Style und Dicke des outline sind genauso wie bei border zu verwenden.
- Im Gegensatz zur border ist outline weder Teil vom Box-Modell, noch Teil im Elementfluss. Das hat folgende Bedeutung:
- Ein HTML-Element wird durch ein outline nicht breiter bzw. höher.
- outline liegt nicht um ein HTML-Element, sondern oberhalb. Benachbarte Bereiche können also potentiell überdeckt werden.
- Im Fließtext umrandet ein outline den Bereich komplett, im Gegensatz zur border sind bei mehreren Zeilen wie im Beispiel 3 die Linien rechts und links geschlossen. Mit Ausnahme vom Firefox werden auch zwischen den Zeilen keine Linien gezeichnet, es wird also der Bereich umrandet.
- IE6 und IE7 unterstützen outline nicht, wahrscheinlich ist das ein Grund, dass man outline (mit einer Ausnahme) in der Praxis so gut wie nicht findet.
- outline ist vom W3C nicht dem "Box-Modell" zugeordnet, sondern dem Bereich "User Interface".
Vor allem wird outline im Zusammenhang mit dem Fokus der Tab-Position auf der Seite beschrieben, der Benutzer einer Webseite soll über den outline die aktuelle Position erkennen.
Dies haben die Browser per Default auf Links und Eingabefelder implementiert, es entspricht dem kleine Krüsel-Rahmen
um die Links legen, wenn man die Seite mit der Tab-Taste ab-surft, bzw. Links anklickt. Auch die
alten Netscape konnten das bereits. Dieser "gedottete" Rahmen ist bei vielen Webdesigner verpönt, von daher
sieht man in der Praxis häufig folgende Anweisung
a { outline:0px }
und dient dazu, dass der Rahmen unterdrückt wird. Rein optisch kann man diese Maßnahme nachvollziehen, aus Sicht der Benutzbarkeit einer Webseite sollte man den outline von den Links nicht weg stylen. Das wiederspricht dem W3C-Standard und verschlechtert die Benutzbarkeit. - Benötigt mindestens die Angabe von outline-style und outline-width, damit der Umriss angezeigt wird. Wird keine Farbe angegeben, wird die Schriftfarbe verwendet, die für den Bereich definiert ist.
Firefox | Chrome | Internet Explorer | Safari | Opera |
|||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CSS21 |
|
|
|
|
|
Weiterführende Informationen zu outline:
- W3C Spezifikation:
http://www.w3.org/TR/css3-ui/#outline0
- letzte CSS-Eigenschaft (Acc-Key: ALT + SHIFT + z):
orphans - nächste CSS-Eigenschaft (Acc-Key: ALT + SHIFT + w):
outline-color
Beispiele
HTML:
<div>
<h1>Überschrift</h1>
</div>
CSS:
div {
border: 1px solid #999;
}
h1 {
outline: 2px solid red;
}
Beispiel Nr. 1 So sieht's aus:
Überschrift
HTML:
<div>
<h2 class="doOutline">Überschrift mit Outline</h2>
<h2 class="doBorder">Überschrift mit Border</h2>
</div>
CSS:
h2 {
width: 12em;
}
.doOutline {
outline: 12px solid red;
}
.doBorder {
border: 12px solid red;
}
/* Die obere Überschrift hat ein Outline, die Dicke wird überlagert.
Die untere Überschrift hat eine Border, die Überschrift wächst in der Höhe und Breite um die Stärke der Border an. */
Beispiel Nr. 2 So sieht's aus:
Überschrift mit Outline
Überschrift mit Border
HTML:
<p>Es hat lange gedauert, bis ich begriffen habe, was es bedeutet, ein blinder Text zu sein: <span class="outline">Man macht keinen Sinn. Man wirkt hier und da aus dem Zusammenhang gerissen. Oft wird man gar nicht</span> erst gelesen.</p>
<p>Es hat lange gedauert, bis ich begriffen habe, was es bedeutet, ein blinder Text zu sein: <span class="border">Man macht keinen Sinn. Man wirkt hier und da aus dem Zusammenhang gerissen. Oft wird man gar nicht</span> erst gelesen.</p>
CSS:
span.outline {
outline: 1px solid blue;
}
span.border {
border: 1px solid blue;
}
/* "outline" umrandet den ganzen Textblock ohne Zwischenlinien (Ausnahme: Firefox, der zeichnet auch Zwischenlinien)
"border" umrandet zeilenweise, zeichnet in der ersten Zeile einen linken Rahmen, an der letzten Zeile einen rechten Rahmen */
Beispiel Nr. 3 So sieht's aus:
Es hat lange gedauert, bis ich begriffen habe, was es bedeutet, ein blinder Text zu sein: Man macht keinen Sinn. Man wirkt hier und da aus dem Zusammenhang gerissen. Oft wird man gar nicht erst gelesen.
Es hat lange gedauert, bis ich begriffen habe, was es bedeutet, ein blinder Text zu sein: Man macht keinen Sinn. Man wirkt hier und da aus dem Zusammenhang gerissen. Oft wird man gar nicht erst gelesen.
Fehler melden
Diese Referenz ist ein Freizeitprojekt ohne aufwendiges Lektorat oder Vergleichbarem. Von daher lassen sich bei dem Umfang dieser Referenz trotzt größtmöglicher Sorgfalt Fehler nicht vermeiden.
Hilf, die Qualität dieser Seite zu verbessern! Sollte Dir ein Fehler auffallen, sei es in den Erklärungen, Beispielen oder den Informationen zum Browsersupport, seien es orthographische oder grammatikalische, sende eine kurze E-Mail an info@css-wiki.com. Auch Anregungen und Verbesserungsvorschläge sind jeder Zeit Willkommen. Jede E-Mail wird persönlich beantwortet!
Vielen Dank!