text-emphasis-position
Baseline Widely available *
This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022.
* Some parts of this feature may have varying levels of support.
Die text-emphasis-position
CSS Eigenschaft legt fest, wo Hervorhebungszeichen gezeichnet werden. Ähnlich wie der Text, der vom HTML-Element <ruby>
gerendert wird, wird, falls nicht genügend Platz für Hervorhebungszeichen vorhanden ist, die Linienhöhe erhöht.
Probieren Sie es aus
text-emphasis-position: auto;
text-emphasis-position: over right;
text-emphasis-position: under right;
text-emphasis-position: auto;
writing-mode: vertical-rl;
text-emphasis-position: over left;
writing-mode: vertical-rl;
text-emphasis-position: over right;
writing-mode: vertical-rl;
<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;
}
#example-element {
text-emphasis: filled double-circle #ffb703;
}
Syntax
/* Initial value */
text-emphasis-position: auto;
/* Keyword values */
text-emphasis-position: over;
text-emphasis-position: under;
text-emphasis-position: over right;
text-emphasis-position: over left;
text-emphasis-position: under right;
text-emphasis-position: under left;
text-emphasis-position: left over;
text-emphasis-position: right over;
text-emphasis-position: right under;
text-emphasis-position: left under;
/* Global values */
text-emphasis-position: inherit;
text-emphasis-position: initial;
text-emphasis-position: revert;
text-emphasis-position: revert-layer;
text-emphasis-position: unset;
Werte
Die Eigenschaft akzeptiert einen oder zwei Werte:
- Wenn nur ein Wert angegeben wird, kann dieser
auto
,over
oderunder
sein. Wenn nurover
oderunder
verwendet wird, wirdright
als Standardposition angenommen. - Wenn zwei Werte angegeben werden, müssen diese entweder
over
oderunder
und entwederright
oderleft
enthalten. Ihre Reihenfolge spielt keine Rolle.
Die Werte umfassen:
auto
-
Zeichnet Zeichen über den Text im horizontalen Schreibmodus und rechts vom Text im vertikalen Schreibmodus.
over
-
Zeichnet Zeichen über den Text im horizontalen Schreibmodus.
under
-
Zeichnet Zeichen unter den Text im horizontalen Schreibmodus.
right
-
Zeichnet Zeichen rechts vom Text im vertikalen Schreibmodus.
left
-
Zeichnet Zeichen links vom Text im vertikalen Schreibmodus.
Beschreibung
Die bevorzugte Position von Hervorhebungszeichen hängt von der Sprache ab. Im Japanischen ist beispielsweise die bevorzugte Position over right
. Im Chinesischen hingegen ist die bevorzugte Position under right
. Die folgende Tabelle fasst die bevorzugten Positionen von Hervorhebungszeichen für Chinesisch, Mongolisch und Japanisch zusammen:
Sprache | Bevorzugte Position | Illustration | ||
---|---|---|---|---|
Horizontal | Vertikal | |||
Japanisch | over | right |
![]() |
![]() |
Koreanisch | ||||
Mongolisch | ||||
Chinesisch | under | right |
![]() |
Hinweis:
Die text-emphasis-position
kann nicht festgelegt werden und wird daher auch nicht zurückgesetzt, wenn die text-emphasis
Abkürzungseigenschaft verwendet wird.
Formale Definition
Anfangswert | auto |
---|---|
Anwendbar auf | alle Elemente |
Vererbt | Ja |
Berechneter Wert | wie angegeben |
Animationstyp | diskret |
Formale Syntax
Beispiele
Hervorhebungspositionsmarken hinzufügen
Verwenden Sie das Dropdown-Menü, um die Position der Hervorhebungszeichen zu ändern. Dadurch wird die Klasse des <section>
Elements geändert, was wiederum die Position der Hervorhebungszeichen im Text aktualisiert.
HTML
<section id="setting" class="auto">
<p class="horizontal" lang="zh">你好世界</p>
<!-- Hello World in Chinese -->
<p class="vertical" lang="ja">世界、こんにちは。</p>
<!-- Hello World in Japanese -->
</section>
CSS
section p {
text-emphasis: filled circle tomato;
text-emphasis-position: auto;
}
.over-right p,
.preferred p [lang="ja"] {
text-emphasis-position: over right;
}
.over-left p {
text-emphasis-position: over left;
}
.under-right p,
.preferred p [lang="zh"] {
text-emphasis-position: under right;
}
.under-left p {
text-emphasis-position: under left;
}
.preferred p [lang="ja"] {
}
Ergebnis
Verwenden Sie das "Hervorhebungsposition"-Dropdown, um den Standort der Hervorhebungszeichen auszuwählen. Die bevorzugt
-Option im Dropdown verwendet die bevorzugten Positionen, wie im Abschnitt Beschreibung erklärt.
Ruby vor Hervorhebungszeichen bevorzugen
Einige Editoren ziehen es vor, Hervorhebungszeichen auszublenden, wenn sie mit Ruby kollidieren. Im HTML kann dies mit der folgenden Stilregel geschehen:
ruby {
text-emphasis: none;
}
Hervorhebungszeichen vor Ruby bevorzugen
Andere Editoren ziehen es vor, Ruby auszublenden, wenn es mit Hervorhebungszeichen kollidiert. Im HTML kann dies mit dem folgenden Muster geschehen:
em {
text-emphasis: dot; /* Set text-emphasis for <em> elements */
}
em rt {
display: none; /* Hide ruby inside <em> elements */
}
Spezifikationen
Specification |
---|
CSS Text Decoration Module Level 3 # text-emphasis-position-property |
Browser-Kompatibilität
Siehe auch
text-underline-position
text-emphasis-style
text-emphasis-color
text-emphasis
Abkürzungseigenschaftwriting-mode