Как вы подчеркиваете html-текст, чтобы линия под текстом была пунктирной, а не стандартным подчеркиванием? Желательно, чтобы это было сделано без использования отдельного файла CSS. Я новичок в html.
Как вы подчеркиваете html-текст, чтобы линия под текстом была пунктирной, а не стандартным подчеркиванием? Желательно, чтобы это было сделано без использования отдельного файла CSS. Я новичок в html.
Ответы:
Без CSS это невозможно. Фактически, <u>
тег просто добавляется text-decoration:underline
к тексту с помощью встроенного в браузер CSS.
Вот что вы можете сделать:
<html>
<head>
<!-- Other head stuff here, like title or meta -->
<style type="text/css">
u {
border-bottom: 1px dotted #000;
text-decoration: none;
}
</style>
</head>
<!-- Body, content here -->
</html>
<head>
элемент добавьте <style>
тег (я отредактировал свой ответ)
dotted
вместоdashed
Используйте следующие коды CSS ...
text-decoration:underline;
text-decoration-style: dotted;
border
будет размещена за пределами padding
текста и, следовательно, будет удалена от него.
text-decoration: underline #000 dotted;
где первый атрибут - линия, второй - цвет, а третий - стиль.
Без CSS вы в основном застряли с использованием тега изображения. В основном сделайте изображение текста и добавьте подчеркивание. По сути, это означает, что ваша страница бесполезна для программы чтения с экрана.
С CSS это просто.
HTML:
<u class="dotted">I like cheese</u>
CSS:
u.dotted{
border-bottom: 1px dashed #999;
text-decoration: none;
}
Пример страницы
<!DOCTYPE HTML>
<html>
<head>
<style>
u.dotted{
border-bottom: 1px dashed #999;
text-decoration: none;
}
</style>
</head>
<body>
<u class="dotted">I like cheese</u>
</body>
</html>
В элементе HTML5 может быть пунктирное подчеркивание, поэтому нижний текст будет иметь пунктирную линию, а не обычное подчеркивание. А атрибут title создает всплывающую подсказку для пользователя, когда он наводит курсор на элемент:
ПРИМЕЧАНИЕ . Пунктирная граница / подчеркивание по умолчанию отображается в Firefox и Opera, но IE8, Safari и Chrome нуждаются в строке CSS:
<abbr title="Hyper Text Markup Language">HTML</abbr>
Если в контенте больше одной строки, добавление нижней границы не поможет. В этом случае вам придется использовать,
text-decoration: underline;
text-decoration-style: dotted;
Если вам нужно больше места между текстом и строкой, просто используйте,
text-underline-position: under;
Отформатировал ответ @epascarello :
u.dotted {
border-bottom: 1px dashed #999;
text-decoration: none;
}
<!DOCTYPE html>
<u class="dotted">I like cheese</u>
Вы можете попробовать этот метод:
<h2 style="text-decoration: underline; text-underline-position: under; text-decoration-style: dotted">Hello World!</h2>
Обратите внимание, что без text-underline-position: under;
вас все равно будет пунктирная линия подчеркивания, но это свойство даст ему больше места для передышки.
Предполагается, что вы хотите встроить все в файл HTML с помощью встроенного стиля, а не использовать отдельный файл или тег CSS.
Это не невозможно без CSS. Например, как элемент списка:
<li style="border-bottom: 1px dashed"><!--content --></li>
style
Атрибут просто способ применения свойств CSS непосредственно к элементу. См. Документацию MDN по атрибуту стиля.
<style>
. Встроенные стили следует использовать довольно экономно.