Spec-Zone.ru › CSS

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. Ниже приведена таблица, обобщающая предпочтительные положения знаков ударения для китайского, монгольского и японского языков:

Предпочтительное положение знаков ударения и позиции ruby
Язык Предпочтительное положение Иллюстрация
Горизонтальное Вертикальное
Японский над справа Emphasis marks appear over each emphasized character in horizontal Japanese text. Emphasis marks appear on the right of each emphasized character in vertical Japanese text.
Корейский
Монгольский
Китайский под справа Emphasis marks appear below each emphasized character in horizontal Simplified Chinese text.

Примечание: Свойство text-emphasis-position не может быть установлено и, следовательно, не сбрасывается с помощью сокращённого свойства text-emphasis.

Формальное определение

Начальное значение auto
Применимо к все элементы
Наследуется да
Вычисленное значение как указано
Тип анимации дискретный

Формальный синтаксис

text-emphasis-position = 
[ over | under ] &&
[ right | left ]?

Примеры

Добавление позиций знаков ударения

Используйте раскрывающийся список, чтобы изменить положение знаков ударения. Это изменит класс элемента <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 */
}

Спецификации

Спецификация
CSS Text Decoration Module Level 3
# text-emphasis-position-property

Совместимость браузеров

Десктоп Мобильные
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-position
  • text-emphasis-style
  • text-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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API