Css font underline: text-decoration-color — CSS: Cascading Style Sheets

Содержание

text-decoration-thickness — CSS — Дока

  1. Кратко
  2. Пример
  3. Как пишется
  4. Подсказки
  5. На практике
    1. Ярослав Лебеденко советует

Кратко

Скопировано

Свойство text-decoration-thickness управляет толщиной декоративной линии у текста, если она задана свойством text-decoration.

Пример

Скопировано

Для примера создадим три абзаца текста и зададим для них разные значения.

<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-decoration является шорткатом и позволяет указать все значения сразу.

Открыть демо в новой вкладке

Как пишется

Скопировано

Возможные значения:

  • auto — значение по умолчанию, браузер сам определит толщину линии.
  • from-font — если в файле шрифта прописана предпочтительная толщина декоративной линии, то будет использована она. Если нет, то значение будет установлено в auto.
  • Толщина в единицах измерения — можно задать толщину линии во всех доступных единицах измерения.

Обратите внимание, что толщина в процентах поддерживается не всеми браузерами. Подробнее на Can I use.

Подсказки

Скопировано

💡 Свойство text-decoration-thickness может менять толщину подчёркивания у ссылок (<a>), а также его можно анимировать при помощи transition.

На практике

Скопировано

Ярослав Лебеденко советует

Скопировано

🛠 На практике одного text-decoration-thickness может быть не достаточно поэтому стоит обратить внимание на такие свойства как text-decoration-skip-ink и text-underline-offset. Ниже приведён пример совместной работы этих свойств.

<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; }
Открыть демо в новой вкладке

О значении currentColor читайте в статье «Цвета в вебе»

Если вы нашли ошибку, отправьте нам пул-реквест!

Во время отправки формы что-то пошло не так. Попробуйте ещё раз?

text-decoration-style

ctrl + alt +

text-decoration-skip-ink

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-decoration1.03.01.01.03.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 при наведении
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 с правильными кодами и выводами. Вы также можете ознакомиться с другими нашими статьями по теме, чтобы узнать больше –

  1. Встроенный стиль CSS
  2. Свойства шрифта CSS
  3. Генератор треугольников CSS
  4. Прокладка 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
Полная поддержка 70
Полная поддержка 69

Отключено

Отключено Начиная с версии 69: эта функция отсутствует в версии layout.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *