Содержание

: Элемент слабой аннотации (подчёркивание) — HTML

The HTML Unarticulated Annotation Element (<u>) represents a span of inline text which should be rendered in a way that indicates that it has a non-textual annotation. This is rendered by default as a simple solid underline, but may be altered using CSS.

This element used to be called the «Underline» element in older versions of HTML, and is still sometimes misused in this way. To underline text, you should instead apply a style that includes the CSS text-decoration (en-US) property set to underline.

See the Usage notes section for further details on when it’s appropriate to use <u> and when it isn’t.

Along with other pure styling elements, the original HTML Underline (<u>) element was deprecated in HTML 4; however, <u> was restored in HTML 5 with a new, semantic, meaning: to mark text as having some form of non-textual annotation applied.

Be careful to avoid using the <u> element with its default styling (of underlined text) in such a way as to be confused with a hyperlink, which is also underlined by default.

Use cases

Valid use cases for the <u> element include annotating spelling errors, applying a proper name mark to denote proper names in Chinese text, and other forms of annotation.

You should not use <u> to simply underline text for presentation purposes, or to denote titles of books.

Other elements to consider using

In most cases, you should use an element other than

<u>, such as:

  • <em> to denote stress emphasis
  • <b> to draw attention to text
  • <mark> to mark key words or phrases
  • <strong> to indicate that text has strong importance
  • <cite> to mark the titles of books or other publications
  • <i> (en-US) to denote technical terms, transliterations, thoughts, or names of vessels in Western texts

To provide textual annotations (as opposed to the non-textual annotations created with <u>), use the <ruby> element.

To apply an underlined appearance without any semantic meaning, use the text-decoration (en-US) property’s value underline.

Indicating a spelling error

This example uses the <u> element and some CSS to display a paragraph which includes a misspelled error, with the error indicated in the red wavy underline style which is fairly commonly used for this purpose.

HTML
<p>This paragraph includes a <u>wrnogly</u>
spelled word.</p>

In the HTML, we see the use of <u> with a class, spelling, which is used to indicate the misspelling of the word «wrongly».

CSS
u.spelling {
  text-decoration: red wavy underline;
}

This CSS indicates that when the <u> element is styled with the class spelling, it should have a red wavy underline underneath its text. This is a common styling for spelling errors. Another common style can be presented using red dashed underline.

Result

The result should be familiar to anyone who has used any of the more popular word processors available today.

Avoiding <u>

Most of the time, you actually don’t want to use <u>. Here are some examples that show what you should do instead in several cases.

Non-semantic underlines

To underline text without implying any semantic meaning, use a <span> element with the text-decoration (en-US) property set to "underline", as shown below.

HTML
<span>Today's Special</span>
<br>
Chicken Noodle Soup With Carrots
CSS
.underline {
  text-decoration: underline;
}
Result
Presenting a book title

Book titles should be presented using the <cite> element instead of <u> or even

<i>.

HTML
<p>The class read <cite>Moby Dick</cite> in the first term.</p>
Result with default style

Note that the default styling for the <cite> element renders the text in italics. You can, if you wish, override that using CSS:

cite {
  font-style: normal;
  text-decoration: underline;
}
Result with custom style

BCD tables only load in the browser

Подчеркнутый текст силами HTML и CSS

Серёжа СыроежкинКопирайтер

Подчеркнутый текст в HTML выделяется с помощью тега u HTML (от слова underline). Применяется он следующим образом (нужная часть текста помещается между тегами

<u></u>):

Конструктор сайтов <u>"Нубекс"</u>

Но данный код считается невалидным, поэтому значительно эффективнее и правильнее использовать CSS-стили для декорации текста.

Подчеркнуть текст — CSS

Как мы уже говорили в статье Зачеркнутый текст, декорации текста задаются при помощи свойства text-decoration. Подчеркнутый текст задается параметром underline:

<!DOCTYPE html>
<html>
 <head>
    <title>Подчеркнутый текст с помощью CSS - "Нубекс"</title>
	<meta charset="utf-8">
	<style>
	   .underline {
	   text-decoration: underline;
	   }
	</style>
 </head>
  <body>
	 <p>Конструктор сайтов <span>Нубекс"</span></p>
  </body>
</html>

Подчеркнуть текст с помощью CSS можно не только сплошной линией. Посмотрим, какими вариантами можно подчеркнуть текст:

  • Подчеркнуть текст пунктиром CSS:
    <!DOCTYPE html>
    <html>
     <head>
        <title>Подчеркнутый пунктиром текст - "Нубекс"</title>
    	<meta charset="utf-8">
    	<style>
    	   .
    dashed { border-bottom: 1px dashed blue; } </style> </head> <body> <p>Конструктор сайтов <span>Нубекс"</span></p> </body> </html>
  • Подчеркивание точками:
    <!DOCTYPE html>
    <html>
     <head>
        <title>Подчеркнутый точками текст - "Нубекс"</title>
    	<meta charset="utf-8">
    	<style>
    	   .dotted {
    	   border-bottom: 2px dotted blue;
    	   }
    	</style>
     </head>
      <body>
    	 <p>Конструктор сайтов <span>Нубекс"</span></p>
      </body>
    </html>
  • Двойная черта:
    <!DOCTYPE html>
    <html>
     <head>
        <title>Подчеркнутый двумя линиями текст - "Нубекс"</title>
    	<meta charset="utf-8">
    	<style>
    	   . double {
    	   border-bottom: double blue;
    	   }
    	</style>
     </head>
      <body>
    	 <p>Конструктор сайтов <span>Нубекс"</span></p>
      </body>
    </html>

