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 Einsinken für herabhängende, erhöhte und eingesenkte Anfangsbuchstaben fest. Diese Eigenschaft gilt für ::first-letter Pseudo-Elemente und Inline-erste Kinder von Block-Containern.

Syntax

css
/* 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 darauf, wie viele Zeilen er einnimmt. Negative Werte sind nicht erlaubt.

<integer>

Definiert die Anzahl der Zeilen, die der Anfangsbuchstabe einsinken soll, wenn seine Größe gegeben ist. Werte müssen größer als Null sein. Wird der Wert weggelassen, wird er verdoppelt auf den nächstgelegenen positiven Ganzzahlwert abgerundet.

Formale Definition

Anfangswertnormal
Anwendbar auf::first-letter Pseudoelemente und Inline-Level-Elemente, die die ersten Kinder eines Blockcontainers sind
VererbtNein
Berechneter Wertwie angegeben
Animationstypby computed value type

Formale Syntax

Beispiele

Größe des Anfangsbuchstabens festlegen

HTML

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

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 haben alle Anfangsbuchstaben die gleiche Größe, aber unterschiedliche Einsinkwerte.

HTML

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

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

Siehe auch