Что такое text decoration в css

text-decoration

Internet ExplorerChromeOperaSafariFirefoxAndroidiOS
6.0+1.0+4.0+1.0+1.0+1.0+1.0+

Краткая информация

Значение по умолчаниюnone
НаследуетсяНет
ПрименяетсяКо всем элементам
Ссылка на спецификациюhttp://www.w3.org/TR/CSS21/text.html#propdef-text-decoration

Версии CSS

Описание

Добавляет оформление текста в виде его подчеркивания, перечеркивания, линии над текстом и мигания. Одновременно можно применить более одного стиля, перечисляя значения через пробел.

Синтаксис

text-decoration: [ blink || line-through || overline || underline ] | none | inherit

Значения

HTML5 CSS2.1 IE Cr Op Sa Fx

Объектная модель

[window.]document.getElementById(» elementID «).style.textDecoration

[window.]document.getElementById(» elementID «).style.textDecorationBlink

[window.]document.getElementById(» elementID «).style.textDecorationLineThrough

[window.]document.getElementById(» elementID «).style.textDecorationNone

[window.]document.getElementById(» elementID «).style.textDecorationOverLine

[window.]document.getElementById( «elementID «).style.textDecorationUnderline

Браузеры

Источник

text-decoration

Internet ExplorerChromeOperaSafariFirefoxAndroidiOS
6.0+1.0+4.0+1.0+1.0+1.0+1.0+

Краткая информация

Значение по умолчаниюnone
НаследуетсяНет
ПрименяетсяКо всем элементам
Ссылка на спецификациюhttp://www.w3.org/TR/CSS21/text.html#propdef-text-decoration

Версии CSS

Описание

Добавляет оформление текста в виде его подчеркивания, перечеркивания, линии над текстом и мигания. Одновременно можно применить более одного стиля, перечисляя значения через пробел.

Синтаксис

text-decoration: [ blink || line-through || overline || underline ] | none | inherit

Значения

HTML5 CSS2.1 IE Cr Op Sa Fx

Объектная модель

[window.]document.getElementById(» elementID «).style.textDecoration

[window.]document.getElementById(» elementID «).style.textDecorationBlink

[window.]document.getElementById(» elementID «).style.textDecorationLineThrough

[window.]document.getElementById(» elementID «).style.textDecorationNone

[window.]document.getElementById(» elementID «).style.textDecorationOverLine

[window.]document.getElementById( «elementID «).style.textDecorationUnderline

Браузеры

Источник

Подчеркивание в CSS (красивые эффекты с примерами кода)

Хочешь знать больше про веб?

Подпишись на наш телеграм-канал TechRocks WEB-разработка?

Перевод статьи «CSS Underline: 20+ Examples».

Что такое text decoration в css. Смотреть фото Что такое text decoration в css. Смотреть картинку Что такое text decoration в css. Картинка про Что такое text decoration в css. Фото Что такое text decoration в css

CSS-свойство text-decoration

Свойство text-decoration — самый простой способ подчеркнуть текст. Но этому способу не хватает настраиваемости, и это проблема. Более продвинутые в этом смысле способы подчеркивания мы рассмотрим чуть дальше по тексту.

Давайте посмотрим, как при помощи text-decoration можно сделать простое подчеркивание.

Свойство text-decoration — это сокращенный вариант записи трех других свойств:

Вот несколько примеров:

Что такое text decoration в css. Смотреть фото Что такое text decoration в css. Смотреть картинку Что такое text decoration в css. Картинка про Что такое text decoration в css. Фото Что такое text decoration в css

Если вы хотите добавить подчеркивание, которое будет появляться только при наведении курсора, используйте следующие CSS-правила:

Что такое text decoration в css. Смотреть фото Что такое text decoration в css. Смотреть картинку Что такое text decoration в css. Картинка про Что такое text decoration в css. Фото Что такое text decoration в css

А теперь давайте перейдем к более интересным способам подчеркнуть текст.

Градиентное подчеркивание

При помощи свойства background: linear-gradient и других свойств фона можно создать градиентное подчеркивание. Вот пример:

Что такое text decoration в css. Смотреть фото Что такое text decoration в css. Смотреть картинку Что такое text decoration в css. Картинка про Что такое text decoration в css. Фото Что такое text decoration в css

Почитать больше о градиентах можно в статье «CSS Gradients: 8 Examples of Usage».

Короткое подчеркивание

Что такое text decoration в css. Смотреть фото Что такое text decoration в css. Смотреть картинку Что такое text decoration в css. Картинка про Что такое text decoration в css. Фото Что такое text decoration в css