Как видно из приведенных примеров, управлять стилем подчеркивания можно при помощи свойства border-bottom (нижняя граница). С помощью этого параметра можно задать тип подчеркивания, цвет, толщину.

Смотрите также:

CSS свойство text-underline-position

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

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

Для максимальной совместимости браузера могут быть использованы такие расширения, как -webkit- для Safari, Google Chrome и Opera (новые версии).

Значение по умолчаниюauto
ПрименяетсяКо всем элементам.
НаследуетсяДа
АнимируемоеНет
ВерсияCSS3
DOM синтаксисobject.style.textunderlinePosition = «under»;

Синтаксис¶

text-underline-position: auto | under | left | right | above | below | auto-pos | initial | inherit;

Пример¶

<!DOCTYPE html>
<html>
  <head>
    <title>Заголовок документа</title>
    <style>
      p {
      text-decoration: underline;
      -webkit-text-underline-position: auto;
      -ms-text-underline-position: auto;
      text-underline-position: auto; 
      }
    </style>
  </head>
  <body>
    <h3>Пример свойства text-underline-position</h3>
    <p>Lorem Ipsum - это текст-"рыба".
..</p> </body> </html>
Попробуйте сами!

Рассмотрим другой пример со значением «under»:

Пример¶

<!DOCTYPE html>
<html>
  <head>
    <title>Заголовок документа</title>
    <style>
      p { 
      text-decoration: underline; 
      -webkit-text-underline-position: under;
      -ms-text-underline-position: under;
      text-underline-position: under; 
      text-decoration-color: #1c87c9;
      font-size: 25px; 
      }
    </style>
  </head>
  <body>
    <h3>Пример свойства text-underline-position</h3>
    <p>Lorem Ipsum - это текст-"рыба"...</p>
  </body>
</html>
Попробуйте сами!

Значения¶

ЗначениеОписание
autoБраузер использует свой собственный алгоритм размещения линии.
underЛиния расположена под текстовым контентом элемента.
leftЭлемент расположен слева от текста в вертикальном режиме письма.
rightЭлемент расположен справа от текста в вертикальном режиме письма.
aboveЛиния расположена над текстом.
belowЛиния расположена под текстом.
auto-posРаботает также, как значение auto.
initialУстанавливает свойство в значение по умолчанию.
inheritЗначение элемента наследуется от родительского элемента.

Underline HTML string. Underline in HTML: Methods. Text-Decoration-Skip

Consider all the ways to make an underlined text via HTML and CSS. In total, there are three options:

  • Through HTML tag and
  • Through cSS property Text-Decoration.
  • Through the CSS Border-Bottom property

Underlined text via html tag

and

All text prisoners in tags and becomes emphasized.

Name It came from the English word «Underline». HTML Tag It is considered newer.

for example

Normal text.

Normal text. Underlined text through tag ins

Converted to the page in

Normal text. Underlined text through the tag u

Normal text.

Stressed text through the CSS Text-Decoration property

CSS has a Text-Decoration property that is responsible for the formatting of the HTML text to create an underscore.

CSS Text Decoration Syntax

text-Decoration: none | Underline | Overline | Line-Through | Inherit;
  • none — text without registration
  • underline — Lower underscore
  • overline — upper underscore
  • line-Through — Thring text
  • blink — shimmering text (it is recommended not to apply this value)

We are interested in the value of Underline

For example:

Текст со свойством text-decoration: underline

Преобразуется на странице в

Текст со свойством text-decoration: underline

Подчеркнутый текст через свойство CSS border-bottom

Свойство CSS border-bottom создано для создании рамок (границ) объекта снизу. Естественно таким образом можно задавать и подчеркивание тексту.

Рассмотрим пример

Преобразуется на странице в

Текст со свойством border-bottom (красное подчеркивание)
Текст со свойством border-bottom (пунктирное подчеркивание)

Задача

Решение

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

Для создания линии следует использовать свойство border-bottom со значением dashed , добавляя его к селектору A . Чтобы подчеркивание применялось не ко всем ссылкам, следует указать уникальный класс, назовем его, например dot . Также необходимо убрать исходное подчёркивание у ссылок с помощью свойства text-decoration со значением none (пример 1).

Пример 1. Пунктирное подчеркивание

HTML5 CSS 2.1 IE Cr Op Sa Fx

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

The result of the example is shown in Fig. one.

The thickness of the line and the color of the underscore is also set through the Border-Bottom property.

Surely you noticed on many resources an animated underscore and wanted to find out how to make it possible on your website. To make beautiful cSS underscore Elements we will not need large knowledge, or connecting additional scripts, all that we need is standard HTML and CSS.

Variations underline

Underline links or any other elements, you can come up with any. Underlining can emerge from below, leave to the left or right, etc. We will look more over interesting example, in which the underscore will be touched from the center to the edges, as on the demonstration below.

demonstration of underscore

HTML.

To begin with, creating any element, for example, take tag a. The attribute is not important to us, because most of the work will be set up with styles.

