Як підкреслити 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>
Якщо вміст має більше 1 рядка, додавання нижньої межі не допоможе. У цьому випадку вам доведеться використовувати,
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.
<style>
. Вбудовані стилі слід використовувати досить економно.