Decoration css: text-decoration-style — CSS: Cascading Style Sheets
03.03.1973
Разное
Свойство text-decoration | CSS справочник
CSS свойстваОпределение и применение
CSS свойство text-decoration добавляет декорирование текста (подчеркивание, перечеркивание, линия над текстом).
Кроме того в CSS3 свойство text-decoration является короткой записью(сокращенным свойством) для следующих свойств, добавленных в CSS3:
Обращаю Ваше внимание, что в настоящее время вышеуказанные свойства (добавленные в CSS3) имеют очень ограниченную поддержку и не рекомендованы к использованию.
Поддержка браузерами
CSS синтаксис:
text-decoration:"none | underline | overline | line-through | initial | inherit"; Допускается использование нескольких значений в одном объявлении: text-decoration:"underline line-through overline"; В качестве короткой записи в CSS3: text-decoration:"text-decoration-line text-decoration-style text-decoration-color | initial | inherit";
JavaScript синтаксис:
object.style.textDecoration ="line-through"
Значения свойства
Значение | Описание |
---|---|
none | Определяет нормальный текст (без декорирования). Это значение по умолчанию |
underline | Определяет линию под текстом. |
overline | Определяет линию над текстом. |
line-through | Определяет линию, проходящую через текст (перечеркивание). |
initial | Устанавливает свойство в значение по умолчанию. |
inherit | Указывает, что значение наследуется от родительского элемента. |
Версия CSS
CSS1Наследуется
Нет.Анимируемое
Нет.Пример использования
<!DOCTYPE html> <html> <head> <title>Пример использования свойства text-decoration.</title> <style> .test { text-decoration : underline; /* добавляем декорирование текста (линия снизу) */ color : red; /* устанавливаем цвет шрифта */ } .Пример декорирования текста в CSS (свойство text-decoration).CSS свойстваtest2 { text-decoration : overline; /* добавляем декорирование текста (линия сверху) */ color : green; /* устанавливаем цвет шрифта */ } .test3 { text-decoration : line-through; /* добавляем декорирование текста (перечеркивание) */ color : blue; /* устанавливаем цвет шрифта */ } </style> </head> <body> <p class = "test">text-decoration: underline;</p> <p class = "test2">text-decoration: overline;</p> <p class = "test3">text-decoration: line-through;</p> </body> </html>
CSS свойство text-decoration-skip-ink
Свойство text-decoration-skip-ink указывает, как отображаются линии под/над текстом, когда они пересекают глифы.
Свойство text-decoration-skip-ink имеет эффект, когда text-decoration-line установлено как «underline» и»overline» . «Line-through» не подвергается влиянию.
Значение по умолчанию | auto |
Применяется | Ко всем элементам. |
Наследуется | Да |
Анимируемое | Нет |
Версия | CSS4 |
DOM синтаксис | object.style.textDecorationSkipInk = «none»; |
Синтаксис
text-decoration-skip-ink: auto | none | initial | inherit;
Пример
<!DOCTYPE html> <html> <head> <title>Заголовок документа</title> <style> .ex1 { margin: 0; font-size: 2em; text-decoration: underline #1c87c9; text-decoration-skip-ink: none; } .
ex2 { margin: 0; font-size: 2em; text-decoration: underline #1c87c9; text-decoration-skip-ink: auto; } </style> </head> <body> <h3>Пример свойства text-decoration-skip-ink</h3> <h4>Text-decoration-skip-ink: none;</h4> <p>Lorem Ipsum - это текст-"рыба"</p> <h4>Text-decoration-skip-ink:auto;</h4> <p>Lorem Ipsum - это текст-"рыба"</p> </body> </html>
Значения
Значение | Описание |
---|---|
auto | Отображает линии над/под текстом, когда они не касаются глифа и не слишком приближены к нему. Значение по умолчанию. |
none | Отображает линии над/под текстом для всего текстового контента.![]() |
initial | Устанавливает свойство в значение по умолчанию. |
inherit | Значение элемента наследуется от родительского элемента. |
text-decoration | Справочник CSS | schoolsw3.com
Пример
Установить различные текстовые оформления для элементы <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 (required)
- text-decoration-color
- text-decoration-style
Значение по умолчанию: | none currentcolor solid |
---|---|
Унаследованный: | нет |
Анимируемый: | нет, см.![]() |
Версия: | 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 | Устанавливает это свойство в значение индекса.![]() |
inherit | Наследует это свойство от родительского элемента. Прочитать о inherit |
Примеры
Пример
Добавить больше оформления текста:
h2 {text-decoration: underline overline dotted red;
}
h3 {
text-decoration: underline overline wavy
blue;
}
Связанные страницы
CSS Учебник: CSS Текс
HTML DOM Справочник: Свойство textDecoration
CSS свойство text-decoration
Содержание web-сайта, в тех или иных случаях, требует оформления его части в виде подчёркнутого, перечёркнутого, а также текста с линией сверху или мигающий вариант отображения, который в прочем в настоящее время мало используется в виду не соответствия с текущими требованиями. Одновременно можно задействовать более одного стиля, перечисляя выбранные значения через пробел.
Наиболее распространённые стили
underline
– подчёркивание текста сплошной линией.
HTML
<div>
<p>
Подчеркнутый текст.
</p>
</div>
CSS
.box{
width: 300px;
margin: 0px auto;
padding: 3px 20px;
border-radius: 8px;
background-color: #fc0;
border: 3px solid #960;
}
.box p{
font-size: 25px;
font-weight: bold;
text-align: center;
text-decoration: underline;
}
line-through
HTML
<div>
<p>
Перечёркнутый текст.
</p>
</div>
CSS
.box p{
font-size: 25px;
font-weight: bold;
text-align: center;
text-decoration : line-through;
}
none
– отменяет все заданные ранее эффекты, включая и подчеркивания у ссылок которое установлено по умолчанию.
HTML
<div>
<p>
Отмена эффектов.
</p>
</div>
CSS .box p{ font-size: 25px; font-weight: bold; text-align: center; text-decoration : none; }
Менее используемые стили
overline
– отображает текст с линией поверх него.
HTML
<div>
<p>
Линия над текстом.
</p>
</div>
CSS
text-decoration : overline;
blink
– этот параметр задаёт пульсирующий текст.
HTML
<div>
<p>
Пульсирующий текст.
</p>
</div>
CSS
text-decoration : blink;
Тонкое управление свойством text-decoration
От автора: Скорее всего, вы уже знакомы с данным свойством. Например, большинство браузеров, по умолчанию, задают с помощью данного свойства подчеркивание у ссылок (text-decoration: underline;), которое мы можем отменить вот так: text-decoration: none;.
Но возможно вы не знаете о том, что вы можете делать не только это с помощью данного свойства, а также существуют различные дополнительные свойства, которые предоставляют вам больше возможностей для управления оформлением текста.
Для данного свойства можно задать несколько значений
Например:
a { text-decoration: underline overline; }
a { text-decoration: underline overline; } |
Практический курс по верстке адаптивного сайта с нуля!
Изучите курс и узнайте, как верстать современные сайты на HTML5 и CSS3
Узнать подробнееПосмотрите описание данной возможности в Альманахе. Если быть точнее, то в данном случае происходит добавление нескольких значений для дополнительного свойства text-decoration-line.
Вы можете управлять цветом данного свойства
По умолчанию для данного свойства задается цвет, указанный для текста (в свойстве color). Но вы можете изменить это:
a { text-decoration-color: #f06d06; }
a { text-decoration-color: #f06d06; } |
Посмотрите описание данной возможности в Альманахе.
Примечание: Браузерный «движок» Gecko отображает подчеркивание под нижним выносным элементом букв (подстрочным элементом литеры), а WebKit/Blink – над:
Слева показан пример в браузере Chrome, справа – в Firefox.
Обычно цветные подчеркивания реализуются с помощью свойства border, а не text-decoration. Для каждой из границ элемента может быть указан индивидуальный цвет, толщина, и позиционируются границы значительно лучше.
Но есть вещи, которые нельзя сделать с помощью границ, например…
Вы можете менять стиль данного свойства
Вы просто не сможете сделать также с помощью границ!
Практический курс по верстке адаптивного сайта с нуля!
Изучите курс и узнайте, как верстать современные сайты на HTML5 и CSS3
Узнать подробнееa { text-decoration-style: wavy; }
a { text-decoration-style: wavy; } |
Посмотрите описание данной возможности в Альманахе.
А можно сделать и еще лучше
Есть определенное желание сделать подчеркивание текста лучше. Например, пропускать подчеркивание нижних выносных элементов у букв для улучшения читабельности подчеркнутого текста:
Такая возможность будет доступна благодаря свойству text-decoration-skip, хотя она пока не реализована ни в одном из браузеров. А пока мы можем указать для подчеркивания более мягкий и менее контрастный цвет. Здесь можно применить rgba():
И, кстати, пропуск нижних выносных элементов у букв – это всего лишь одна из возможностей. Вы также сможете пропускать некоторые строчные элементы, пробелы и управлять подчеркиванием по краям текста.
Примечание: Похоже, что в Safari/iOS пропуск нижних выносных элементов у букв задан по умолчанию.
Если вы хотите отменить данное поведение, воспользуйтесь следующей записью: -webkit-text-decoration-skip: none;.
Тестирование
Из-за разной степени браузерной поддержки, некоторые (или все) демо-примеры могут не сработать в вашем браузере.
Так что да! Даже такие простые вещи, которые мы воспринимаем, как должное, могут со временем меняться в CSS царстве.
Автор: Chris Coyier
Источник: //css-tricks.com/
Редакция: Команда webformyself.
Практический курс по верстке адаптивного сайта с нуля!
Изучите курс и узнайте, как верстать современные сайты на HTML5 и CSS3
Узнать подробнееВерстка.

Практический курс по верстке адаптивного сайта с нуля!
СмотретьText-transform в CSS • Vertex Academy
- Данная статья написана командой Vertex Academy.
- Это одна из статей из нашего Самоучителя по HTML&CSS.
- Надеемся, что данная статья Вам будет полезна. Приятного прочтения!
Привет! В этой статье мы продолжим говорить об изменениях шрифтов с помощью CSS, а именно поговорим о том, как работает свойство text-transform.
Можно заметить, что часто заголовки пишутся прописными буквами. А в английском языке в названиях (например, книг, сериалов и пр.) первые буквы всех слов прописные:
- General Electric
- Game of Thrones
- Microsoft Office
Или, например, у Вас может возникнуть необходимость отобразить часть текста прописными буквами, а часть большими буквами.
Для примера возьмем параграф из Википедии:
Слово компьютер является производным от английских слов to compute, computer, которые переводятся как «вычислять», «вычислитель» (английское слово, в свою очередь, происходит от латинского computāre — «вычислять»). ПЕРВОНАЧАЛЬНО В АНГЛИЙСКОМ ЯЗЫКЕ ЭТО СЛОВО ОЗНАЧАЛО ЧЕЛОВЕКА, ПРОИЗВОДЯЩЕГО АРИФМЕТИЧЕСКИЕ ВЫЧИСЛЕНИЯ С ПРИВЛЕЧЕНИЕМ ИЛИ БЕЗ ПРИВЛЕЧЕНИЯ МЕХАНИЧЕСКИХ УСТРОЙСТВ. В дальнейшем его значение было перенесено на сами машины, однако современные компьютеры выполняют множество задач, не связанных напрямую с математикой.
Именно для того, чтобы поменять регистр текста (из прописных в заглавные, из заглавных в прописные) и используется свойство text-transform.
У text-transform есть 5 значений:- text-tranform: capitalize (Первая Буква Каждого Слова Будет Большой)
- text-tranform: lowercase (все буквы будут маленькими)
- text-transform: uppercase (ВСЕ БУКВЫ БУДУТ БОЛЬШИМИ)
- text-transform: none (отменяет предыдущие форматирование)
- text-tranform: inherit (наследует форматирование родителя)
Рассмотрим как это работает на практике. Представим, что у нас есть следующая HTML-страница:
<!DOCTYPE html> <html> <head> <meta charset = «utf-8″> <title>My Page</title> <link rel=»stylesheet» href=»style.css»> </head> <body> <p>A paragraph with some TEXT</p> </body> </html>
<!DOCTYPE html> <html> <head> <meta charset = «utf-8»> <title>My Page</title> <link rel=»stylesheet» href=»style.css»> </head> <body> <p>A paragraph with some TEXT</p> </body> </html> |
Как видите, стили у нас подключены отдельным файлом style.css
Итак, пока никаких CSS-стилей мы не задали, текст в теге <p> будет выглядеть так:
ПРИМЕР 1
Чтоб сделать весь текст в теге <p> заглавными буквами, напишите в файле style. css следующее:
p { text-transform: uppercase; }
p { text-transform: uppercase; } |
Получим:
ПРИМЕР 2
Чтоб сделать все буквы прописными, напишите следующее:
p { text-transform: lowercase; }
p { text-transform: lowercase; } |
Получим:
ПРИМЕР 3
Чтобы сделать все первые буквы заглавными, напишите:
p { text-transform: capitalize; }
p { text-transform: capitalize; } |
Получим:
Обратите внимание: слово, написанное полностью заглавными буквами, не изменилось.
ПРИМЕР 4
Теперь протестируем text-transorm: none.
Но в таком виде его тестировать не интересно. Давайте представим, что у нас еще есть h2:
<!DOCTYPE html> <html> <head> <meta charset = «utf-8″> <title>My Page</title> <link rel=»stylesheet» href=»style.css»> </head> <body> <h2>Heading</h2> <p>A paragraph with some TEXT</p> </body> </html>
<!DOCTYPE html> <html> <head> <meta charset = «utf-8»> <title>My Page</title> <link rel=»stylesheet» href=»style.css»> </head> <body> <h2>Heading</h2> <p>A paragraph with some TEXT</p> </body> </html> |
Поменяем и файл со стилями. Давайте зададим text-transform: uppercase для всего body:
body { text-transform: uppercase; }
body { text-transform: uppercase; } |
В итоге получим:
Но что если мы не хотим, чтобы текст параграфа <p> не менялся? Пишем:
body { text-transform: uppercase; } p { text-transform: none; }
body { text-transform: uppercase; }
p { text-transform: none; } |
Получаем:
ПРИМЕР 5
А теперь представим, что у нас есть несколько параграфов:
<!DOCTYPE html>
<html>
<head>
<meta charset = «utf-8″>
<title>My Page</title>
<link rel=»stylesheet» type=»text/css» href=»style. css»>
</head>
<body>
<p>A paragraph with some TEXT</p>
<p>A paragraph with some TEXT</p>
<p>A paragraph with some TEXT</p>
</body>
</html>
<!DOCTYPE html> <html> <head> <meta charset = «utf-8»> <title>My Page</title> <link rel=»stylesheet» type=»text/css» href=»style.css»> </head> <body> <p>A paragraph with some TEXT</p> <p>A paragraph with some TEXT</p> <p>A paragraph with some TEXT</p> </body> </html> |
Допустим, для родительского тега body у нас задан один стиль, а для самих параграфов — другой:
body { text-transform: uppercase; } p { text-transform: none; }
body { text-transform: uppercase; }
p { text-transform: none; } |
В итоге сейчас это выглядит так:
Но что если мы хотим, чтобы один из параграфов имел стиль родителя? Например, мы хотим его выделить таким образом?
Давайте сделаем следующее — допишем ему text-transform: inherit:
<!DOCTYPE html>
<html>
<head>
<meta charset = «utf-8″>
<title>My Page</title>
<link rel=»stylesheet» type=»text/css» href=»style. css»>
</head>
<body>
<p>A paragraph with some TEXT</p>
<p>A paragraph with some TEXT</p>
<p>A paragraph with some TEXT</p>
</body>
</html>
<!DOCTYPE html> <html> <head> <meta charset = «utf-8»> <title>My Page</title> <link rel=»stylesheet» type=»text/css» href=»style.css»> </head> <body> <p>A paragraph with some TEXT</p> <p>A paragraph with some TEXT</p> <p>A paragraph with some TEXT</p> </body> </html> |
Получим:
ИТОГО:
- Хотите, чтобы текст отображался ЗАГЛАВНЫМИ БУКВАМИ — используйте:
text-transform: uppercase;
text-transform: uppercase; |
- Хотите, чтобы текст отображался прописными буквами — используйте:
text-transform: lowercase;
text-transform: lowercase; |
- Хотите, чтобы Каждое Слово Было С Большой Буквы (чаще применяется в английском) — используйте:
text-transform: capitalize;
text-transform: capitalize; |
- Хотите отменить предыдущий стиль text-transform (заданный вами или кем-то другим) — используйте:
- Хотите взять такой же text-transform как и у родительского элемента — используйте:
Надеемся, данная статья была Вам полезна! Читайте дальше наши статьи или приходите учиться к нам на курсы по Front-End. Детальнее о наших курсах у нас на сайте здесь.
text-decoration-style — CSS: Каскадные таблицы стилей
Свойство CSS text-decoration-style
задает стиль строк, указанный параметром text-decoration-line
. Стиль применяется ко всем строкам, заданным с помощью text-decoration-line
.
Если указанное украшение имеет определенное семантическое значение, например сквозная строка, означающая, что некоторый текст был удален, авторам рекомендуется обозначать это значение с помощью тега HTML, например
или
.Поскольку в некоторых случаях браузеры могут отключать стилизацию, смысловое значение в такой ситуации не исчезнет.
При одновременной настройке нескольких свойств line-decoration может быть удобнее использовать сокращенное свойство text-decoration
.
стиль оформления текста: сплошной; стиль оформления текста: двойной; стиль оформления текста: пунктирный; стиль оформления текста: пунктир; стиль оформления текста: волнистый; стиль оформления текста: наследовать; стиль оформления текста: начальный; стиль оформления текста: вернуться; стиль оформления текста: не установлен;
Значения
сплошныеРисует одну линию.двойнойРисует двойную линию.с точкойРисует пунктирную линию.пунктирРисует пунктирную линию.волнистыйРисует волнистую линию.-moz-нетНе рисует линию. Вместо этого используйтеtext-decoration-line
: none
.
твердый | двойной | пунктирная | пунктир | волнистый
Установка волнистой линии подчеркивания
Красная волнистая линия создается следующим образом:
УСБ
.волнистый { строка оформления текста: подчеркивание; стиль оформления текста: волнистый; цвет оформления текста: красный; }
HTML
Под этим текстом красная волнистая линия.
Результаты
Таблицы BCD загружаются только в браузере
text-decoration-line — CSS: каскадные таблицы стилей
элемент, например подчеркивание или надчеркивание.
При одновременной настройке нескольких свойств line-decoration может быть удобнее использовать сокращенное свойство text-decoration
.
строка оформления текста: нет; строка оформления текста: подчеркивание; строка оформления текста: надчеркивание; строка оформления текста: сквозная; строка оформления текста: мерцание; text-decoration-line: подчеркивание над чертой; text-decoration-line: надчеркивание, подчеркивание, перечеркивание; строка оформления текста: наследовать; строка оформления текста: начальная; строка оформления текста: вернуться; строка оформления текста: не задана;
Свойство text-decoration-line
указано как none
или одно или несколько разделенных пробелом значений из списка ниже.
Значения
нет
Не создает текстовое оформление.подчеркивание
Под каждой строкой текста находится декоративная черта.сверху
Над каждой строкой текста есть декоративная линия.проходной
Каждая строка текста имеет декоративную черту, проходящую через ее середину.мигает
Текст мигает (поочередно видимый и невидимый). Соответствующие пользовательские агенты могут не мигать текстом. Это значение устарело в пользу анимации CSS.
нет | [подчеркнуть || надчеркивание || линейный || мигать ] | орфографическая ошибка | грамматическая ошибка
Базовый пример
Вот текст с красным волнистым подчеркиванием!
В этом тексте есть строки как сверху, так и снизу.
.волнистый { строка оформления текста: подчеркивание; стиль оформления текста: волнистый; цвет оформления текста: красный; } .оба { text-decoration-line: подчеркивание над чертой; }
Таблицы BCD загружаются только в браузере
При одновременной настройке нескольких свойств оформления строк может быть удобнее использовать сокращенное свойствоtext-decoration
.
text-decoration-thickness — CSS: Каскадные таблицы стилей , подчеркивание или надчеркивание.
толщина оформления текста: авто; толщина оформления текста: от шрифта; толщина оформления текста: 0,1 em; толщина оформления текста: 3px; толщина оформления текста: 10%; толщина оформления текста: наследовать; толщина оформления текста: начальная; толщина оформления текста: вернуться; толщина оформления текста: не установлено;
Значения
авто
Браузер выбирает подходящую ширину строки оформления текста.от шрифта
Если файл шрифта содержит информацию о предпочтительной толщине, используйте это значение. Если файл шрифта не содержит этой информации, ведите себя так, как если бы было установленоauto
, а браузер выбрал соответствующую толщину.<длина>
Указывает толщину линии оформления текста как<процент>
Определяет толщину линии оформления текста как<процент>
из 1em в текущем шрифте. Процент наследуется как относительное значение и, следовательно, масштабируется при изменении шрифта. Браузер должен использовать как минимум 1 пиксель устройства. Для данного применения этого свойства толщина постоянна для всего поля, к которому оно применяется, даже если есть дочерние элементы с другим размером шрифта.
Различная толщина
HTML
Вот текст с красным подчеркиванием толщиной 1 пиксель.
У этого есть красная линия подчеркивания шириной 5 пикселей.
Здесь используется эквивалентное сокращение.
УСБ
.тонкий { строка оформления текста: подчеркивание; стиль оформления текста: сплошной; цвет оформления текста: красный; толщина оформления текста: 1px; } .толстый { строка оформления текста: подчеркивание; стиль оформления текста: сплошной; цвет оформления текста: красный; толщина оформления текста: 5px; } .
стенография { оформление текста: подчеркивание сплошным красным 5px; }
Результаты
Примечание: Свойство раньше называлось text-decoration-width
, но в 2019 году было обновлено до text-decoration-thickness
.
Таблицы BCD загружаются только в браузере
Свойство CSS text-decoration-style
Пример
Установить различные типы стилей оформления текста:
дива {строка оформления текста: подчеркивание;
стиль оформления текста: сплошной;
}
дел.б
{
строка оформления текста: подчеркивание;
стиль оформления текста: волнистый;
}
дел.с
{
строка оформления текста: подчеркивание;
стиль оформления текста: двойной;
}
раздел д
{
text-decoration-line: надчеркивание, подчеркивание;
стиль оформления текста: волнистый;
}
Определение и использование
Свойство text-decoration-style
устанавливает стиль оформления текста
(типа сплошной, волнистый, пунктирный, пунктирный, двойной).
Совет: Также обратите внимание на свойство text-decoration, которое является сокращенным свойством для text-decoration-line, text-decoration-style и цвет оформления текста.
Значение по умолчанию: | твердый |
---|---|
По наследству: | нет |
Анимация: | нет. Читать о анимированном |
Версия: | УС3 |
Синтаксис JavaScript: | объект .style.textDecorationStyle=»волнистый» Попробуй |
Поддержка браузера
Цифры в таблице указывают на первую версию браузера, которая полностью поддерживает это свойство.
Числа, за которыми следует -moz-, указывают на первую версию, которая работала с префиксом.
Имущество | |||||
---|---|---|---|---|---|
стиль оформления текста | 57,0 | 79.![]() | 36,0 6,0 -моз- | 12.1 | 44,0 |
Синтаксис CSS
стиль оформления текста: сплошной | двойной | пунктирный | пунктирный | волнистый | начальный | наследовать;
Значения свойств
Связанные страницы
Учебник по CSS: Текст CSS
Ссылка на HTML DOM: свойство textDecorationStyle
Свойство CSS text-decoration-line
Пример
Установить различные типы линий оформления текста:
разд.а {text-decoration-line: overline;
}
дел.б
{
text-decoration-line: подчеркивание;
}
дел.с
{
строка оформления текста: сквозная;
}
раздел д
{
text-decoration-line: надчеркивание, подчеркивание;
}
Определение и использование
Свойство text-decoration-line
задает используемый вид оформления текста
(например, подчеркивание, надчеркивание, зачеркивание).
Совет: Также обратите внимание на свойство text-decoration, которое является сокращенным свойством для text-decoration-line, text-decoration-style и цвет оформления текста.
Примечание: Вы также можете комбинировать более одного значения, например подчеркивание и надчеркивание, чтобы отображать линии как под текстом, так и над ним.
Значение по умолчанию: | нет |
---|---|
По наследству: | нет |
Анимация: | нет. Читать о анимированном |
Версия: | УС3 |
Синтаксис JavaScript: | объект .style.textDecorationLine=»над чертой» Попробуй |
Поддержка браузера
Цифры в таблице указывают на первую версию браузера, которая полностью поддерживает это свойство.
Числа, за которыми следует -moz- или -webkit-, указывают первую версию, которая работала с префиксом.
Имущество | |||||
---|---|---|---|---|---|
строка оформления текста | 57,0 | 79.0 | 36,0 6,0 -моз- | 12.1 7.1 -вебкит- | 44,0 |
Синтаксис CSS
строка-украшения текста: нет | подчеркивание | надчеркивание | через строку | начальный | наследовать;
Значения свойств
Значение | Описание | Играй |
---|---|---|
нет | Значение по умолчанию. Не указывает строку для оформления текста | Играй » |
подчеркивание | Указывает, что строка будет отображаться под текстом | Играй » |
сверху | Указывает, что линия будет отображаться поверх текста | Играй » |
проходной | Указывает, что через текст будет отображаться строка | Играй » |
начальный | Устанавливает для этого свойства значение по умолчанию.![]() | Играй » |
унаследовать | Наследует это свойство от родительского элемента. Читать о унаследовать |
Связанные страницы
Учебник по CSS: Текст CSS
Ссылка на HTML DOM: свойство textDecorationLine
CSS «Украшения» | CSS-трюки — CSS-трюки
На днях мне написал читатель, который спрашивал меня об этом кусочке CSS, который он нашел в Википедии Common.CSS:
/* @noflip */
плыть налево;
/* @noflip */
выравнивание текста: по левому краю;
}
Что это за @noflip
бизнес? Это то, что они называют «декоратором CSS», и я думаю, что это прекрасный термин для этого. На самом деле это просто комментарии CSS, но очевидно, что здесь происходит нечто большее, поскольку они выглядят как программные операторы, обладающие функциональностью.
Без какой-либо обработки CSS эти комментарии ничего не сделают.Навскидку, я не уверен на 100%, какой CSS-процессор используется здесь, но я думаю, что разумно предположить, что при запуске он создает таблицу стилей «справа налево», которая превращает float: left
в float: right
и text-align: left
в text-align: right
.
Я думаю, стоит отметить, что в наши дни, вероятно, разумнее использовать встроенную поддержку text-align: start
, чтобы вам не приходилось полагаться на обработку CSS и альтернативные таблицы стилей, чтобы помочь вам.Я не думаю, что существует «логический» эквивалент для float
, к сожалению, но может быть способ рефакторинга макета (используя сетку?), чтобы «переворачивание» не требовалось. Хотя обертывание элементов вокруг элемента довольно уникально для float
, поэтому здесь может не быть простой альтернативы.
Немного поискав, кажется, что источником /* @noflip */
является CSSJanus.
Репозиторий предполагает, что это сделано Викимедиа, так что я думаю, что это решенный случай.Похоже, технология пробилась к другим вещам, таким как плагин для стилизованных компонентов, плагин для Sublime Text, и Salesforce даже использовала его в своей системе дизайна.
Существует еще один процессор под названием css-flip (из архива из Твиттера), который, похоже, делает то же самое, и README показывает, сколько свойств может понадобиться для этого:
background-position
, background-position-x
, border-bottom-left-radius
, border-bottom-right-radius
, border-color
, border-left
4 , 4 левый цвет
, граница влево-стиль
, граница-левая ширина
, граница-радиус
, граница-вправо
, граница-правая-цвет
, граница-правый стиль 4 9000 border-right-width
, border-style
, border-top-left-radius
, border-top-right-radius
, border-width
, box-shadow
, 0 90 clear 9 Направление
, float
, левый
, маржи
, маржина - вправо
, прокладки
, прокладки
, PADDING-LEVER
, PADDING-PROLE
, Право
, Text- выравнивание
переход
свойство перехода
Меня бы очень удивило, если бы для этого не существовало плагина PostCSS, а небольшой поиск выдал postcss-rtl, но, увы, владелец также устарел.
Все началось с разговора о «декораторах CSS», которые, я думаю, мы определяем как «комментарии CSS, содержащие директивы процессора». Лично я использую чаще всего:
. /* красивее-игнорировать */
.здорово {
линейный градиент (
налево,
розовый
розовый 20%
красный 20%
красный
)
}
Я люблю Prettier, но если я сам отформатирую немного CSS для удобочитаемости, я добавлю /* prettier-ignore */
в предыдущей строке, чтобы это не мешало.
Используете ли вы какие-либо декораторы CSS в своих кодовых базах?
text-decoration · WebPlatform Docs
Резюме
CSS-свойство text-decoration используется для настройки форматирования текста: подчеркивание, надчеркивание, сквозная линия или мерцание. подчеркивание и надчеркивание располагаются под текстом, а над ним — через линию.
Обзорная таблица
- Начальное значение
-
нет
- Относится к
- Все элементы
- Унаследовано
- Нет
- Медиа
- визуальный
- Расчетное значение
- Как указано
- Анимируемый
- Нет
- Свойство объектной модели CSS
-
текстУкрашение
- Проценты
- ???
Синтаксис
-
украшение текста: мерцание
-
украшение текста: сквозное
-
украшение текста: нет
-
украшение текста: надчеркивание
-
украшение текста: подчеркивание
Значения
- нет
- Не создает текстовое оформление.
- подчеркивание
- Каждая строка текста подчеркнута.
- над чертой
- Над каждой строкой текста есть строка.
- проходной
- Каждая строка текста имеет линию посередине.
- мигает
- Текст мигает.
Примеры
Подчеркнутый текст
Текст над чертой
Через текст
Мигающий текст
Смешанный декоративный текст
[Посмотреть живой пример](http://code.webplatform.org/gist/7283381) .under { text-decoration: underline; }
.over {украшение текста: надстройка; }
.through { text-decoration: line-through; }
.blink {украшение текста: мигание; }
.mixed { text-decoration: подчеркивание, надчеркивание, сквозная линия; }
Использование
CSS Text Decoration Level 3 преобразовал это свойство в сокращение для трех новых свойств CSS text-decoration-color, text-decoration-line и text-decoration-style. Как и для любого другого сокращенного свойства, это означает, что оно сбрасывает их значение по умолчанию, если оно явно не установлено в сокращении.
Браузеры могут игнорировать значение blink (без объявления недействительным), как это делают Internet Explorer и Safari. Поддерживается Firefox (Gecko) и Opera. Обратите внимание, что не мигание текста является одним из методов выполнения контрольной точки 3.3 WAI-UAAG.
Оформление текста рисуется на дочерних элементах. Это означает, что невозможно отключить на потомке оформление текста, указанное на одном из его предков.
Например, в разметке:
В этом тексте есть некоторые выделенные слова.
правило стиля:
p {украшение текста: подчеркивание}
приведет к подчеркиванию всего абзаца. Однако правило стиля:
em {украшение текста: нет}
не вызовет никаких изменений; весь абзац все равно будет подчеркнут. (Однако правило em { text-decoration: overline } приведет к появлению второго украшения на «некоторых выделенных словах». )
Значение по умолчанию отличается для следующих тегов.
- Значение по умолчанию подчеркнуто для a при использовании с href , u и ins .
- Значение по умолчанию: от строки до для Strike , s и del .
Если значение нет помещено в конец значений, все значения очищаются. Например, установка {text-decoration: underline overline blink none} приводит к тому, что ни одно из украшений не отображается. Если объект не имеет текста (например, объект img в HTML) или является пустым объектом (например, ), это свойство не действует.Если вы установите для атрибута text-decoration значение none в объекте body , объекты a все равно будут подчеркнуты. Чтобы убрать подчеркивание с объектов a, либо установите встроенный стиль, либо используйте a в качестве селектора в глобальной таблице стилей. Указание свойства text-decoration для блочных элементов влияет на все встроенные дочерние элементы. Если он указан для встроенного элемента или влияет на него, он влияет на все блоки, созданные этим элементом.
Связанные характеристики
- Модуль шрифтов CSS, уровень 3
- Рабочий проект
- CSS уровень 2 (редакция 1)
- Рекомендация
- Уровень CSS 1
- Рекомендация
См. также
Внешние ресурсы
Атрибуция
.
Leave a Comment