CSS.

Implementation will be in two lines that will be touched from the middle of the bottom of the element to its edges.

For the underscore, we are responsible for the Text-Decoration property, but it does not make sense here, because it is not entirely relevant to embody our animation plans in this case. We will not forget that each element can be assigned a pseudo-element :: Before or :: Afterter. Therefore, all properties will be asked to them, and our reference immediately set the following parameters:

A (display: inline-block; position: relative; text-decoration: none;)

Thus, we set block streaming and positioning relative to the source location. All this is done so that the underscore does not get out of the element when we pseudo-element :: Before appoint absolute positioning. After that, we need to set its clear location and size. And here we immediately create the first half of the underscore.

A :: Before: Absolute; CONTENT: «»; Height: 2px; width: 0; background-color: red; transition: width . 5s Ease-in-Out, Left .5s Ease-In- Out; Left: 50%; Bottom: 0;)

Those. The height of the underscore line will be 2px, length 0, red, and the TRANSITION property is responsible for the animation. And of course, the indent to the left is 50%, i.e. Central point. Almost the same actions and pseudo-element :: After:

A :: After (Display: Block; Position: absolute; content: «»; Height: 2px; width: 0; background-color: red; transition: width .5s Ease-in-Out; Left: 50%; bottom: 0;)

A: Hover :: Before (Width: 50%; Left: 0;) A: Hover :: Afterter (Width: 50%;)

It is worth noting that this is just one of the ways to implement this idea. You can do the same with only one pseudo-element :: Before. Subscribe to materials and suggest the topics for articles.

Underscore for block elements like tag

To create a line under the text, add the Border-Bottom style property to the element, its value is simultaneously the thickness of the line, its style and color (Example 1).

Example 1. Line on the whole width

HTML5 CSS 2.1 IE CR OP SA FX

Line under the heading

The distance from the line to the text can be adjusted by the Padding-Bottom property by adding it to the h2 selector. Result this example shown in fig. one.

Text underscore

To emphasize only the text, you must use the Text-Decoration property with the Underline value, again adding it to the h2 selector (Example 2).

Example 2. Line on the width of the text

HTML5 CSS 2.1 IE CR OP SA FX

Underlining header

The black header attracts attention, despite the fact that it is black, not white.

The result of this example is shown in Fig. 2.

In the case of using the Text-Decoration property, the line is rigidly tied to the text, so it will not be possible to determine its position and style.

or learn tags formatting HTML text

One of the key and easiest tutorial lessons is presented to your attention.

  • HTML text It is the main component of most Internet pages.
  • By key phrases in the text of the HTML pages Users can find your site.
  • HTML text May be any size and color, at your discretion. You can also determine the type of font and its volume.
  • HTML Size Font It is commonly installed in pixels.
  • HTML formatting Text Widespread, formatting tags are applied.

See below tags formatting HTML text:

  • Tags → fat HTML text (bold font).
  • Tags → Fat HTML text (bold font).
  • Tags → Monoshyry HTML text (monosular font).
  • Tags → Monoshyry HTML text (monosular font).
  • Tags → Monoshyry HTML text (monosular font).
  • Tags → HTML text, size is more than usual (large font).
  • Tags HTML textThe size is less than the usual (small font).
  • Tags → inclined HTML text (inclined font).
  • Tags → inclined HTML text (inclined font).
  • Tags → inclined HTML text (inclined font).
  • Tags → Stressed HTML text (underlined font).
  • Tags → Crushed HTML text (Stressed font).
  • Tags HTML text (font) in the lower index.
  • Tags HTML text (Font) in the upper index.

HTML text formatting: crushed, underlined text

Result: … Monoshyry font

Result: … font size is more than usual

Result: … inclined font

Result: Stressed text (stressed font)

Result: Upper index

C formatting, presented above, should be applied only for small sections of text. Use CSS. If you want to set a specific font for the whole page, or for several lines, for example.

HTML тег u


Пример

Отметьте слово с ошибкой тегом :

Это неверный текст.

Попробуй сам »

Дополнительные примеры «Попробуйте сами» ниже.


Определение и использование

Тег представляет некоторый текст, который не артикулирован и оформлен по-разному из обычного текста, например слов с ошибками или собственных имен в китайском тексте.В содержимое внутри обычно отображается с подчеркиванием. Вы можете изменить это с помощью CSS (см. пример ниже).

Совет: Избегайте использования элемент, где его можно было спутать с гиперссылкой!


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

Элемент
Есть Есть Есть Есть Есть

Глобальные атрибуты

Тег также поддерживает глобальные атрибуты в HTML.


Атрибуты событий

Тег также поддерживает атрибуты событий в HTML.



Другие примеры

Пример

Используйте CSS для стилизации текста с ошибками:




. Ошибка орфографии {
текст-украшение-строка: подчеркивание;
стиль оформления текста: волнистый;
цвет оформления текста: красный;
}

Это какой-то неверный текст.


Попробуй сам »

Связанные страницы

Учебное пособие по HTML: Форматирование текста HTML

Ссылка на HTML DOM: подчеркнутый объект


Настройки CSS по умолчанию

Большинство браузеров отображают элемент со следующими значениями по умолчанию:


: элемент неартикулированной аннотации (подчеркивание) — HTML: язык разметки гипертекста

