outline CSS-Eigenschaft
Baseline
Weitgehend verfügbar
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit März 2023 browserübergreifend verfügbar.
Die outline CSS Kurzschreibweise setzt die meisten Kontur-Eigenschaften in einer einzigen Deklaration.
Probieren Sie es aus
outline: solid;
outline: dashed red;
outline: 1rem solid;
outline: thick double #32a1ce;
outline: 8px ridge rgb(170 50 220 / 0.6);
border-radius: 2rem;
<section class="default-example" id="default-example">
<div class="transition-all" id="example-element">
This is a box with an outline around it.
</div>
</section>
#example-element {
padding: 0.75rem;
width: 80%;
height: 100px;
}
Bestandteile der Eigenschaften
Diese Eigenschaft ist eine Kurzschreibweise für die folgenden CSS-Eigenschaften:
Syntax
/* style */
outline: solid;
/* style | color */
outline: dashed #ff6666;
/* width | style */
outline: thick inset;
/* width | style | color*/
outline: 3px solid green;
/* Global values */
outline: inherit;
outline: initial;
outline: revert;
outline: revert-layer;
outline: unset;
Die outline-Eigenschaft kann mit einem, zwei oder drei der unten aufgeführten Werte angegeben werden. Die Reihenfolge der Werte spielt keine Rolle. Wie bei allen Kurzschreibweise-Eigenschaften werden ausgelassene Unterwerte auf ihren Anfangswert gesetzt.
Hinweis:
Die Kontur wird für viele Elemente unsichtbar sein, wenn der Stil nicht definiert ist. Dies liegt daran, dass der Standardstil none ist. Eine bemerkenswerte Ausnahme bilden input-Elemente, die von Browsern mit einer Standardstil versehen werden.
Werte
<'outline-width'>-
Legt die Dicke der Kontur fest. Falls nicht vorhanden, ist der Standard
medium. Sieheoutline-width. <'outline-style'>-
Legt den Stil der Kontur fest. Falls nicht vorhanden, ist der Standard
none. Sieheoutline-style. <'outline-color'>-
Legt die Farbe der Kontur fest. Standard ist
invertfür unterstützende Browser,currentColorfür die anderen. Sieheoutline-color.
Beschreibung
Die Kontur ist eine Linie außerhalb des Rahmens des Elements. Im Gegensatz zu anderen Bereichen der Box nimmt sie keinen Platz ein, sodass sie das Layout des Dokuments in keiner Weise beeinflusst.
Es gibt einige Eigenschaften, die das Erscheinungsbild einer Kontur beeinflussen. Es ist möglich, den Stil, die Farbe und die Breite mit der outline-Eigenschaft zu ändern, den Abstand vom Rahmen mit der outline-offset-Eigenschaft und die Ecken mit der border-radius-Eigenschaft.
Eine Kontur muss nicht rechteckig sein: Bei mehrzeiligem Text zeichnen einige Browser für jede Zeilenbox eine separate Kontur, während andere den gesamten Text mit einer einzigen Kontur umrahmen.
Zugänglichkeit
Das Zuweisen des Werts 0 oder none zur outline-Eigenschaft entfernt den Standardfokus-Stil des Browsers. Wenn ein Element interaktiv ist, muss es über einen sichtbaren Fokusindikator verfügen. Stellen Sie einen deutlichen Fokus-Stil bereit, wenn der Standardfokus-Stil entfernt wird.
Formale Definition
| Anfangswert | wie die jeweiligen Kurzschreibweisen:
|
|---|---|
| Anwendbar auf | alle Elemente |
| Vererbt | Nein |
| Berechneter Wert | wie die jeweiligen Kurzschreibweisen:
|
| Animationstyp | wie die jeweiligen Kurzschreibweisen:
|
Formale Syntax
outline =
<'outline-width'> ||
<'outline-style'> ||
<'outline-color'>
<outline-width> =
<line-width>
<outline-style> =
auto |
<outline-line-style>
<outline-color> =
auto |
<'border-top-color'>
<line-width> =
<length [0,∞]> |
hairline |
thin |
medium |
thick
<outline-line-style> =
none |
auto |
dotted |
dashed |
solid |
double |
groove |
ridge |
inset |
outset
<border-top-color> =
<color> |
<image-1D>
<image-1D> =
<stripes()>
<stripes()> =
stripes( <color-stripe># )
<color-stripe> =
<color> &&
[ <length-percentage> | <flex> ]?
<length-percentage> =
<length> |
<percentage>
Beispiele
>Verwendung der Outline zur Festlegung eines Fokus-Stils
HTML
<a href="#">This link has a special focus style.</a>
CSS
a {
border: 1px solid;
border-radius: 3px;
display: inline-block;
margin: 10px;
padding: 5px;
}
a:focus {
outline: 4px dotted #ee7733;
outline-offset: 4px;
background: #ffffaa;
}
Ergebnis
Spezifikationen
| Spezifikation |
|---|
| CSS Basic User Interface Module Level 4> # outline> |