Вы также можете установить толщину линии, например 2 px (в примере — border-bottom: 2px solid #f9dd94; ).

Подчеркивание «маркером»

При помощи свойства transform можно сделать короткое подчеркивание скошенной линией.

Что такое text decoration в css. Смотреть фото Что такое text decoration в css. Смотреть картинку Что такое text decoration в css. Картинка про Что такое text decoration в css. Фото Что такое text decoration в css

Также можно сделать подчеркивание «маркером» длинного куска текста. Пример, на который меня вдохновил Codepen.io/Ash:

Что такое text decoration в css. Смотреть фото Что такое text decoration в css. Смотреть картинку Что такое text decoration в css. Картинка про Что такое text decoration в css. Фото Что такое text decoration в css

Правила, касающиеся этого подчеркивания:

Подчеркивание заголовка

Что такое text decoration в css. Смотреть фото Что такое text decoration в css. Смотреть картинку Что такое text decoration в css. Картинка про Что такое text decoration в css. Фото Что такое text decoration в css

Многострочное подчеркивание

Допустим, мы хотим создать подчеркивание нескольких строк текста. Для этого подойдут не все способы.

Что такое text decoration в css. Смотреть фото Что такое text decoration в css. Смотреть картинку Что такое text decoration в css. Картинка про Что такое text decoration в css. Фото Что такое text decoration в css

background-repeat: repeat-x; делает подчеркивание горизонтальным.

Кроме того, можно сделать так, чтобы многострочное подчеркивание показывалось только при наведении курсора.

Что такое text decoration в css. Смотреть фото Что такое text decoration в css. Смотреть картинку Что такое text decoration в css. Картинка про Что такое text decoration в css. Фото Что такое text decoration в css

Использование изображений в качестве подчеркивания в CSS

Для стилизации подчеркивания в CSS также можно использовать изображения (в формате SVG или PNG). Ниже приведены примеры (на основе CodePen автор John D. Jameson).

Что такое text decoration в css. Смотреть фото Что такое text decoration в css. Смотреть картинку Что такое text decoration в css. Картинка про Что такое text decoration в css. Фото Что такое text decoration в css

Что такое text decoration в css. Смотреть фото Что такое text decoration в css. Смотреть картинку Что такое text decoration в css. Картинка про Что такое text decoration в css. Фото Что такое text decoration в css

Анимированное подчеркивание при наведении

Давайте теперь создадим анимированное подчеркивание для кнопок меню. Нам понадобится следующая разметка:

Вот общие стили для четырех примеров (специфические стили будут приведены ниже):

Анимированное подчеркивание при наведении № 1

Что такое text decoration в css. Смотреть фото Что такое text decoration в css. Смотреть картинку Что такое text decoration в css. Картинка про Что такое text decoration в css. Фото Что такое text decoration в css

Анимированное подчеркивание при наведении № 2

Что такое text decoration в css. Смотреть фото Что такое text decoration в css. Смотреть картинку Что такое text decoration в css. Картинка про Что такое text decoration в css. Фото Что такое text decoration в css

Анимированное подчеркивание при наведении № 3

Что такое text decoration в css. Смотреть фото Что такое text decoration в css. Смотреть картинку Что такое text decoration в css. Картинка про Что такое text decoration в css. Фото Что такое text decoration в css

Анимированное подчеркивание при наведении № 4

Что такое text decoration в css. Смотреть фото Что такое text decoration в css. Смотреть картинку Что такое text decoration в css. Картинка про Что такое text decoration в css. Фото Что такое text decoration в css

Анимированное подчеркивание, созданное при помощи свойства box-shadow

Что такое text decoration в css. Смотреть фото Что такое text decoration в css. Смотреть картинку Что такое text decoration в css. Картинка про Что такое text decoration в css. Фото Что такое text decoration в css

Здесь мы добавили к элементу две тени:

Почитать больше о тенях можно здесь.

Подчеркивание «от руки», анимированное при наведении

Наконец, давайте создадим необычные подчеркивания, которые будут проявляться при наведении курсора. Первое будет напоминать подчеркивание от руки, а второе — выделение маркером от руки.

Заменяем комментарий «Invisible SVG block» («Невидимый SVG-блок») на следующий код:

Вот правила CSS, позволяющие спрятать этот элемент:

А эти правила будут общими для обоих примеров:

Первый пример подчеркивания с использованием SVG:

Что такое text decoration в css. Смотреть фото Что такое text decoration в css. Смотреть картинку Что такое text decoration в css. Картинка про Что такое text decoration в css. Фото Что такое text decoration в css

Заменяем комментарий «First SVG example» следующим кодом (используйте любой свой текст, главное — не меняйте структуру классов):

Второй пример подчеркивания с использованием SVG:

Что такое text decoration в css. Смотреть фото Что такое text decoration в css. Смотреть картинку Что такое text decoration в css. Картинка про Что такое text decoration в css. Фото Что такое text decoration в css

Заменяем комментарий «Second SVG example» следующим кодом:

На последние два примера меня вдохновило Tympanus demo.

Источник

2.18. CSS3-оформление текста

Что такое text decoration в css. Смотреть фото Что такое text decoration в css. Смотреть картинку Что такое text decoration в css. Картинка про Что такое text decoration в css. Фото Что такое text decoration в css

Модуль содержит возможности CSS, относящиеся к оформлению текста, такие как подчеркивание, тени текста, а также акценты в тексте восточно-азиатских языков.

Свойства для оформления текста

1. Оформление линии: подчеркивание, обводка и зачеркивание

Подчеркивание, обводка и перечеркивающие линии отображаются только для незамещаемых блоков уровня строки ( display: inline ) и отображаются по всему тексту, включая пробелы между символами и словами, за исключением отступов в начале и конце строки.

Браузеры могут прерывать подчеркивание и обводку в том месте, где линия пересекает глиф, отображаясь на некотором расстоянии по обе стороны от контура глифа. Когда браузер прерывает подчеркивание или обводку на границах глифа, форма линии на этой границе должна соответствовать форме глифа. Однако, спецификация не предписывает конкретный метод для «следования форме» глифа, оставляя это на усмотрение браузеру.

Что такое text decoration в css. Смотреть фото Что такое text decoration в css. Смотреть картинку Что такое text decoration в css. Картинка про Что такое text decoration в css. Фото Что такое text decoration в cssРис. 1. Прерывание линии подчеркивания

1.1. Вид линии оформления: свойство text-decoration-line

Поддержка браузерами

Свойство text-decoration-line определяет, какой тип линии, если таковые имеются, добавляется к элементу.

Свойство не наследуется.

text-decoration-line
Значения:
noneНи оформляет, ни запрещает оформление текста. Значение по умолчанию.
underlineПодчёркивает каждую строку текста.
overlineКаждая строка текста имеет линию над ней (то есть на противоположной стороне от подчеркивания).
line-throughДобавляет линию через середину каждой строки текста.
inheritНаследует значение свойства от родительского элемента.
initialУстанавливает значение свойства в значение по умолчанию.

1.2. Стиль линии оформления: свойство text-decoration-style

Поддержка браузерами

Свойство не наследуется.

text-decoration-style
Значения:
solidДобавляет отрезок простой линии. Значение по умолчанию.
doubleДве параллельные сплошные линии с небольшим промежутком между ними.
dottedПоследовательность круглых точек.
dashedПоследовательность прямоугольных штрихов.
wavyУказывает на волнистую линию.
inheritНаследует значение свойства от родительского элемента.
initialУстанавливает значение свойства в значение по умолчанию.

1.3. Цвет линии оформления: свойство text-decoration-color

Поддержка браузерами

Свойство не наследуется.

1.4. Краткая запись свойств линии оформления: свойство text-decoration

Поддержка браузерами

1.5. Расположение линии оформления: свойство text-underline-position

Поддержка браузерами

Свойство text-underline-position устанавливает положение линии подчеркивания, указанного в элементе.

2. Тень текста: свойство text-shadow

Поддержка браузерами

Свойство text-shadow используется для добавления тени к тексту. Тень текста — интересный инструмент, который позволяет создавать удивительные эффекты. Тени могут быть однослойными или многослойными, размытыми, цветными или полупрозрачными. Задавая тень для элемента, можно указывать только одно значение длины и цвет, таким образом создавая цветную копию отдельного символа или слова. Также, с помощью тени можно сделать текст более читаемым, если контраст между цветом текста и фоном невелик.

Каждая тень применяется как к самому тексту, так и к элементам его оформления (свойство text-decoration ). Одновременно можно задавать несколько теней, указывая их через запятую. Тени накладываются друг на друга, но не перекрывают сам текст. Первая тень всегда расположена сверху над остальными тенями. Свойство наследуется.

Свойство не наследуется.

Источник

text-decoration

Время чтения: меньше 5 мин

Обновлено 20 декабря 2021

Кратко

Свойство text-decoration позволяет добавить декоративные линии тексту. Текст можно подчеркнуть, перечеркнуть или добавить линию над текстом.

text-decoration: underline часто встречается при работе со ссылками.

Пример

Как это понять

По факту свойство text-decoration является шорткатом и позволяет указать значения для свойств:

Но, как правило, его используют только для указания положения линии.

Как пишется

Положение линии

Пишем свойство text-decoration и после двоеточия указываем одно из доступных значений:

Выше указаны стандартные значения, с которыми вы будете сталкиваться чаще всего.

Стиль линии

Не многие знают, что после ключевого слова, означающего положение линии, можно указать ещё и стиль этой линии и её цвет.

Для управления стилем линии используются следующие ключевые слова:

Управлять стилем подчёркивания обычно не требуется, но об этой возможности знать нужно.

Как будет выглядеть двойное перечёркивание:

Цвет линии

Мы можем изменить это значение, указав после ключевых слов типа и стиля линии код цвета в любом доступном в вебе формате.

Например, сделаем двойное подчёркивание красного цвета:

Цветом линии можно управлять отдельно при помощи свойства text-decoration-color :

Подсказки

💡 Свойство не наследуется.

💡 Свойство text-decoration целиком нельзя анимировать при помощи свойства transition 😒

Но можно анимировать цвет линии!

Пусть по умолчанию цвет линий будет совпадать с цветом текста, а по наведению курсора цвет будет меняться на другой за 0.3 секунды.

На практике

Егор Левченко

Алёна Батицкая

Источник

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

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