HTML-элемент представляет собой диапазон встроенного текста, который должен отображаться таким образом, чтобы указывать на то, что он имеет нетекстовую аннотацию. По умолчанию это отображается как простое сплошное подчеркивание, но его можно изменить с помощью CSS.

Этот элемент раньше назывался элементом «Подчеркнутый» в старых версиях HTML, и до сих пор иногда используется неправильно. Чтобы подчеркнуть текст, вы должны вместо этого применить стиль, который включает свойство CSS text-decoration , для которого установлено значение underline .

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

Наряду с другими элементами чистого стиля, исходный элемент подчеркивания HTML ( ) объявлен устаревшим в HTML 4; однако был восстановлен в HTML 5 с новым семантическим значением: пометить текст как имеющий некоторую форму нетекстовой аннотации.

Будьте осторожны, избегайте использования элемента с его стилем по умолчанию (подчеркнутого текста) таким образом, чтобы его можно было спутать с гиперссылкой, которая также по умолчанию подчеркнута.

Варианты использования

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

Вы должны , а не , использовать для подчеркивания текста в презентационных целях или для обозначения названий книг.

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

В большинстве случаев следует использовать элемент, отличный от , например:

  • для обозначения акцента напряжений
  • , чтобы привлечь внимание к тексту
  • <отметка> для обозначения ключевых слов или фраз
  • для обозначения важности текста
  • для обозначения названий книг или других публикаций
  • для обозначения технических терминов, транслитерации, мыслей или названий судов в западных текстах

Чтобы предоставить текстовые аннотации (в отличие от нетекстовых аннотаций, созданных с помощью ), используйте элемент .

Чтобы применить подчеркнутый внешний вид без какого-либо семантического значения, используйте значение свойства text-decoration underline .

Указывает на орфографическую ошибку

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

HTML
  

Этот абзац включает предупреждение написанное слово.

В HTML мы видим использование с классом , написание , которое используется для обозначения орфографической ошибки в слове «неправильно».

CSS
  u.spelling {
  оформление текста: красное волнистое подчеркивание;
}  

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

Результат

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

Избегайте

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

Несемантические подчеркивания

Чтобы подчеркнуть текст без какого-либо семантического значения, используйте элемент со свойством text-decoration , установленным на «подчеркивание» , как показано ниже.

HTML
   Сегодняшнее специальное предложение 

Куриный суп с лапшой и морковью
CSS
  .underline {
  оформление текста: подчеркивание;
}  
Результат
Представляя название книги

Названия книг должны быть представлены с использованием элемента вместо или даже .

HTML
  

Класс прочитал Моби Дик в первом семестре.

Результат со стилем по умолчанию

Обратите внимание, что стиль по умолчанию для элемента отображает текст курсивом. Вы можете, если хотите, переопределить это, используя CSS:

  cite {
  стиль шрифта: нормальный;
  оформление текста: подчеркивание;
}  
Результат с нестандартным стилем

Таблицы BCD загружаются только в браузере

Как подчеркнуть текстовое содержимое с помощью HTML?

Как подчеркнуть текстовое содержимое с помощью HTML?

В этой статье мы создадим подчеркнутый текст с помощью тега в документе.Он означает подчеркивание и используется для подчеркивания текста, заключенного в тег . Этот тег обычно используется для подчеркивания слов с ошибками. Для этого тега требуется как начальный, так и конечный тег.
Синтаксис:

  Содержание ...  

Пример 1: В этом примере тег используется для создания подчеркнутого текста.

html

< html >

< голова > 6 >

Как подчеркнуть текст

содержимое с помощью HTML?

title >

< style >

body {

text-align: center;

}

.gfg {

font-size: 40px;

начертание шрифта: полужирный;

цвет: зеленый;

}

. geeks {

font-size: 25px;

font-weight: жирный;

}

p {

font-size: 20px;

}

стиль >

головка >

< корпус >

< div класс = "gfg" >

GeeksforGeeks

div >

6

900 div class = «гики» >

HTML5: как подчеркнуть текст

в документе HTML

< p >

9 0016 GeeksforGeeks: A < u > компьютер

наука u > портал для вундеркиндов

p >

корпус >

html >

Вывод:

Пример 2: Этот пример является альтернативным способом тег для подчеркивания текста. В этом примере мы будем использовать свойство CSS text-decoration для подчеркивания текстового содержимого.



html

< html >

< title >

Как подчеркнуть текст

содержимое с помощью HTML?

title >

< style >

body {

text-align: center;

}

.gfg {

font-size: 40px;

font-weight: жирный;

цвет: зеленый;

}

. geeks {

font-size: 25px;

font-weight: жирный;

}

p {

font-size: 20px;

}

диапазон {

текст-оформление: подчеркивание;

}

стиль >

головка >

< корпус >

< div class = "gfg" >

GeeksforGeeks

div >

6

900 div class = «гики» >

HTML5: как подчеркнуть

текст в документе HTML

< p >

9 0016 GeeksforGeeks: A < span >

информатика span >

портал для компьютерных фанатов

p >

кузов >

html >

Вывод:

0106

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

  • Google Chrome
  • Internet Explorer
  • Firefox
  • Opera
  • Safari

Стилизация подчеркиваний в Интернете

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

