CSS-свойство `text-decoration-skip-ink`
Базовая поддержка Широко доступно
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и в разных версиях браузеров. Она доступна в браузерах с марта 2022 года.
text-decoration-skip-ink — это свойство CSS, которое определяет, как отображаются надчёркивания и подчёркивания при пересечении с верхними и нижними выносными элементами глифов.
text-decoration-skip-ink не входит в сокращённое свойство text-decoration.
Попробуйте
text-decoration-skip-ink: auto;
text-decoration-skip-ink: none;
<section id="default-example">
<p>
<span class="transition-all" id="example-element">parapsychologists</span>
</p>
</section>
p {
font:
1.9em "Georgia",
serif;
text-decoration: underline;
}
Синтаксис
/* Single keyword */ text-decoration-skip-ink: none; text-decoration-skip-ink: auto; text-decoration-skip-ink: all; /* Global keywords */ text-decoration-skip-ink: inherit; text-decoration-skip-ink: initial; text-decoration-skip-ink: revert; text-decoration-skip-ink: revert-layer; text-decoration-skip-ink: unset;
Значения
Для этого свойства указывается одно из следующих ключевых слов:
-
none - Подчёркивания и надчёркивания проводятся по всей длине текстового содержимого, включая участки, пересекающиеся с нижними и верхними выносными элементами глифов.
-
auto - Значение по умолчанию — браузер может прерывать подчёркивания и надчёркивания, чтобы они не касались глифа и не проходили слишком близко к нему. Иными словами, линии прерываются в местах, где иначе пересекались бы с глифом.
-
all -
Браузер должен прерывать подчёркивания и надчёркивания, чтобы они не касались глифа и не проходили слишком близко к нему. Это может быть полезно для некоторых китайских, японских и корейских (CJK) шрифтов, в которых поведение
autoможет не приводить к прерыванию линий.
Формальное определение
| Исходное значение | auto |
|---|---|
| Применяется к | всем элементам |
| Наследуется | да |
| Вычисленное значение | как задано |
| Тип анимации | дискретный |
Формальный синтаксис
text-decoration-skip-ink =
auto |
all |
none
Примеры
HTML
<p>You should go on a quest for a cup of coffee.</p> <p class="no-skip-ink">Or maybe you'd prefer some tea?</p> <p>この文は、 text-decoration-skip-ink: auto の使用例を示しています。</p> <p class="skip-ink-all"> この文は、 text-decoration-skip-ink: all の使用例を示しています。 </p>
CSS
p {
font-size: 1.5em;
text-decoration: underline blue;
text-decoration-skip-ink: auto; /* this is the default anyway */
}
.no-skip-ink {
text-decoration-skip-ink: none;
}
.skip-ink-all {
text-decoration-skip-ink: all;
}
Результат
Спецификации
Совместимость с браузерами
| Компьютеры | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome для Android | Firefox для Android | Opera для Android | Safari для iOS | Samsung Internet | WebView для Android | WebView для iOS | |
text-decoration-skip-ink |
64 |
79 |
70 |
50 |
15.4 |
64 |
79 |
46 |
15.4 |
9.0 |
64 |
15.4 |
all |
148 |
148 |
75 |
132 |
15.4Если к шрифту применяется дескрипторunicode-range, некоторые элементы оформления текста могут не пропускаться (см. ошибку 255159). |
148 |
79 |
99 |
15.4Если к шрифту применяется дескрипторunicode-range, некоторые элементы оформления текста могут не пропускаться (см. ошибку 255159). |
Нет |
148 |
15.4Если к шрифту применяется дескрипторunicode-range, некоторые элементы оформления текста могут не пропускаться (см. ошибку 255159). |
auto |
64 |
79 |
70 |
51 |
15.4Если к шрифту применяется дескрипторunicode-range, некоторые элементы оформления текста могут не пропускаться (см. ошибку 255159). |
64 |
79 |
47 |
15.4Если к шрифту применяется дескрипторunicode-range, некоторые элементы оформления текста могут не пропускаться (см. ошибку 255159). |
9.0 |
64 |
15.4Если к шрифту применяется дескрипторunicode-range, некоторые элементы оформления текста могут не пропускаться (см. ошибку 255159). |
none |
64 |
79 |
70 |
51 |
15.4 |
64 |
79 |
47 |
15.4 |
9.0 |
64 |
15.4 |
См. также
© 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-decoration-skip-ink