Свойство CSS `text-emphasis`
Базовая поддержка Широко доступно
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и во многих версиях браузеров. Она доступна во всех браузерах с марта 2022 года.
text-emphasis — это CSS-сокращённое свойство, которое применяет к тексту знаки акцентирования (за исключением пробелов и управляющих символов).
Попробуйте
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;
}
Свойство text-emphasis сильно отличается от text-decoration. Свойство text-decoration не наследуется, а указанное оформление применяется ко всему элементу. Однако text-emphasis наследуется, поэтому знаки акцентирования для дочерних элементов можно изменить.
Размер знака акцентирования, как и знаков фуриганы, составляет примерно 50% от размера шрифта, и text-emphasis может повлиять на высоту строки, если текущего межстрочного интервала недостаточно для знаков.
Примечание: text-emphasis не сбрасывает значение свойства text-emphasis-position. Это объясняется тем, что если стиль и цвет знаков акцентирования в тексте могут различаться, то крайне маловероятно, что будет различаться и их положение. В редких случаях, когда это необходимо, используйте свойство text-emphasis-position.
Составные свойства
Это свойство является сокращённой записью следующих свойств 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;
Значения
-
none - Без знаков акцентирования.
-
filled - Фигура заполнена сплошным цветом. Если не указаны ни
filled, ниopen, это значение используется по умолчанию. -
open - Фигура полая.
-
dot - В качестве знаков отображаются маленькие круги. Заполненная точка —
'•'(U+2022), а незаполненная —'◦'(U+25E6). -
circle - В качестве знаков отображаются большие круги. Заполненный круг —
'●'(U+25CF), а незаполненный —'○'(U+25CB). Это фигура по умолчанию в горизонтальных режимах письма, если другая фигура не задана. -
double-circle - В качестве знаков отображаются двойные круги. Заполненный двойной круг —
'◉'(U+25C9), а незаполненный —'◎'(U+25CE). -
triangle - В качестве знаков отображаются треугольники. Заполненный треугольник —
'▲'(U+25B2), а незаполненный —'△'(U+25B3). -
sesame - В качестве знаков отображаются точки в форме кунжутного семени. Заполненная точка —
'﹅'(U+FE45), а незаполненная —'﹆'(U+FE46). Это фигура по умолчанию в вертикальных режимах письма, если другая фигура не задана. -
<string> - В качестве знаков отображается указанная строка. Авторам не следует указывать более одного символа в
<string>. Пользовательский агент может усечь или проигнорировать строки, состоящие более чем из одного кластера графем. -
<color> - Задаёт цвет знака. Если цвет не указан, используется
currentColor.
Формальное определение
| Начальное значение | как у каждого из свойств, входящих в сокращённую запись: |
|---|---|
| Применяется к | всем элементам |
| Наследуется | да |
| Вычисленное значение | как у каждого из свойств, входящих в сокращённую запись: |
| Тип анимации | как у каждого из свойств, входящих в сокращённую запись: |
Формальный синтаксис
text-emphasis =
<'text-emphasis-style'> ||
<'text-emphasis-color'>
Примеры
Заголовок со знаками акцентирования заданной формы и цвета
В этом примере каждый символ заголовка выделен треугольником.
CSS
h2 {
text-emphasis: triangle #dd5555;
}
HTML
<h2>This is important!</h2>
Результат
Спецификации
Совместимость с браузерами
| Компьютеры | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | WebView на iOS | |
text-emphasis |
99
25
|
99
79
|
46 |
85
15
|
7
7
|
99
25
|
46 |
68
14
|
7
7
|
18.0
1.5
|
99
4.4
|
7
7
|
circle |
25 |
79 |
46 |
15 |
7 |
25 |
46 |
14 |
7 |
1.5 |
4.4 |
7 |
currentColor |
25 |
79 |
46 |
15 |
7 |
25 |
46 |
14 |
7 |
1.5 |
4.4 |
7 |
dot |
25 |
79 |
46 |
15 |
7 |
25 |
46 |
14 |
7 |
1.5 |
4.4 |
7 |
double-circle |
25 |
79 |
46 |
15 |
7 |
25 |
46 |
14 |
7 |
1.5 |
4.4 |
7 |
filled |
25 |
79 |
46 |
15 |
7 |
25 |
46 |
14 |
7 |
1.5 |
4.4 |
7 |
none |
25 |
79 |
46 |
15 |
7 |
25 |
46 |
14 |
7 |
1.5 |
4.4 |
7 |
open |
25 |
79 |
46 |
15 |
7 |
25 |
46 |
14 |
7 |
1.5 |
4.4 |
7 |
sesame |
25 |
79 |
46 |
15 |
7 |
25 |
46 |
14 |
7 |
1.5 |
4.4 |
7 |
transparent |
25 |
79 |
46 |
15 |
7 |
25 |
46 |
14 |
7 |
1.5 |
4.4 |
7 |
triangle |
25 |
79 |
46 |
15 |
7 |
25 |
46 |
14 |
7 |
1.5 |
4.4 |
7 |
См. также
- Полные свойства
text-emphasis-style,text-emphasis-color. - Свойство
text-emphasis-position, позволяющее задать положение знаков акцентирования.
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/text-emphasis