Существует множество различных способов стилизации подчеркивания. Может быть, вы помните статью «Крафт», в которой подчеркивается ссылка на Medium. Medium не пытался сделать ничего сумасшедшего; они просто хотели создать довольно нормальную линию под текстом.

Тонкая черная линия подчеркивания с пространством вокруг нижних элементов - через Marcin Wichary, ссылка Crafting подчеркивается на Medium

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

Голы

Что плохого в использовании text-decoration: underline ? Если мы говорим об идеальном сценарии, подчеркивание должно уметь делать следующее:

  • Позиционируется ниже базовой линии
  • Пропускные устройства
  • Изменить цвет, толщину и стиль
  • Повторить обернутый текст
  • Работа на любом фоне

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

Подходы

Итак, какими разными способами мы можем подчеркнуть текст в Интернете?

Вот те, о которых я могу вспомнить:

  • текст-оформление
  • граница нижняя
  • тень коробки
  • фоновое изображение
  • SVG фильтры
  • Underline.js (холст)
  • текст-украшение- *

Давайте пройдемся по списку один за другим и поговорим о хороших и плохих сторонах каждого подхода.

оформление текста

text-decoration - самый простой способ подчеркнуть текст. Вы применяете одно свойство, и на этом все. При меньших размерах это может выглядеть довольно прилично, но при увеличении размера шрифта та же линия начинает казаться неуклюжей.

См. Демонстрацию.

Самая большая проблема с text-decoration - это отсутствие возможности настройки. Он использует цвет и размер шрифта любого текста, к которому он применяется, и нет кросс-браузерного способа изменить стиль.Подробнее об этом позже.

Хорошо
  • Простота использования
  • Расположен ниже базовой линии
  • Пропускает дескрипторы по умолчанию в Safari и iOS
  • Обтекание строк
  • Работает на любом фоне
Плохо
  • Не удается пропустить нижние элементы в других браузерах
  • Невозможно изменить цвет, толщину или стиль
кайма нижняя

border-bottom предлагает хороший баланс между quick и customizable .В этом подходе используется проверенная на практике граница CSS, что означает, что вы можете легко изменять цвет, толщину и стиль.

Так выглядит border-bottom на встроенных элементах :

См. Демонстрацию.

Большая проблема заключается в том, насколько далеко от текста находится подчеркивание - оно полностью на ниже нижних нижних. Вы можете решить эту проблему, сделав элементы встроенными в блок и уменьшив высоту строки до , но тогда вы потеряете возможность переноса текста.Подходит для одиночных строк, но не более того.

См. Демонстрацию.

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

См. Демонстрацию.

На данный момент имеется , четыре свойств, стилизованных под одно подчеркивание. Это намного больше, чем text-decoration .

Хорошо
  • Можно пропустить нижние элементы с использованием text-shadow
  • Можно изменить цвет, толщину и стиль
  • Может переходить и анимировать цвет и толщину
  • Обертывание по умолчанию, если это не встроенный блок
  • Работает на любом фоне, если не используется text-shadow
Плохо
  • Расположен далеко и трудно переставить
  • Множество несвязанных объектов недвижимости в самый раз
  • Неровное выделение текста при использовании text-shadow
тень коробки

box-shadow рисует подчеркивание с двумя вставленными тенями прямоугольника: одна для создания прямоугольника, а вторая для его закрытия. Это означает, что вам понадобится прочный фон, чтобы это работало.

См. Подчеркивание пера 5: тень блока от Джона Д. Джеймсона (@johndjameson) на CodePen.

Вы можете использовать тот же трюк text-shadow для имитации промежутков между подчеркиванием и нижними элементами текста. Но если линия отличается от цвета текста или даже достаточно тонкая, она не конфликтует, как text-decoration .

Хорошо
  • Может располагаться ниже базовой линии
  • Может пропускать нижние элементы с использованием text-shadow
  • Может менять цвет и толщину
  • Обтекание строк
Плохо
  • Невозможно изменить стиль
  • Не работает ни на одном фоне
фоновое изображение

background-image ближе всего ко всему, что мы хотим, и с наименьшим количеством подводных камней. Идея состоит в том, что вы используете linear-gradient и background-position для создания изображения, которое повторяется горизонтально по строкам текста.

Вам потребуется display: inline; тоже такой подход.

См. Демонстрацию.

В этом подходе не обязательно использовать линейный градиент . Вы можете принести свое собственное фоновое изображение для некоторых интересных эффектов.

См. Демонстрацию.

Хорошо
  • Может располагаться ниже базовой линии
  • Может пропускать нижние элементы с использованием text-shadow
  • Может изменять цвет, толщину (допускается половина пикселей) и стиль
  • Работает с пользовательскими изображениями
  • Обертывание по линиям
  • Работает на любом фоне, если не используется text-shadow
Плохо
  • Размер изображения может изменяться по-разному в зависимости от разрешения, браузера и уровня масштабирования
SVG фильтры

