text-emphasis-position
Базовая линия Широко доступно
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с марта 2022 года.
Свойство text-emphasis-position CSS задаёт положение, где отображаются знаки ударения. Подобно тексту, отображаемому элементом HTML <ruby>, если места для знаков ударения недостаточно, высота строки увеличивается.
Попробовать
Синтаксис
/* 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;
Значения
Свойство принимает одно или два значения:
- Если указано только одно значение, оно может быть
auto,over, илиunder. При использовании толькоoverилиunder, значениеrightпредполагается по умолчанию. - Если указаны два значения, они должны включать одно из
overилиunderи одно изrightилиleft. Порядок значений не имеет значения.
Значения включают:
auto-
Отображает знаки над текстом в горизонтальном режиме и справа от текста в вертикальном режиме.
over-
Отображает знаки над текстом в горизонтальном режиме.
under-
Отображает знаки под текстом в горизонтальном режиме.
right-
Отображает знаки справа от текста в вертикальном режиме.
left-
Отображает знаки слева от текста в вертикальном режиме.
Описание
Предпочтительное положение знаков ударения зависит от языка. Например, в японском языке предпочтительное положение — over right. В китайском языке — under right. Ниже приведена таблица, обобщающая предпочтительные положения знаков ударения для китайского, монгольского и японского языков:
| Язык | Предпочтительное положение | Иллюстрация | ||
|---|---|---|---|---|
| Горизонтальное | Вертикальное | |||
| Японский | над | справа | | |
| Корейский | ||||
| Монгольский | ||||
| Китайский | под | справа | | |
Примечание: Свойство text-emphasis-position не может быть установлено и, следовательно, не сбрасывается с помощью сокращённого свойства text-emphasis.
Формальное определение
| Начальное значение | auto |
|---|---|
| Применимо к | все элементы |
| Наследуется | да |
| Вычисленное значение | как указано |
| Тип анимации | дискретный |
Формальный синтаксис
Примеры
Добавление позиций знаков ударения
Используйте раскрывающийся список, чтобы изменить положение знаков ударения. Это изменит класс элемента <section>, что, в свою очередь, обновит положение знаков ударения в тексте.
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"] {
}
Результат
Используйте раскрывающийся список «Положение ударения», чтобы выбрать расположение знаков ударения. Вариант preferred в раскрывающемся списке использует предпочтительные позиции, как описано в разделе Описание.
Предпочтение ruby знакам ударения
Некоторые редакторы предпочитают скрывать знаки ударения, когда они конфликтуют с ruby. В HTML это можно сделать с помощью следующего правила стиля:
ruby {
text-emphasis: none;
}
Предпочтение знакам ударения ruby
Другие редакторы предпочитают скрывать ruby, когда они конфликтуют со знаками ударения. В HTML это можно сделать следующим образом:
em {
text-emphasis: dot; /* Set text-emphasis for <em> elements */
}
em rt {
display: none; /* Hide ruby inside <em> elements */
}
Спецификации
Совместимость браузеров
| Десктоп | Мобильные | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
text-emphasis-position |
9925 | 9979 | 46 | 8515 | 77 | 9925 | 46 | 6814 | 77 | 18.01.5 | 994.4 |
auto |
Нет | Нет | 132 | Нет | Нет | Нет | 132 | Нет | Нет | Нет | Нет |
left |
62 | 79 | 46 | 49 | 8 | 62 | 46 | 46 | 8 | 8.0 | 62 |
over |
99 | 99 | 108 | 85 | ≤13.1 | 99 | 108 | 68 | ≤13.4 | 18.0 | 99 |
right |
62 | 79 | 46 | 49 | 8 | 62 | 46 | 46 | 8 | 8.0 | 62 |
under |
99 | 99 | 108 | 85 | ≤13.1 | 99 | 108 | 68 | ≤13.4 | 18.0 | 99 |
См. также
text-underline-positiontext-emphasis-styletext-emphasis-color-
text-emphasisсокращенное свойство writing-mode
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/text-emphasis-position