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 March 2022.
Die text-emphasis
CSS Eigenschaft wendet Betonungszeichen auf Text an (außer bei Leerzeichen und Steuerzeichen). Es 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 spezifizierte Dekoration wird über das gesamte Element angewendet. text-emphasis
hingegen wird vererbt, was bedeutet, dass es möglich ist, die Betonungszeichen für Nachfahren zu ändern.
Die Größe des Betonungssymbols, ähnlich wie Rubysymbole, beträgt etwa 50% der Schriftgröße, und text-emphasis
kann die Zeilenhöhe beeinflussen, wenn das aktuelle Zeilenmaß 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 Betonungszeichen in einem Text variieren können, ihre Position äußerst selten variieren wird. In den sehr seltenen Fällen, in denen dies notwendig ist, verwenden Sie die Eigenschaft text-emphasis-position
.
Bestandteile
Diese Eigenschaft ist eine Kurzform für die folgenden CSS-Eigenschaften:
Syntax
/* Initial value */
text-emphasis: none; /* No emphasis marks */
/* <string> value */
text-emphasis: "x";
text-emphasis: "点";
text-emphasis: "\25B2";
text-emphasis: "*" #555;
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 #555;
/* Global values */
text-emphasis: inherit;
text-emphasis: initial;
text-emphasis: revert;
text-emphasis: revert-layer;
text-emphasis: unset;
Werte
none
-
Keine Betonungszeichen.
filled
-
Die Form ist mit einer Volltonfarbe gefüllt. Wenn weder
filled
nochopen
vorhanden sind, ist dies der Standard. open
-
Die Form ist hohl.
dot
-
Zeigt kleine Kreise als Markierungen an. Der gefüllte Punkt ist
'•'
(U+2022
), und der offene Punkt ist'◦'
(U+25E6
). circle
-
Zeigt große Kreise als Markierungen an. Der gefüllte Kreis ist
'●'
(U+25CF
), und der offene Kreis ist'○'
(U+25CB
). Dies ist die Standardform in horizontalen Schreibrichtungen, wenn keine andere Form angegeben ist. double-circle
-
Zeigt doppelte Kreise als Markierungen an. Der gefüllte Doppelkreis ist
'◉'
(U+25C9
), und der offene Doppelkrei sich'◎'
(U+25CE
). triangle
-
Zeigt Dreiecke als Markierungen an. Das gefüllte Dreieck ist
'▲'
(U+25B2
), und das offene Dreieck ist'△'
(U+25B3
). sesame
-
Zeigt Sesamsamen als Markierungen an. Der gefüllte Sesamsamen ist
'﹅'
(U+FE45
), und der offene Sesamsamen ist'﹆'
(U+FE46
). Dies ist die Standardform in vertikalen Schreibrichtungen, wenn keine andere Form angegeben ist. <string>
-
Zeigt die angegebene Zeichenkette als Markierungen an. Autoren sollten nicht mehr als ein Zeichen in
<string>
angeben. Der Benutzeragent kann Zeichenfolgen, die aus mehr als einem Graphem-Cluster bestehen, abschneiden oder ignorieren. <color>
-
Definiert die Farbe der Markierung. Wenn keine Farbe vorhanden ist, wird
currentColor
als Standard verwendet.
Formale Definition
Anfangswert | wie die jeweiligen Kurzschreibweisen:
|
---|---|
Anwendbar auf | alle Elemente |
Vererbt | Ja |
Berechneter Wert | wie die jeweiligen Kurzschreibweisen:
|
Animationstyp | wie die jeweiligen Kurzschreibweisen:
|
Formale Syntax
Beispiele
Eine Überschrift mit Form und Farbe der Betonung
Dieses Beispiel zeichnet eine Überschrift mit Dreiecken, die verwendet werden, um jeden Buchstaben hervorzuheben.
CSS
h2 {
text-emphasis: triangle #d55;
}
HTML
<h2>This is important!</h2>
Ergebnis
Spezifikationen
Specification |
---|
CSS Text Decoration Module Level 3 # text-emphasis-property |
Browser-Kompatibilität
Siehe auch
- Die Langform-Eigenschaften
text-emphasis-style
,text-emphasis-color
. - Die
text-emphasis-position
Eigenschaft, die es erlaubt, die Position der Betonungszeichen zu definieren.