text-decoration-thickness — CSS — Дока
- Кратко
- Пример
- Как пишется
- Подсказки
- На практике
- Ярослав Лебеденко советует
Кратко
Скопировано
Свойство text
управляет толщиной декоративной линии у текста, если она задана свойством text
.
Пример
Скопировано
Для примера создадим три абзаца текста и зададим для них разные значения.
<p>Текст с красным подчёркиванием в 1px.</p><p>Текст с красным подчёркиванием в 3px.</p><p>Текст с красным подчёркиванием в 5px.</p>
<p>Текст с красным подчёркиванием в 1px.</p>
<p>Текст с красным подчёркиванием в 3px.</p>
<p>Текст с красным подчёркиванием в 5px.</p>
. thin { text-decoration-line: underline; text-decoration-style: solid; text-decoration-color: red; text-decoration-thickness: 1px;}.thick { text-decoration-line: underline; text-decoration-style: solid; text-decoration-color: red; text-decoration-thickness: 3px;}.shorthand { text-decoration: underline solid red 5px;}.thin { text-decoration-line: underline; text-decoration-style: solid; text-decoration-color: red; text-decoration-thickness: 1px; } .thick { text-decoration-line: underline; text-decoration-style: solid; text-decoration-color: red; text-decoration-thickness: 3px; } .shorthand { text-decoration: underline solid red 5px; }
Свойство text
является шорткатом и позволяет указать все значения сразу.
Как пишется
Скопировано
Возможные значения:
auto
— значение по умолчанию, браузер сам определит толщину линии.from
— если в файле шрифта прописана предпочтительная толщина декоративной линии, то будет использована она. Если нет, то значение будет установлено в- font auto
.- Толщина в единицах измерения — можно задать толщину линии во всех доступных единицах измерения.
Обратите внимание, что толщина в процентах поддерживается не всеми браузерами. Подробнее на Can I use.
Подсказки
Скопировано
💡 Свойство text
может менять толщину подчёркивания у ссылок (<a>
), а также его можно анимировать при помощи transition
.
На практике
Скопировано
Ярослав Лебеденко советует
Скопировано
🛠 На практике одного text
может быть не достаточно поэтому стоит обратить внимание на такие свойства как text
и text
. Ниже приведён пример совместной работы этих свойств.
<nav> <ul> <li> <a href="#">HTML</a> </li> <li> <a href="#">CSS</a> </li> <li> <a href="#">JavaScript</a> </li> <li> <a href="#">Веб-платформа</a> </li> </ul></nav>
<nav>
<ul>
<li>
<a href="#">HTML</a>
</li>
<li>
<a href="#">CSS</a>
</li>
<li>
<a href="#">JavaScript</a>
</li>
<li>
<a href="#">Веб-платформа</a>
</li>
</ul>
</nav>
.nav-list__links { display: inline-block; color: #fff; font-size: 36px; line-height: 48px; padding: 6px 10px; text-decoration-skip-ink: none; text-decoration-thickness: 4px; text-underline-offset: -40px; transition: 150ms ease-in-out;}.Открыть демо в новой вкладкеnav-list__link:hover,.nav-list__link:focus { text-decoration-thickness: 2px; text-underline-offset: 10px; text-decoration-color: currentColor;}.orange { text-decoration-color: #ff852e;}.blue { text-decoration-color: #2e9aff;}.yellow { text-decoration-color: #ffd829;}.green { text-decoration-color: #40e746;} .nav-list__links { display: inline-block; color: #fff; font-size: 36px; line-height: 48px; padding: 6px 10px; text-decoration-skip-ink: none; text-decoration-thickness: 4px; text-underline-offset: -40px; transition: 150ms ease-in-out; } .nav-list__link:hover, .nav-list__link:focus { text-decoration-thickness: 2px; text-underline-offset: 10px; text-decoration-color: currentColor; } .orange { text-decoration-color: #ff852e; } .blue { text-decoration-color: #2e9aff; } .yellow { text-decoration-color: #ffd829; } .green { text-decoration-color: #40e746; }
О значении current
читайте в статье «Цвета в вебе»
Если вы нашли ошибку, отправьте нам пул-реквест!
Во время отправки формы что-то пошло не так. Попробуйте ещё раз?
←
text
ctrl + alt + ←
→
text
ctrl + alt + →
CSS text-decoration
HTML5CSS.ru
ЛУЧШИЙ САЙТ ДЛЯ РАЗРАБОТЧИКОВ
❮ Назад Полный CSS Справочник Дальше ❯
Пример
Задайте различные элементы оформления текста для <h2>, <h3> и <h4> элементов:
h2 {
text-decoration: overline;
}
h3 {
text-decoration: line-through;
}
h4 {
text-decoration: underline;
}
h4 {
text-decoration: underline
overline;
}
Подробнее примеры ниже.
Определение и использование
Свойство text-decoration
указывает украшение, добавляемое к тексту, и является сокращенным свойством для:
- text-decoration-line (Обязательно)
- text-decoration-color
- text-decoration-style
Значение по умолчанию: | none currentcolor solid |
---|---|
Inherited: | no |
Animatable: | no, see individual properties. Читайте о animatable |
Version: | CSS1, renewed in CSS3 |
Синтаксис JavaScript: | object .style.textDecoration=»underline» |
Поддержка браузера
Номера в таблице указывают первую версию браузера, которая полностью поддерживает свойство.
Свойство | |||||
---|---|---|---|---|---|
text-decoration | 1.0 | 3.0 | 1.0 | 1.0 | 3.5 |
Синтаксис CSS
text-decoration: text-decoration-line text-decoration-color text-decoration-style|initial|inherit;
Значения свойств
Значение | Описание |
---|---|
text-decoration-line | Задает тип оформления текста для использования (например, подчеркивание, перечеркивание, линия) |
text-decoration-color | Задает цвет оформления текста |
text-decoration-style | Задает стиль оформления текста (например, сплошная, волнистая, пунктирная, пунктирная, двойная) |
initial | Присваивает этому свойству значение по умолчанию. (Читайте о initial) |
inherit | Наследует это свойство из родительского элемента. (Читайте о inherit) |
Другие примеры
Пример
Добавить больше текста украшения:
h2 {
text-decoration: underline overline dotted red;
}
h3 {
text-decoration: underline overline wavy
blue;
}
Похожие страницы
CSS Справочник: CSS Text
HTML DOM Справочник: textDecoration Свойство
❮ Назад Полный CSS Справочник Дальше ❯
Популярное CSS
css текст
блоки css
css картинки
как сделать css
цвета css
шрифты css
css стили
елементы css
фон css
кнопки css
таблица css
размер css
ссылки css
изображение css
внешние отступы css
внутренние отступы css
списки css
css ширина
css при наведении
css формы
Copyright 2018-2020 HTML5CSS. ru
Правила и Условия Политика конфиденциальности О нас Контакты
Подчеркивание текста CSS | Как использовать свойство положения подчеркивания текста
В этой статье мы узнаем о подчеркивании текста в CSS. Каскадная таблица стилей предназначена для презентации. Чем лучше мы используем стиль, тем более совершенной будет презентация. Сказав это, нужно знать, что существует множество деталей, о которых нужно позаботиться при стилизации с помощью CSS. В качестве простого примера возьмем подчеркивание текста. Теперь простое подчеркивание текста можно выполнить с помощью свойства text-decoration. Но чтобы исправить детализацию, мы должны вникнуть в ее тонкости и исправить свойства позиционирования и смещения. Именно об этом мы и поговорим в этой статье. text-underline-position и text-underline-offset — это улучшенные функции для добавления к подчеркиванию, предоставляемому свойством text-decoration: underline.
Синтаксис в подчеркивании текста
1. Положение подчеркивания текста: Это свойство определяет положение подчеркивания относительно текста.
Синтаксис для этого:
положение подчеркивания текста: авто| под | слева| правильно| выше
Объяснение приведенного выше синтаксиса: Здесь значение автоматически выбирает положение для подчеркивания, а использование значения ниже гарантирует, что строка не пересекает нижние элементы, например, в случае нижних индексов, тогда как значение выше пересекает над спусками. Левое и правое положение подчеркивания такое же, как и в случае, если режим письма для текста горизонтальный. Они используются, когда режим текста переключается на вертикальный. Мы можем решить, будет ли подчеркивание лежать слева или справа от текста.
2. Text-underline-offset: Это не подсвойство свойства text-decoration. Это свойство устанавливает расстояние смещения подчеркивания относительно его исходного положения. Расстояние смещения здесь означает расстояние от определенного пути.
Синтаксис для этого может быть:
text-underline-offset: length
Объяснение к приведенному выше синтаксису: Здесь длина может быть указана в таких единицах, как em или cm. Они будут определять длину расстояния смещения. Однако это свойство не поддерживается многими браузерами, включая Chrome. Так что лучше обойти это при стилизации текста.
Пример реализации в CSS Text Underline
Ниже приведены примеры реализации для одного и того же:
Пример № 1
Демонстрация положения контура текста со значениями выше и ниже и наблюдение за различиями.
- В этом примере мы проверим text-underline-position с двумя значениями, то есть выше и ниже. Мы можем наблюдать тонкую разницу между двумя значениями свойства в соответствующем выводе.
- Во-первых, мы создадим файл CSS, так как мы используем внешний CSS.
- Мы создадим класс, в котором будем использовать сокращенное свойство text-decoration для оформления подчеркивания. Далее мы будем использовать text-underline-position и определим его отдельно. Мы можем добавить другие функции по своему усмотрению. Код класса CSS должен выглядеть так:
Код:
.class1{ оформление текста: подчеркивание двойное зелёное; позиция подчеркивания текста: под; семейство шрифтов: «Franklin Gothic Medium», «Arial Narrow», Arial, без засечек; }
- Подобно предыдущему, мы определим еще один класс CSS и сохраним позицию подчеркивания текста, как указано выше. Код должен быть похож на приведенный ниже:
Код:
.class2{ text-decoration: подчеркивание двойное фиолетовое; text-underline-position: выше; семейство шрифтов: 'Segoe UI', Tahoma, Geneva, Verdana, без засечек; }
- Окончательный код CSS должен быть примерно таким:
Код:
.класс1{ text-decoration: подчеркивание двойное зелёное; text-underline-position: под; семейство шрифтов: 'Franklin Gothic Medium', 'Arial Narrow', Arial, без засечек; } . класс2{ text-decoration: подчеркивание двойное фиолетовое; text-underline-position: выше; семейство шрифтов: 'Segoe UI', Tahoma, Geneva, Verdana, без засечек; }
- Далее мы создадим HTML-страницу. Кроме того, обязательно вызовите внешний файл CSS на странице. Поскольку мы определили классы CSS, мы можем использовать их с любым элементом HTML для применения стиля к этому конкретному элементу. В этом примере мы будем использовать его с элементом заголовка, то есть
. Окончательный HTML-код должен выглядеть примерно так:
Код:
<голова>Свойство оформления текста голова> <тело>Проверка позиции подчеркивания текста: под
Проверка положения подчеркивания текста: выше
тело>
Вывод:
- Мы можем ясно видеть, что, делая положение как нижнее или верхнее, мы можем получить два разных стиля подчеркивания текстового содержимого.
Пример #2
Демонстрация положения контура текста в режиме письма и наблюдение за разницей значений слева и справа
- В этом примере мы должны четко понимать, что такое режим письма. По сути, это также свойство CSS, которое определяет, как текст должен быть выровнен, то есть по горизонтали слева направо или по вертикали сверху вниз. Теперь, чтобы продемонстрировать значения слева и справа для позиции подчеркивания, мы будем использовать режим вертикального письма.
- Как и в первом примере, мы определим классы CSS для стиля для двух разных значений позиции. Первый класс будет закодирован для положения подчеркивания слева. Код должен выглядеть примерно так, как показано ниже: .
Код:
.class1{ режим письма: вертикальный-lr; положение: абсолютное; padding-right: 100 пикселей; text-decoration: подчеркивание двойное зелёное; позиция подчеркивания текста: слева; семейство шрифтов: 'Franklin Gothic Medium', 'Arial Narrow', Arial, без засечек; }
- Второй класс должен иметь подчеркивание справа от вертикально выровненного текста. Код должен быть похож на следующий:
Код:
.class2{ режим письма: вертикальный-lr; отступ слева: 100 пикселей; text-decoration: подчеркивание волнистым фиолетовым; text-underline-position: справа; семейство шрифтов: 'Segoe UI', Tahoma, Geneva, Verdana, без засечек; }
- Окончательный файл CSS должен выглядеть примерно так:
Код:
.class1{ режим письма: вертикальный-lr; положение: абсолютное; padding-right: 100 пикселей; text-decoration: подчеркивание двойное зелёное; позиция подчеркивания текста: слева; семейство шрифтов: 'Franklin Gothic Medium', 'Arial Narrow', Arial, без засечек; } .класс2{ режим письма: вертикальный-lr; отступ слева: 100 пикселей; text-decoration: подчеркивание волнистым фиолетовым; text-underline-position: справа; семейство шрифтов: 'Segoe UI', Tahoma, Geneva, Verdana, без засечек; }
- Конечная HTML-страница должна вызывать внешний CSS и включать оба класса при стилизации элементов. Код HTML-страницы должен выглядеть следующим образом: .
Код:
<голова>Свойство оформления текста голова> <тело>Проверка положения подчеркивания текста: слева
Проверка положения подчеркивания текста: выше
тело>
- Сохраните этот код и откройте HTML-файл в браузере. Окончательный вывод должен выглядеть примерно так, как показано на скриншоте ниже: .
Вывод:
Пример #3
Использование позиции подчеркивания текста во встроенном стиле CSS
- некоторые тексты. Окончательный HTML-код должен выглядеть так: .
Код:
<голова>свойство text-decoration голова> <тело>ЭТО ВСТРОЕННЫЙ CSS ДЛЯ ПОДЧЕРКНЕНИЯ ТЕКСТА
тело>
- Сохраните файл и откройте его в браузере. Конечный результат должен выглядеть так:
Выход:
Таким образом, мы увидели, как использовать свойство text-underline-position при стилизации через CSS. Это функция или свойство, которое можно использовать для получения более мелких деталей. Его можно назвать свойством улучшения и использовать для специальных целей.
Рекомендуемые статьи
Это руководство по подчеркиванию текста в CSS. Здесь мы обсуждаем синтаксис и примеры для реализации в CSS Text Underline с правильными кодами и выводами. Вы также можете ознакомиться с другими нашими статьями по теме, чтобы узнать больше –
- Встроенный стиль CSS
- Свойства шрифта CSS
- Генератор треугольников CSS
- Прокладка CSS
underline-offset — CSS: каскадные таблицы стилей
Свойство CSS text-underline-offset
задает расстояние смещения линии оформления подчеркивания текста (применяется с использованием text-decoration
) от исходного положения.
text-underline-offset
не является частью text-decoration
сокращенно. В то время как элемент может иметь несколько text-decoration
строк, text-underline-offset
влияет только на подчеркивание, а не другие возможные варианты оформления строки, такие как overline
или line-through
.
Синтаксис
/* Одно ключевое слово */ смещение подчеркивания текста: авто; /* длина */ смещение подчеркивания текста: 0,1 em; смещение подчеркивания текста: 3 пикселя; /* процент */ смещение подчеркивания текста: 20%; /* Глобальные значения */ смещение текста-подчеркивания: наследовать; смещение подчеркивания текста: начальное; смещение подчеркивания текста: не установлено;
Свойство text-underline-offset
указывается как одно значение из списка ниже.
Значения
-
авто
- Браузер выбирает подходящее смещение для подчеркивания.
-
<длина>
- Указывает смещение подчеркивания как
em
единиц, чтобы смещение масштабировалось вместе с размером шрифта. -
<процент>
- Указывает смещение подчеркивания как
<процент>
из 1 em в шрифте элемента. Процент наследуется как относительное значение и, следовательно, масштабируется при изменении шрифта. Для данного применения этого свойства смещение является постоянным по всему полю, к которому применяется подчеркивание, даже если есть дочерние элементы с разными размерами шрифта или выравниванием по вертикали.
Формальное определение
Начальное значение | авто |
---|---|
Применяется ко всем элементам | . Это также относится к ::first-letter и ::first-line . |
Inherited | yes |
Percentages | refer to the font size of the element itself |
Computed value | as specified |
Animation type | by computed value type |
Формальный синтаксис
авто | <длина> | <процент>
Примеры
Вот текст со смещенным волнистым красным подчеркиванием!
В этом тексте есть строки как сверху, так и снизу. Смещен только нижний.
р { оформление текста: подчеркивание волнистым красным цветом; смещение подчеркивания текста: 1em; } .twolines { цвет оформления текста: фиолетовый; text-decoration-line: подчеркивание над чертой; }
Технические характеристики
Спецификация | Статус | Комментарий |
---|---|---|
Модуль оформления текста CSS, уровень 4 Определение ‘text-underline-offset’ в этой спецификации. | Рабочий проект | Исходное определение. |
Совместимость с браузером
Таблица совместимости на этой странице создана на основе структурированных данных. Если вы хотите внести свой вклад в данные, посетите https://github.com/mdn/browser-compat-data и отправьте нам запрос на включение.
Desktop | Mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | Android webview | Chrome for Android | Firefox for Android | Opera for Android | Safari на iOS | Samsung Internet | |
text-underline-offset | Chrome Без поддержки № | Край Без поддержки № | Firefox Полная поддержка 70
|