initial-letter CSS property
Eingeschränkt verfügbar
Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.
Want more browser support for this feature? Tell us why.
Die initial-letter CSS Eigenschaft legt die Größe und das Einsinken für herabgesetzte, erhöhte und versenkte Initialbuchstaben fest. Diese Eigenschaft gilt für ::first-letter Pseudo-Elemente und Inline-Level Erste-Kind-Elemente von Block-Containern.
Syntax
/* Keyword values */
initial-letter: normal;
/* One value */
initial-letter: 3; /* 3 lines tall, baseline at line 3 */
initial-letter: 1.5; /* 1.5 lines tall, baseline at line 2 */
/* Two values */
initial-letter: 3 2; /* 3 lines tall, baseline at line 2 (raised 1 line) */
initial-letter: 3 1; /* 3 lines tall, baseline unchanged (raised 2 lines) */
/* Global values */
initial-letter: inherit;
initial-letter: initial;
initial-letter: revert;
initial-letter: revert-layer;
initial-letter: unset;
Werte
Diese Eigenschaft wird als normal oder eine <number>, optional gefolgt von einem <integer>, angegeben:
normal-
Kein besonderer Initialbuchstaben-Effekt. Text verhält sich normal.
<number>-
Definiert die Größe des Initialbuchstabens in Bezug darauf, wie viele Zeilen er einnimmt. Negative Werte sind nicht erlaubt.
<integer>-
Definiert die Anzahl der Zeilen, die der Initialbuchstabe versinken sollte, wenn seine Größe angegeben ist. Die Werte müssen größer als Null sein. Wenn weggelassen, dupliziert es den Größenwert, abgerundet auf die nächste positive ganze Zahl.
Formale Definition
| Anfangswert | normal |
|---|---|
| Anwendbar auf | ::first-letter Pseudoelemente und Inline-Level-Elemente, die die ersten Kinder eines Blockcontainers sind |
| Vererbt | Nein |
| Berechneter Wert | wie angegeben |
| Animationstyp | by computed value type |
Formale Syntax
initial-letter =
normal |
<number [1,∞]> <integer [1,∞]> |
<number [1,∞]> && [ drop | raise ]?
<integer> =
<number-token>
Beispiele
>Initialbuchstabengröße festlegen
HTML
<p class="normal">Initial letter is normal</p>
<p class="onefive">Initial letter occupies 1.5 lines</p>
<p class="three">Initial letter occupies 3 lines</p>
CSS
.normal::first-letter {
-webkit-initial-letter: normal;
initial-letter: normal;
}
.onefive::first-letter {
-webkit-initial-letter: 1.5;
initial-letter: 1.5;
}
.three::first-letter {
-webkit-initial-letter: 3;
initial-letter: 3;
}
p {
outline: 1px dashed red;
}
Ergebnis
Einsinkwert festlegen
In diesem Beispiel sind alle Initialbuchstaben gleich groß, jedoch mit unterschiedlichen Einsinkwerten.
HTML
<p class="four">Initial letter: Sink value = 4</p>
<p class="same">Initial letter: Sink value not declared (same as size)</p>
<p class="two">Initial letter: Sink value = 2</p>
<p class="one">Initial letter: Sink value = 1</p>
CSS
.four::first-letter {
-webkit-initial-letter: 3 4;
initial-letter: 3 4;
}
.same::first-letter {
-webkit-initial-letter: 3;
initial-letter: 3;
}
.two::first-letter {
-webkit-initial-letter: 3 2;
initial-letter: 3 2;
}
.one::first-letter {
-webkit-initial-letter: 3 1;
initial-letter: 3 1;
}
p {
outline: 1px dashed red;
}
Ergebnis
Spezifikationen
| Spezifikation |
|---|
| CSS Inline Layout Module Level 3> # sizing-drop-initials> |
Browser-Kompatibilität
Siehe auch
::first-letter:first-child- Drop Caps in CSS über Oddbird (2017)