initial-letter
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Die CSS-Eigenschaft initial-letter
legt die Größe und das Einsenken für fallende, gehobene und eingesunkene Anfangsbuchstaben fest. Diese Eigenschaft gilt für ::first-letter
Pseudo-Elemente und inline-level erste Kinder 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
Der Schlüsselwortwert normal
oder eine <number>
, optional gefolgt von einem <integer>
.
normal
-
Kein spezieller Effekt für den Anfangsbuchstaben. Der Text verhält sich normal.
<number>
-
Definiert die Größe des Anfangsbuchstabens in Bezug auf die Anzahl der Zeilen, die er einnimmt. Negative Werte sind nicht erlaubt.
<integer>
-
Definiert die Anzahl der Zeilen, um die der Anfangsbuchstabe einsinken soll, wenn seine Größe angegeben wird. Die Werte müssen größer als null sein. Wird er weggelassen, wird der Wert der Größe verwendet, abgerundet auf die nächste positive ganze Zahl.
Formale Definition
Initialer Wert | 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 ]?
Beispiele
Einstellen der Größe des Anfangsbuchstabens
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
Einstellen des Einsenkwerts
In diesem Beispiel sind alle Anfangsbuchstaben gleich groß, aber mit unterschiedlichen Einsenkwerten.
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
Specification |
---|
CSS Inline Layout Module Level 3 # sizing-drop-initials |
Browser-Kompatibilität
BCD tables only load in the browser
Siehe auch
::first-letter
:first-child
- Drop caps in CSS via Oddbird (2017)