text-decoration | CSS | WebReference
- Содержание
- Краткая информация
- Синтаксис
- Значения
- Песочница
- Пример
- Примечание
- Спецификация
- Браузеры
Добавляет оформление текста в виде его подчёркивания, перечёркивания или линии над текстом. Одновременно можно применить более одного стиля, перечисляя значения через пробел.
Значение по умолчанию | none |
---|---|
Наследуется | Нет |
Применяется | Ко всем элементам |
Анимируется | text-decoration-line: Нет text-decoration-style: Нет text-decoration-color: Да |
Синтаксис
text-decoration: text-decoration-line || text-decoration-style || text-decoration-color
Обозначения
Описание | Пример | |
---|---|---|
<тип> | Указывает тип значения. | <размер> |
A && B | Значения должны выводиться в указанном порядке. | <размер> && <цвет> |
A | B | Указывает, что надо выбрать только одно значение из предложенных (A или B). | normal | small-caps |
A || B | Каждое значение может использоваться самостоятельно или совместно с другими в произвольном порядке. | width || count |
[ ] | Группирует значения. | [ crop || cross ] |
* | Повторять ноль или больше раз. | [,<время>]* |
+ | Повторять один или больше раз. | <число>+ |
? | Указанный тип, слово или группа не является обязательным. | inset? |
{A, B} | Повторять не менее A, но не более B раз. | <радиус>{1,4} |
# | Повторять один или больше раз через запятую. | <время># |
Значения
- blink
- Устанавливает мигающий текст. Такой текст периодически, примерно раз в секунду исчезает, потом вновь появляется на прежнем месте. Это значение в настоящее время не поддерживается браузерами и осуждается в CSS3, взамен рекомендуется использовать анимацию.
- line-through
- Создает перечёркнутый текст (пример).
- overline
- Линия проходит над текстом (пример).
- underline
- Устанавливает подчёркнутый текст (пример).
- none
- Отменяет все эффекты, в том числе и подчёркивание у ссылок, которое задано по умолчанию.
Песочница
Винни-Пух был всегда не прочь немного подкрепиться, в особенности часов в одиннадцать утра, потому что в это время завтрак уже давно окончился, а обед ещё и не думал начинаться.
none line-through overline underline
div { text-decoration: {{ playgroundValue }}; }
Пример
<!DOCTYPE html> <html> <head> <meta charset=»utf-8″> <title>text-decoration</title> <style> a { text-decoration: none; /* Убираем подчеркивание у ссылок */ } a:hover { text-decoration: underline; /* Добавляем подчёркивание при наведении курсора мыши на ссылку */ } </style> </head> <body> <p><a href=»page/1.html»>Стратегическое нападение</a></p> </body> </html>
Объектная модель
Объект.style.textDecoration
Примечание
Линия, полученная с помощью значения line-through, в IE7 располагается выше чем в других браузерах; в IE8 эта ошибка исправлена.
Спецификация
Спецификация | Статус |
---|---|
CSS Text Decoration Module Level 3 | Возможная рекомендация |
CSS Level 2 Revision 1 (CSS 2. 1) | Рекомендация |
CSS Level 1 | Рекомендация |
Спецификация
Каждая спецификация проходит несколько стадий одобрения.
- Recommendation (Рекомендация) — спецификация одобрена W3C и рекомендована как стандарт.
- Candidate Recommendation (Возможная рекомендация) — группа, отвечающая за стандарт, удовлетворена, как он соответствует своим целям, но требуется помощь сообщества разработчиков по реализации стандарта.
- Proposed Recommendation (Предлагаемая рекомендация) — на этом этапе документ представлен на рассмотрение Консультативного совета W3C для окончательного утверждения.
- Working Draft (Рабочий проект) — более зрелая версия черновика после обсуждения и внесения поправок для рассмотрения сообществом.
- Editor’s draft (Редакторский черновик) — черновая версия стандарта после внесения правок редакторами проекта.
- Draft (Черновик спецификации) — первая черновая версия стандарта.
Браузеры
3 | 12 | 1 | 3.5 | 1 | 1 |
1 | 1 | 4 | 1 |
Браузеры
В таблице браузеров применяются следующие обозначения.
- — свойство полностью поддерживается браузером со всеми допустимыми значениями;
- — свойство браузером не воспринимается и игнорируется;
- — при работе возможно появление различных ошибок, либо свойство поддерживается лишь частично, например, не все допустимые значения действуют или свойство применяется не ко всем элементам, которые указаны в спецификации.
Число указывает версию браузера, начиная с которой свойство поддерживается.
Текст и шрифт
См. также
- <blink>
- text-decoration-color
- text-decoration-line
- text-decoration-style
- Начертание
- Оформление ссылок
- Свойства текста в CSS
Рецепты
- Как добавить подчёркивание к ссылке?
- Как добавить пунктирное подчёркивание к ссылкам?
- Как сделать мигающий текст?
- Как сделать подчёркивание заголовка?
Как сделать подчёркнутый текст?- Как убрать подчёркивание у ссылок?
Практика
- Двойное подчёркивание ссылок
- Пунктирное подчёркивание ссылок
- Рамка вокруг ссылки
- Ссылки без подчёркивания
- Убираем подчёркивание
Автор и редакторы
Автор: Влад Мержевич
Последнее изменение: 02. 03.2020
Редакторы: Влад Мержевич
Подчёркнутый текст (свойство text-decoration) | CSS примеры
Отменить подчёркивание у ссылки
Стиль ссылки CSS<style> .raz { text-decoration: none; border: none; } </style> <a href="http://shpargalkablog.ru/2010/09/postroenie-ssylok-v-html.html#stil">Стиль ссылки CSS</a>
Часто применяется при создании ссылок в виде кнопок или в виде пунктов меню, поскольку текстовые ссылки в браузерах подчёркиваются по умолчанию (выделение только цветом создаёт неудобство дальтоникам).
Ссылка подчёркивается при наведении
Стиль ссылки CSS<style> .raz:not(:hover) { text-decoration: none; } </style> <a href="http://shpargalkablog.ru/2010/09/postroenie-ssylok-v-html.html#stil">Стиль ссылки CSS</a>
Пунктирное подчёркивание
Стиль текста CSS<style> . raz { text-decoration: underline; text-decoration-style: dashed; cursor: pointer; } </style> <span>Стиль текста CSS</span>
text-decoration
- none underline overline line-through spelling-error grammar-error solid double dotted dashed wavy
initial
none solid currentcolor
inherit
- наследует значение родителя
unset
none solid currentcolor
Свойство text-decoration
не наследуется, применяется ко всем элементам
<style> div { text-decoration: none; text-decoration-line: none; text-decoration-style: solid; text-decoration-color: currentColor; } </style> <div>Свойство <code>text-decoration</code> не наследуется, применяется ко всем элементам</div>
text-decoration-line
none
- убрать от текста линии
underline
- подчеркнуть текст (снизу)
overline
- провести линию над текстом (сверху)
line-through
- зачеркнуть текст (посередине)
spelling-error
- оформить как при орфографической ошибке (не поддерживается браузерами)
grammar-error
- оформить как при грамматической ошибке (не поддерживается браузерами)
initial
none
inherit
- наследует значение родителя
unset
none
Свойство text-decoration-line
не наследуется, применяется ко всем элементам
<style> div { text-decoration-line: none; } </style> <div>Свойство <code>text-decoration-line</code> не наследуется, применяется ко всем элементам</div>
Сделать линию над и под текстом
Стиль текста CSS<style> .raz { text-decoration-line: underline overline; } </style> <span>Стиль текста CSS</span>
text-decoration-style
solid
- одинарная прямая линия
double
- двойная прямая линия
dotted
- линия точками
dashed
- прерывистая пунктирная линия
wavy
- волнистая линия
initial
solid
inherit
- наследует значение родителя
unset
solid
Свойство text-decoration-style
не наследуется, применяется ко всем элементам
<style> div { text-decoration: underline; text-decoration-style: solid; } </style> <div>Свойство <code>text-decoration-style</code> не наследуется, применяется ко всем элементам</div>
text-decoration-color
currentcolor
- цвет черты что у текста
transparent
- черта полностью прозрачная (невидимая)
red
- цвет черты ключевым словом
#ff0000 или #ff0000ff
- цвет черты в формате HEX
rgb(255,0,0) или rgba(255,0,0,1)
- цвет черты в формате RGB или RGBA
hsl(0,100%,50%) или hsla(0,100%,50%,1)
- цвет черты в формате HSL() или HSLA()
initial
currentcolor
inherit
- наследует значение родителя
unset
currentcolor
Свойство text-decoration-color
не наследуется, применяется ко всем элементам
<style> div { text-decoration: underline; text-decoration-color: currentcolor; } </style> <div>Свойство <code>text-decoration-color</code> не наследуется, применяется ко всем элементам</div>
ВНИМАНИЕ! Нижестоящие свойства имеют плохую поддержку браузерами. Свойства text-underline-offset
и text-decoration-width
не реализованы вовсе и потому пока не рассмотрены в статье.
text-decoration-skip
objects
- черта пропускает картинки и inline-block-элементы
none
- черта ничего не пропускает
spaces
- черта пропускает пробелы и интервалы, созданные
letter-spacing
иword-spacing
leading-spaces
trailing-spaces
edges
- черта немного не доходит до начала и конца элемента для того, чтобы два рядом стоящих элемента не были подчёркнуты единой линией
box-decoration
- черта видна, если задана родителю, и пропускает области, созданные
margin
,padding
иborder
initial
objects leading-spaces trailing-spaces
inherit
- наследует значение родителя
unset
- наследует значение родителя
Свойство text-decoration-skip
наследуется, применяется ко всем элементам .
<style> div { text-decoration: underline; text-decoration-skip: objects leading-spaces trailing-spaces; } code { display: inline-block; } </style> <div>Свойство <code>text-decoration-skip</code> наследуется, применяется ко всем элементам <img src="http://photos1.blogger.com/x/blogger2/6533/16720282190093/320/140728/plain.gif" alt="смайлик">.</div>
text-decoration-skip-ink
auto
- черта пропускает выступающие части символов (например, «хвостики» у букв «р» и «у»)
none
- черта не пропускает выступающие части символов (например, «хвостики» у букв «р» и «у»)
initial
auto
inherit
- наследует значение родителя
unset
- наследует значение родителя
Свойство text-decoration-skip-ink
наследуется, применяется ко всем элементам
<style> div { text-decoration: underline; text-decoration-skip-ink: auto; } </style> <div>Свойство <code>text-decoration-skip-ink</code> наследуется, применяется ко всем элементам</div>
Пропуск выносных частей символов в подчеркиваемом тексте в Google Chrome
Пример подчёркнутого текста<style> . raz { text-decoration: underline; text-decoration-skip: ink; } </style> <span>Пример подчёркнутого текста</span>
Подчёркивание без пропусков выносных частей символов в Safari
Пример подчёркнутого текста<style> .raz { text-decoration: underline; -webkit-text-decoration-skip: none; } </style> <span>Пример подчёркнутого текста</span>
text-underline-position
auto
- автоматически (положение черты близко к базовой линии)
under
- черта достаточно отдалена от базовой линии, чтобы не пересекать выступающие части символов
left
right
initial
auto
inherit
- наследует значение родителя
unset
- наследует значение родителя
Свойство text-underline-position
наследуется (применяется ко всем элементам)
<style> div { text-decoration: underline; text-underline-position: auto; } </style> <div>Свойство <code>text-underline-position</code> наследуется (применяется ко всем элементам)</div>
Разница
text-decoration
и border
Нижнее подчёркивание, сделанное text-decoration: underline;
| Нижнее подчёркивание, сделанное border-bottom: 1px solid;
|
<table> <tr> <tdvydelit">text-decoration: underline;">Нижнее подчёркивание, сделанное <code>text-decoration: underline;</code> <td><spanvydelit">border-bottom: 1px solid;">Нижнее подчёркивание, сделанное <code>border-bottom: 1px solid;</code></span> </table>
Свойство text-decoration
подходит лучше для подчёркивания многострочного текста (при уменьшении экрана длинное слово также переходит на следующую строку при отзывчивой вёрстке). Свойство border
активно использовали, когда не поддерживались свойства text-decoration-line
, text-decoration-style
и text-decoration-color
.
Одинарная линия | Текст | Двойная линия | Текст | Точечная линия | Текст | Пунктирная линия | Текст | Волнистая линия | Текст |
12. 0+ | ко всем элементам, а также к псевдо-элементам ::first-letter и ::first-line | object. style.textDecoration=»overline» | Оставляет текст без изменений. | Определяет горизонтальную линию под текстом. | Определяет горизонтальную линию над текстом. | Определяет линию перечеркивающую текст. | Указывает, что значение наследуется от родительского элемента. |
Элемент | |||||
---|---|---|---|---|---|
Есть | Есть | Есть | Есть | Есть |
Глобальные атрибуты
Тег также поддерживает глобальные атрибуты в HTML.
Атрибуты событий
Тег также поддерживает атрибуты событий в HTML.
Другие примеры
Пример
Используйте CSS для стилизации текста с ошибками:
. Ошибка орфографии <
текст-украшение-строка: подчеркивание;
стиль оформления текста: волнистый;
цвет оформления текста: красный;
>
Как подчеркнуть текст в HTML
wikiHow — это «вики», похожая на Википедию, что означает, что многие наши статьи написаны в соавторстве несколькими авторами. При создании этой статьи авторы-добровольцы работали над ее редактированием и улучшением с течением времени.
Техническая команда wikiHow также выполнила инструкции статьи и подтвердила, что они работают.
Эта статья была просмотрена 162 214 раз (а).
Раньше подчеркивание в HTML заключалось в заключении текста в теги , но с тех пор от этого метода отказались в пользу гораздо более универсального CSS. Подчеркивание вообще считается плохим способом привлечь внимание к тексту. Это связано с тем, что подчеркнутый текст легко принять за ссылку.
Оформление текста CSS
❮ Назад Далее ❯
CSS Text Decoration
В этой главе вы узнаете о следующих свойствах:
-
text-decoration-line
-
цвет оформления текста
-
стиль оформления текста
-
толщина оформления текста
-
текстовое украшение
Добавить декоративную линию к тексту
9Свойство 0011 text-decoration-line используется для добавления декоративная линия к тексту.
Совет: Вы можете комбинировать более одного значения, например надчеркивание и подчеркивание, чтобы отобразить линии как над текстом, так и под ним.
Пример
h2 {
text-decoration-line: overline;
}
h3 {
text-decoration-line: line-through;
}
h4 {
text-decoration-line: underline;
}
p {
строка-декорации текста:
надчеркивание подчеркивание;
}
Попробуйте сами »
Примечание: Не рекомендуется подчеркивать текст, не являющийся ссылкой, так как это часто сбивает читателя с толку.
Укажите цвет для линии оформления
Свойство text-decoration-color
используется для
установить цвет декоративной линии.
Пример
h2 {
text-decoration-line: overline;
текстовый-декоративный-цвет:
красный;
}
h3 {
text-decoration-line: line-through;
текстовый-декоративный-цвет:
синий;
}
h4 {
text-decoration-line: underline;
текстовый-декоративный-цвет:
зеленый;
}
p {
строка-декорации текста:
надчеркивание подчеркивание;
text-decoration-color: фиолетовый;
}
Попробуйте сами »
Укажите стиль для линии оформления
Свойство text-decoration-style
используется для
задать стиль декоративной линии.
Пример
h2 {
text-decoration-line: underline;
стиль оформления текста:
твердый;
}
h3 {
text-decoration-line: underline;
стиль оформления текста: двойной;
}
h4 {
text-decoration-line: underline;
стиль оформления текста: пунктирный;
}
p. ex1 {
text-decoration-line: underline;
стиль оформления текста: пунктир;
}
p.ex2 {
text-decoration-line: underline;
стиль оформления текста: волнистый;
}
p.ex3 {
текстовая-декорация-строка:
подчеркнуть;
text-decoration-color: красный;
стиль оформления текста: волнистый;
}
Попробуйте сами »
Укажите толщину линии оформления
Свойство text-decoration-thickness
используется для
установите толщину декоративной линии.
Пример
h2 {
text-decoration-line: underline;
толщина оформления текста: авто;
}
h3 {
текстовая-декорационная-строка:
подчеркнуть;
толщина оформления текста: 5 пикселей;
}
ч4 {
строка оформления текста: подчеркивание;
text-decoration-толщина: 25%;
}
р {
строка оформления текста: подчеркивание;
text-decoration-color: красный;
стиль оформления текста: двойной;
толщина оформления текста: 5 пикселей;
}
Попробуйте сами »
Сокращенное свойство
text-decoration
свойство является сокращением
свойство для:
-
text-decoration-line
(обязательно) -
цвет текста-декорации
(опционально) -
стиль оформления текста
(опционально) -
толщина оформления текста
(опционально)
Пример
h2 {
text-decoration: underline;
}
h3 {
оформление текста: подчеркивание красным;
}
ч4 {
text-decoration: подчеркивание
красный двойной;
}
р {
оформление текста: подчеркивание красным двойным 5px;
}
Попробуйте сами »
Маленький совет
Все ссылки в HTML по умолчанию подчеркнуты. Иногда вы
обратите внимание, что ссылки оформлены без подчеркивания. Текстовое оформление : нет;
используется для удаления
подчеркивание из ссылок,
например:
Пример
a {
text-decoration: none;
}
Попробуйте сами »
Все свойства CSS text-decoration
Свойство | Описание |
---|---|
украшение текста | Задает все свойства оформления текста в одном объявлении |
цвет оформления текста | Задает цвет оформления текста |
строка оформления текста | Определяет тип оформления текста (подчеркивание, надчеркивание, д.) |
стиль оформления текста | Задает стиль оформления текста (сплошной, пунктирный и т. д.) |
толщина оформления текста | Задает толщину линии оформления текста |
❮ Предыдущий Далее ❯
НОВИНКА
Мы только что запустили
Видео W3Schools
Узнать
ВЫБОР ЦВЕТА
КОД ИГРЫ
Играть в игру
Лучшие учебники
Учебное пособие по HTMLУчебное пособие по CSS
Учебное пособие по JavaScript
Учебное пособие
Учебное пособие по SQL
Учебное пособие по Python
Учебное пособие по W3. CSS
Учебное пособие по Bootstrap
Учебное пособие по PHP
Учебное пособие по Java
Учебное пособие по C++
Учебное пособие по jQuery
902 Справочник
Справочник по HTML
Справочник по CSS
Справочник по JavaScript
Справочник по SQL
Справочник по Python
Справочник по W3.CSS
Справочник по Bootstrap
Справочник по PHP
Цвета HTML
Справочник по Java
Справочник по Angular
Справочник по jQuery
Основные примеры
Примеры HTMLПримеры CSS
Примеры JavaScript
Примеры инструкций
Примеры SQL
Примеры Python
Примеры W3.CSS
Примеры Bootstrap
Примеры PHP
Примеры Java
Примеры XML
Примеры jQuery
FORUM | О
W3Schools оптимизирован для обучения и обучения. Примеры могут быть упрощены для улучшения чтения и обучения. Учебники, ссылки и примеры постоянно пересматриваются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего содержания. Используя W3Schools, вы соглашаетесь прочитать и принять наши условия использования, куки-файлы и политика конфиденциальности.
Copyright 1999-2022 Refsnes Data. Все права защищены.
W3Schools работает на основе W3.CSS.
Стилизация подчеркивания с помощью CSS – Tempertemper
Если вы не подчеркиваете свои ссылки, вы должны это сделать. Есть несколько способов подчеркнуть ссылки; text-decoration: underline
является наиболее очевидным, так как ссылки оформлены по умолчанию, а border-bottom
предлагает нам немного больше гибкости. Используя границы, можно указать толщину, стиль и цвет, но знаете ли вы, что теперь это можно сделать с помощью украшение текста: подчеркивание
?
Хотя зачем заморачиваться, если у нас и так работает с границами? Что ж, text-decoration: underline
лучше типографски , так как подчеркивания хорошо сидят на базовой линии слов, проходя через нисходящие элементы (биты букв, которые идут ниже базовой линии в таких буквах, как g
, p
, и y
), в то время как border-bottom
подчеркивания сидят под выносными элементами, что означает слишком большое расстояние между словами и их подчеркиванием, когда.
Мало того, браузеры теперь обнаруживают нисходящие элементы, а подчеркивание text-decoration
аккуратно пропускает их по умолчанию. Это можно отменить с помощью text-decoration-skip-ink
(или text-decoration-skip
в Safari), но я не вижу, что это даст, поэтому он включен по умолчанию.
Итак, как мы можем получить тот визуальный стиль с помощью text-decoration: underline
, который у нас всегда был через border-bottom
?
Подчеркнутый, надчеркнутый
Здесь мы говорим о подчеркивании, но стоит сделать небольшое уточнение: text-decoration-line
, точно так же, как text-decoration
, имеет 3 позиции:
- Под текстом (
underline
) - Через текст (
через строку
) - Над текстом (
над чертой
)
text-decoration-line
также допускает несколько значений, поэтому у нас могут быть строки под, через и над одним и тем же блоком текста. Немного странно, но это есть:
украшение текста: подчеркивание;
text-decoration-line: подчеркивание над чертой;
Как выглядит подчеркивание
Вернуться к подчеркиванию. Теперь у нас есть контроль над тем, как они выглядят, с помощью text-decoration-style
; 5 вариантов:
-
пунктир
-
двойной
-
с точками
-
твердый
-
волнистый
Каждый из них выглядит так, как вы ожидаете, с двойной линией, волнистой линией и т. д. Просто добавьте text-decoration-style
объявление:
text-decoration: underline;
text-decoration-style: волнистый;
Цвет подчеркивания
Это здорово. text-decoration-color
позволяет изменить цвет подчеркивания. Он принимает любое нормальное значение цвета CSS, будь то ключевое слово, шестнадцатеричное число, RGB, RGBA, HSL и т. д. :
text-decoration: underline;
цвет оформления текста: красный;
Просто убедитесь, что подчеркивание соответствует нужному коэффициенту цветовой контрастности!
Утолщение этих подчеркиваний
Наконец, мы можем контролировать толщину подчеркивания с помощью text-decoration-thickness
, например:
text-decoration: underline;
толщина оформления текста: 5px;
Комбинации
Конечно, мы можем делать много одновременно:
text-decoration: underline;
text-decoration-style: волнистый;
цвет оформления текста: красный;
толщина оформления текста: 5px;
Или мы можем использовать text-decoration-line
вместо text-decoration
:
text-decoration-line: underline;
text-decoration-style: волнистый;
цвет оформления текста: красный;
толщина оформления текста: 5px;
Сокращение
Это превращается в много CSS! К счастью, как и margin, padding, border radius и множество других свойств CSS, text-decoration
теперь является сокращением, где мы можем объявить несколько значений:
text-decoration: underline wavy red;
Обратите внимание, что в этом примере я не добавил свойство text-decoration-thickness
. Для этого есть веская причина: поддержка браузера.
Постепенное усовершенствование
Стиль подчеркивания хорошо поддерживается всеми современными браузерами. Более старые версии (и, конечно, Internet Explorer 11 и ниже) должны получить стандартное, но очень удобное для пользователя подчеркивание, если в вашем сбросе CSS нет ничего подобного:
a {
text-decoration: none;
}
Но имейте в виду, что поддержка браузерами зависит от:
- используемого свойства
- значения в свойстве
Префиксы, необходимые для стенографии
Если вы используете стенографию, вам потребуются префиксы поставщиков для Safari:
text-decoration: подчеркивание волнистым красным;
-webkit-text-decoration: подчеркивание волнистым красным цветом;
Достаточно просто, если вы автоматизируете работу с помощью Autoprefixer, и не так уж много дополнительной работы, если вы пишете ее вручную. Опять же, браузеры, которые не поддерживают text-decoration
сокращение должно просто вернуться к этому подчеркиванию по умолчанию.
text-decoration-thickness
поддерживается не так хорошо, как другие Поддержка браузером text-decoration-line
, text-decoration-style
и text-decoration-color
довольно хороша . Все браузеры реализовали все три одновременно, но управление толщиной 90 362 подчеркивания 90 363 было введено намного позже. Фактически, в настоящее время его поддерживают только Safari и Firefox, поэтому мы все еще ждем Chrome (и, следовательно, Opera и Edge).
Более того, Firefox в настоящее время является единственным браузером , который поддерживает толщину в сокращении, поэтому, если вы хотите использовать толщину в сокращении, вам нужно будет выполнить классическое двойное объявление, чтобы другие браузеры получили значение, которое они понимают. :
text-decoration: подчеркивание сплошным красным цветом;
text-decoration: подчеркивание сплошным красным 5px;
text-decoration-thickness
и проценты не работают хорошоТакже будьте осторожны, используя процентные значения для толщины, так как их поддерживает только Firefox.
Хорошей новостью является то, что процентные значения рассчитываются как процент от 1em, поэтому text-decoration-thickness: 0.1em
совпадает с text-decoration-thickness: 10%
, поэтому вы можете придерживаться em
s, поскольку они делают одно и то же.
Всегда есть пиксели ( px
), но с точки зрения типографики лучше сохранять толщину линии по отношению к тексту, который она подчеркивает, поэтому, если пользователь увеличивает размер текста на своем экране, подчеркивание увеличивается пропорционально.
text-decoration-thickness
беспорядка Будьте осторожны при соединении text-decoration-style
с text-decoration-thickness
. Все, кроме сплошной линии по умолчанию
(и, возможно, двойной линии
), может выглядеть беспорядочно, если установлена слишком большая толщина. Те волнистые
, пунктирные
и точечные
почти всегда обычно обрезаются в неаккуратных местах, когда они пропускают выносные элементы, и в конце слова.
Вопросы удобства использования
Как и в большинстве случаев CSS, помните: с большой силой приходит большая ответственность, и с точки зрения удобства использования я бы с осторожностью относился к использованию для оформления ссылки чего-либо, кроме сплошного подчеркивания.
Так что вы, вероятно, в порядке, если вам нужно:
- подчеркивание другого цвета
- постепенно усиливающееся жирное подчеркивание
- может даже двойное подчеркивание
Но будьте осторожны со всем остальным:
-
text-decoration-line: line-through
в основном так выглядят элементы -
text-decoration-line: overline
выглядит странно и может сделать текст над ссылкой вместо ссылки -
волнистый
,пунктирный
илипунктирный
подчеркивания могут выглядеть как орфографические или грамматические ошибки в текстовом документе, а не как ссылки
Где я думаю волнистый
, с точками
или с пунктиром
могут хорошо работать, однако они предназначены для состояний наведения.
Что бы я сделал
В сокращении используются префиксы поставщиков и хитрые двойные объявления, поэтому я бы начал с классического оформления текста : подчеркивание;
и улучшить его. Я склонен избегать чего-либо, кроме простого подчеркивания, которое пользователи хорошо знают, поэтому text-decoration-line
отсутствует; что оставляет мне всплеск цвета и хороший em 9Толщина на основе 0012 для браузеров, отличных от Chromium:
a {
text-decoration: underline;
цвет оформления текста: красный;
text-decoration-thickness: 0.1em;
}
Подчеркивание текста 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-код должен выглядеть примерно так:
Код:
<голова>Свойство оформления текста css"> голова> <тело>Тестирование позиции подчеркивания текста: под
Проверка положения подчеркивания текста: выше
тело>
Вывод:
- Мы можем ясно видеть, что, сделав положение как нижнее или верхнее, мы можем получить два разных стиля подчеркивания текстового содержимого.
Пример #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. Это функция или свойство, которое можно использовать для получения более мелких деталей. Его можно назвать свойством улучшения и использовать для специальных целей.