Вот подход, который я использовал: фильтры SVG. Вы можете создать встроенный элемент SVG filter , который рисует линию, а затем расширяет текст, чтобы замаскировать части строки, которые мы хотим сделать прозрачными. Затем вы можете присвоить фильтру идентификатор и ссылаться на него в CSS с помощью чего-то вроде filter: url (‘# svg-underline’) .

Преимущество здесь в том, что фильтр добавляет прозрачность, не полагаясь на text-shadow . Это означает, что вы можете пропустить спусковые элементы поверх любого фона, включая градиенты и фоновые изображения! Этот работает только с одной строкой текста, так что будьте внимательны.

См. Демонстрацию.

Вот как это выглядит в Chrome и Firefox:

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

в IE, Edge и Safari проблематична. Трудно проверить поддержку фильтра SVG в CSS. Вы можете использовать @supports с фильтром , но это проверяет только, работает ли ссылка , а не сам примененный фильтр. Мой подход заканчивается довольно грубым обнюхиванием браузера, так что удвойте и это.

Плюсы
  • Расположен ниже базовой линии
  • Пропускные устройства
  • Возможность изменения цвета, толщины и стиля
  • Работает на любом фоне
Минусы
  • Не переносит строки
  • Не работает в IE, Edge или Safari, но вы можете вернуться к text-decoration .Подчеркивания в Safari в любом случае выглядят хорошо.
Underline.js (холст)

Underline.js завораживает. Я думаю, это очень впечатляет, что Вэньдин Чжан смог сделать с JavaScript и с некоторым вниманием к деталям. Если вы раньше не видели техническую демонстрацию Underline.js, определенно перестаньте читать на минуту и ​​посмотрите ее. Есть захватывающий девятиминутный доклад о том, как это работает, но я дам вам короткую версию: он подчеркивает элементов. Это новый подход, который на удивление хорошо работает.

Несмотря на запоминающееся название, Underline.js - это техническая демонстрация только . Это означает, что вы не сможете вставить его в какие-либо проекты, не изменив сначала целую кучу.

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

text-decoration- * свойства

Помните фразу «об этом позже»? Ну вот и мы.

text-decoration отлично работает сам по себе, но вы можете добавить несколько экспериментальных свойств, чтобы настроить его внешний вид:

  • цвет текстового оформления
  • текст-украшение-пропустить
  • оформление текста

Только не волнуйтесь. Вы знаете, поддерживает браузер .

цвет текстового оформления

text-decoration-color позволяет изменять цвет подчеркивания отдельно от цвета текста. Это свойство даже имеет лучшую, чем ожидалось, поддержку браузера - оно работает в Firefox и имеет префикс в Safari. Вот в чем загвоздка: если вы не очищаете нижние элементы, Safari помещает строку поверх текста . 🙃

Firefox:

Safari:

текст-украшение-пропустить

text-decoration-skip включает пропуск нижних элементов в подчеркнутом тексте.

Это свойство нестандартно и сейчас работает только в Safari, поэтому для его использования вам понадобится префикс -webkit- .Тем не менее, Safari включает это свойство по умолчанию, поэтому подчеркивает пропущенные нижние элементы даже на веб-сайтах, на которых это свойство не указано.

Если вы используете «Нормализовать», знайте, что в последних версиях свойство отключено, чтобы поддерживать согласованность между браузерами. Вам нужно перевернуть его, если вы хотите эти мечтательные подчеркивания.

стиль оформления текста

text-decoration-style предлагает те же типы линий, которые вы ожидаете от border-style , но также добавляет в волнистые линии .

Вот различные значения, которые вы можете использовать:

  • штриховая
  • с точками
  • двойной
  • цельный
  • волнистый

Сейчас text-decoration-style работает только в Firefox, поэтому вот скриншот:

Ассортимент однотонных стилей подчеркивания

Знакомо?

Что не хватает?

Свойства text-decoration- * гораздо более интуитивно понятны, чем использование других свойств CSS для стилизации подчеркивания.Но если мы еще раз посмотрим на наши предыдущие требования, эти свойства не позволяют указать толщину или положение линии.

Проведя небольшое исследование, я обнаружил эти два свойства:

  • ширина подчеркивания текста
  • текст-подчеркивание-позиция

Похоже, они были включены в более ранние черновики CSS, но так и не были реализованы из-за отсутствия интереса. Эй, не вини меня.

На вынос

Так как лучше всего подчеркнуть текст?

Это зависит от обстоятельств.

Для мелкого текста я рекомендую использовать text-decoration , а затем оптимистично применить text-decoration-skip поверх. В большинстве браузеров это выглядит несколько мягко, но подчеркивание всегда так выглядело, и люди, похоже, не возражают. К тому же всегда есть шанс, что если вы проявите достаточно терпения, все ваши подчеркивания позже будут выглядеть великолепно, и вам не придется ничего менять.

Для основного текста, вероятно, используйте подход background-image .Он работает, выглядит отлично, и для этого есть примеси Sass. Вы, вероятно, можете опустить text-shadow , если подчеркивание тонкое или отличается от цвета текста.

Для отдельных строк текста используйте border-bottom и любые другие свойства, которые вы хотите использовать.

А чтобы пропустить нижние элементы над градиентным или фоновым изображением, попробуйте использовать фильтры SVG. Или просто избегайте подчеркивания.

В будущем, когда поддержка браузеров улучшится, ответ будет text-decoration- * полностью.


См. Также публикацию Бенджамина Вудраффа «CSS Underlines Suck», которая по совпадению действует аналогичным образом.

Учебное пособие по тегам подчеркивания HTML

с примерами - POFTUT

HTML предоставляет различные варианты стилей для текста. Подчеркивание текста HTML - одно из них. Простое подчеркивание проведет прямую линию под текстом, не занимая линию ниже. В этом руководстве мы узнаем, как подчеркнуть текст HTML с помощью тега , кода CSS, класса CSS, а также установить свойства и альтернативы подчеркивания.

Подчеркнуть текст с помощью тега

HTML предоставляет тег для подчеркивания данного текста в HTML. - это начальный тег для подчеркивания, а используется для установки конца подчеркивания. Теги подчеркивания можно без проблем использовать для различных типов текста, таких как гиперссылки, полужирный текст и т. Д. В следующем примере мы подчеркнем отдельное слово, полное предложение или гиперссылку. HTML-тег или подчеркивание поддерживается всеми основными браузерами, такими как Google Chrome, Mozilla Firefox, Microsoft Edge, Safari или Opera.

  


   

Пример подчеркивания текста HTML

Мне нравится poftut.com

Мне нравится poftut.com

Мне нравится poftut.com

Мне нравится poftut.com

Подчеркнутый текст с атрибутом оформления текста CSS

CSS предоставляет атрибут text-decoration для подчеркивания различных элементов HTML.Мы можем использовать атрибут text-decoration, чтобы подчеркнуть текст HTML. Атрибут стиля оформления текста может использоваться с различными тегами или элементами HTML. В следующем примере мы использовали тег , чтобы выделить текст и подчеркнуть его.

  


   

Пример подчеркивания текста HTML

Мне нравится poftut.com

Мне нравится poftut.com

Мне нравится poftut.com

Мне нравится poftut.com

Подчеркнуть текст с помощью атрибута CSS text-decoration

Установить цвет и стиль подчеркивания текста

В некоторых случаях простого подчеркивания текста HTML может быть недостаточно. Мы также можем раскрасить или изменить стиль подчеркивания. Атрибут CSS text-decoration может использоваться для стилизации и цвета подчеркивания с тегом или без него.Ниже мы предоставим цвет подчеркивания текста HTML как красный, зеленый и стиль как волнистый, пунктирный, пунктирный и двойной.

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

штриховой стиль создаст пунктирную линию подчеркивания.

Пунктирный стиль аналогичен пунктирному, но точки будут меньше.

двойной стиль поместит два подчеркивания, где по умолчанию - одинарное подчеркивание.

Красный цвет и пунктирное подчеркивание могут использоваться для обозначения орфографических, синтаксических или общих ошибок. Также с точками

  


   

Пример подчеркивания текста HTML

Мне нравится poftut.com

Мне нравится poftut.com как волнистый

Мне нравится poftut.com как волнистый

Мне нравится poftut.com как штриховой

Мне нравится пофтут.com как волнистый

Мне нравится poftut.com как волнистый

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

Снова и снова писать каждый подчеркнутый CSS-код - плохая работа. Класс CSS можно создать для различных случаев использования подчеркивания, и этот класс можно использовать для подчеркивания текста HTML с помощью других тегов HTML. В следующем примере мы создадим разные классы CSS, такие как подчеркивание-красный, подчеркивание-зеленый, чтобы легко создавать подчеркивание текста.

  

  <стиль>
    .underline-red {украшение текста: красное подчеркивание;}
    .underline-green {украшение текста: зеленое подчеркивание;}
  



   

Пример подчеркивания текста HTML

Мне нравится poftut.com

Мне нравится poftut.com

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

Как изменить подчеркивание HTML-ссылки на веб-странице

Что нужно знать

  • Удалите подчеркивание текстовых ссылок с помощью свойства CSS text-decoration, набрав a {text-decoration: none; } .
  • Измените подчеркивание на точки с помощью свойства стиля border-bottom a {text-decoration: none; нижняя граница: 1px с точками; } .
  • Измените цвет подчеркивания, набрав a {text-decoration: none; нижняя граница: сплошной красный 1px; } . Замените сплошной красный другим цветом.

В этой статье объясняется несколько способов использования CSS для изменения внешнего вида текстовых ссылок на веб-странице по умолчанию, удалив подчеркивание, изменив его на пунктирную линию или изменив его цвет.Дополнительная информация включена для замены подчеркивания пунктирной линией или двойным подчеркиванием.

Как удалить подчеркивание в текстовых ссылках

По умолчанию в веб-браузерах есть определенные стили CSS, которые они применяют к определенным элементам HTML. Если вы не перезаписываете эти значения по умолчанию собственными таблицами стилей вашего сайта, то применяются значения по умолчанию. Для гиперссылок стиль отображения по умолчанию заключается в том, что любой связанный текст выделяется синим цветом и подчеркивается. При желании вы можете изменить внешний вид этих подчеркиваний или полностью удалить их со своей веб-страницы.

Чтобы удалить подчеркивание из текстовых ссылок, используйте свойство CSS text-decoration. Вот CSS, который вы пишете для этого:

а {текст-украшение: нет; } 
class = "ql-syntax">

С помощью этой единственной строки CSS вы удаляете подчеркивание со всех текстовых ссылок на своей веб-странице. Несмотря на то, что это очень общий стиль (в нем используется селектор элементов), он все же имеет большую специфичность, чем стили браузеров по умолчанию. Поскольку именно эти стили по умолчанию создают подчеркивание с самого начала, это то, что вам нужно перезаписать.

Предупреждение об удалении подчеркивания

Визуально удаление подчеркивания может быть именно тем, чего вы хотите добиться, но вы также должны быть осторожны, когда делаете это. Нравится вам внешний вид подчеркнутых ссылок или нет, вы не можете утверждать, что они делают очевидным, какой текст связан, а какой нет. Если вы уберете подчеркивание или измените синий цвет ссылки по умолчанию, убедитесь, что вы заменили их стилями, которые по-прежнему позволяют выделять связанный текст. Это сделает работу посетителей вашего сайта более интуитивно понятной.

Не подчеркивать без ссылок

Еще одно предостережение относительно ссылок и подчеркиваний: не подчеркивайте текст, который не является ссылкой, чтобы подчеркнуть его. Люди привыкли ожидать, что подчеркнутый текст будет ссылкой, поэтому, если вы подчеркиваете контент, чтобы добавить акцента (вместо того, чтобы делать его жирным или курсивом), вы отправляете неправильное сообщение и запутаете пользователей сайта.

Как изменить подчеркивание на точки или тире

Если вы хотите, чтобы ваша текстовая ссылка была подчеркнута, но изменила стиль подчеркивания по умолчанию, который является «сплошной» линией, вы тоже можете это сделать.Вместо этой сплошной линии вы можете использовать точки, чтобы подчеркивать ссылки. Для этого вы все равно удалите подчеркивание, но замените его свойством стиля border-bottom:

а {текст-украшение: нет; нижняя граница: 1px с точками; } 

Поскольку вы удалили стандартное подчеркивание, появляется только пунктирная линия.

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

а {текст-украшение: нет; нижняя граница: пунктирная линия 1px; } 

Как изменить цвет подчеркивания

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

а {текст-украшение: нет; нижняя граница: сплошной красный 1px; } 

Двойное подчеркивание

Уловка использования двойного подчеркивания заключается в том, что вам нужно изменить ширину границы. Если вы создадите границу шириной 1 пиксель, вы получите двойное подчеркивание, которое выглядит как одинарное подчеркивание.

а {текст-украшение: нет; нижняя граница: 3px двойной; } 

Вы также можете использовать существующее подчеркивание, чтобы сделать двойное подчеркивание с другими функциями, такими как одна из пунктирных линий:

{border-bottom: 1px двойной; } 

Не забывайте о состояниях связи

Вы можете добавить стиль нижней границы к своим ссылкам в разных состояниях, таких как: hover,: active или: посещено. Это может создать для посетителей приятный стиль «наведения», когда вы используете псевдокласс «hover». Чтобы при наведении курсора на ссылку появлялась вторая пунктирная линия подчеркивания:

а {текст-украшение: нет; } 
a: hover {border-bottom: 1px с точками; }

Как подчеркнуть текст в CSS

Свойство CSS text-decoration используется для украшения содержимого текста. Он может добавлять строки выше, ниже и сквозь текст. Это свойство CSS украшает текст несколькими видами строк.Это сокращение для text-decoration-line, text-decoration-color и text-decoration-style .

Свойство text-decoration-line используется для подчеркивания текста. Это свойство имеет три значения: надчеркнутый, подчеркнутый, или сквозной . Итак, значение подчеркивание используется для подчеркивания текста в CSS. Это значение рисует подчеркивание под встроенным текстом.

Пример

оформление текста <стиль> h2 { цвет синий; } тело { выравнивание текста: центр; } п{ размер шрифта: 25 пикселей; } # p1 { оформление текста: подчеркивание; цвет оформления текста: синий; }

Добро пожаловать в javaTpoint.com

Привет, добро пожаловать на сайт javaTpoint.com. Этот сайт разработан для того, чтобы студенты могли легко изучать технологии, связанные с информатикой. JavaTpoint.com всегда предоставляет простые и подробные учебники по различным технологиям. Никто не совершенен в этом мире, и ничто не вечно лучше. Но мы можем попытаться стать лучше.

Проверить это сейчас

Выход

Не существует свойства CSS для применения подчеркивания только к отдельным словам в предложении или к элементу с несколькими словами. Итак, лучший способ добиться этого - заключить подчеркнутые слова в элемент диапазона, а затем применить подчеркивание к этим промежуткам.

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

Пример

В этом примере мы также используем свойство text-decoration-style , которое задает стиль для подчеркивания выделенного текста. Мы используем значение double этого свойства. Здесь есть два элемента , которые содержат текст, который необходимо подчеркнуть.

оформление текста <стиль> h2 { красный цвет; } тело { выравнивание текста: центр; } п{ размер шрифта: 25 пикселей; } охватывать { оформление текста: подчеркивание; цвет оформления текста: красный; стиль оформления текста: двойной; }

Добро пожаловать в

javaTpoint. com

Привет, добро пожаловать на сайт javaTpoint.com. Этот сайт разработан для того, чтобы студенты могли легко изучать технологии, связанные с информатикой. На javaTpoint.com всегда есть легкие и подробные учебники по различным технологиям. Никто не совершенен в этом мире, и ничто не может быть лучшим в вечности. Но мы можем попытаться стать лучше.

Проверить это сейчас

Выход


.

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

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