Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

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 CSS-Eigenschaft initial-letter legt die Größe und das Einsinken von fallengelassenen, angehobenen und abgesenkten Initialbuchstaben fest. Diese Eigenschaft gilt für ::first-letter-Pseudoelemente und erste Kinder auf Inline-Ebene von Block-Containern.

Syntax

css
/* Keyword value */
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 als <number>, optional gefolgt von einem <integer>, angegeben:

normal

Kein spezieller Initialbuchstaben-Effekt. Text verhält sich normal.

<number>

Definiert die Größe des Initialbuchstabens anhand der Anzahl der Zeilen, die er einnimmt. Negative Werte sind nicht erlaubt.

<integer>

Definiert die Anzahl der Zeilen, um die der Initialbuchstabe einsinken soll, wenn seine Größe angegeben ist. Werte müssen größer als null sein. Wenn der Wert ausgelassen wird, entspricht er dem Größenwert, abgerundet auf die nächstgelegene positive ganze Zahl.

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

initial-letter = 
normal |
<number [1,∞]> <integer [1,∞]> |
<number [1,∞]> && [ drop | raise ]?

<integer> =
<number-token>

Beispiele

Größe des Initialbuchstabens 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

Den Einsinkwert festlegen

In diesem Beispiel haben alle Initialbuchstaben dieselbe Größe, jedoch 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

Spezifikation
CSS Inline Layout Module Level 3
# sizing-drop-initials

Browser-Kompatibilität

Siehe auch