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

View in English Always switch to English

text-emphasis

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨März 2022⁩.

Die text-emphasis CSS Eigenschaft wendet Hervorhebungszeichen auf Text an (außer auf Leerzeichen und Steuerzeichen). Sie ist eine Kurzform für text-emphasis-style und text-emphasis-color.

Probieren Sie es aus

text-emphasis: none;
text-emphasis: filled red;
text-emphasis: "x";
text-emphasis: filled double-circle #ffb703;
<section id="default-example">
  <p>
    I'd far rather be
    <span class="transition-all" id="example-element">happy than right</span>
    any day.
  </p>
</section>
p {
  font: 1.5em sans-serif;
}

Die text-emphasis Eigenschaft unterscheidet sich erheblich von text-decoration. Die text-decoration Eigenschaft wird nicht vererbt, und die angegebene Dekoration wird über das gesamte Element angewendet. Jedoch erbt text-emphasis, was bedeutet, dass es möglich ist, die Hervorhebungszeichen für Nachfahren zu ändern.

Die Größe des Hervorhebungszeichens, ähnlich wie bei Ruby-Symbolen, beträgt etwa 50% der Schriftgröße, und text-emphasis kann die Zeilenhöhe beeinflussen, wenn der aktuelle Durchschuss nicht ausreichend für die Zeichen ist.

Hinweis: text-emphasis setzt den Wert von text-emphasis-position nicht zurück. Dies liegt daran, dass, wenn der Stil und die Farbe der Hervorhebungszeichen in einem Text variieren können, es äußerst unwahrscheinlich ist, dass ihre Position dies tun wird. In den sehr seltenen Fällen, in denen dies benötigt wird, verwenden Sie die Eigenschaft text-emphasis-position.

Bestandteilseigenschaften

Diese Eigenschaft ist eine Kurzform für die folgenden CSS-Eigenschaften:

Syntax

css
/* Initial value */
text-emphasis: none; /* No emphasis marks */

/* <string> value */
text-emphasis: "x";
text-emphasis: "点";
text-emphasis: "\25B2";
text-emphasis: "*" #555555;
text-emphasis: "foo"; /* Should NOT use. It may be computed to or rendered as 'f' only */

/* Keywords value */
text-emphasis: filled;
text-emphasis: open;
text-emphasis: filled sesame;
text-emphasis: open sesame;

/* Keywords value combined with a color */
text-emphasis: filled sesame #555555;

/* Global values */
text-emphasis: inherit;
text-emphasis: initial;
text-emphasis: revert;
text-emphasis: revert-layer;
text-emphasis: unset;

Werte

none

Keine Hervorhebungszeichen.

filled

Die Form ist mit einer Vollfarbe gefüllt. Wenn weder filled noch open vorhanden ist, ist dies der Standardwert.

open

Die Form ist hohl.

dot

Zeige kleine Kreise als Zeichen. Der gefüllte Punkt ist '•' (U+2022), und der offene Punkt ist '◦' (U+25E6).

circle

Zeige große Kreise als Zeichen. Der gefüllte Kreis ist '●' (U+25CF), und der offene Kreis ist '○' (U+25CB). Dies ist die Standardform in horizontalen Schreibmodi, wenn keine andere Form angegeben ist.

double-circle

Zeige Doppelpunkte als Zeichen. Der gefüllte Doppelkreis ist '◉' (U+25C9), und der offene Doppelkreis ist '◎' (U+25CE).

triangle

Zeige Dreiecke als Zeichen. Das gefüllte Dreieck ist '▲' (U+25B2), und das offene Dreieck ist '△' (U+25B3).

sesame

Zeige Sesamkörner als Zeichen. Das gefüllte Sesamkorn ist '﹅' (U+FE45), und das offene Sesamkorn ist '﹆' (U+FE46). Dies ist die Standardform in vertikalen Schreibmodi, wenn keine andere Form angegeben ist.

<string>

Zeige die angegebene Zeichenfolge als Zeichen. Autoren sollten nicht mehr als ein Zeichen in <string> angeben. Der UA kann Zeichenfolgen mit mehr als einem Graphem-Cluster verkürzen oder ignorieren.

<color>

Definiert die Farbe des Zeichens. Wenn keine Farbe vorhanden ist, wird currentColor als Standard verwendet.

Formale Definition

Anfangswertwie die jeweiligen Kurzschreibweisen:
Anwendbar aufalle Elemente
VererbtJa
Berechneter Wertwie die jeweiligen Kurzschreibweisen:
Animationstypwie die jeweiligen Kurzschreibweisen:

Formale Syntax

text-emphasis = 
<'text-emphasis-style'> ||
<'text-emphasis-color'>

<text-emphasis-style> =
none |
[ [ filled | open ] || [ dot | circle | double-circle | triangle | sesame ] ] |
<string>

<text-emphasis-color> =
<color>

Beispiele

Eine Überschrift mit Hervorhebungsform und -farbe

Dieses Beispiel zeichnet eine Überschrift mit Dreiecken, die jedes Zeichen hervorheben.

CSS

css
h2 {
  text-emphasis: triangle #dd5555;
}

HTML

html
<h2>This is important!</h2>

Ergebnis

Spezifikationen

Specification
CSS Text Decoration Module Level 3
# text-emphasis-property

Browser-Kompatibilität

Siehe auch