Wie unterstreichen Sie HTML-Text, sodass die Linie unter dem Text gepunktet ist und nicht die Standard-Unterstreichung? Am liebsten möchte ich dies ohne Verwendung einer separaten CSS-Datei tun. Ich bin ein Anfänger bei HTML.
Wie unterstreichen Sie HTML-Text, sodass die Linie unter dem Text gepunktet ist und nicht die Standard-Unterstreichung? Am liebsten möchte ich dies ohne Verwendung einer separaten CSS-Datei tun. Ich bin ein Anfänger bei HTML.
Antworten:
Ohne CSS ist das nicht möglich. Tatsächlich <u>
fügt das Tag einfach hinzutext-decoration:underline
dem Text das integrierte CSS des Browsers hinzu.
Folgendes können Sie tun:
<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>
Element a hinzu<style>
Tag hinzu (ich habe meine Antwort bearbeitet)
dotted
anstattdashed
Verwenden Sie die folgenden CSS-Codes ...
text-decoration:underline;
text-decoration-style: dotted;
border
außerhalb des padding
Textes platziert und ist somit vom Text entfernt.
text-decoration: underline #000 dotted;
Dabei ist das erste Attribut Linie, das zweite Farbe und das dritte Stil.
Ohne CSS müssen Sie im Grunde genommen kein Image-Tag verwenden. Machen Sie im Grunde ein Bild des Textes und fügen Sie die Unterstreichung hinzu. Das bedeutet im Grunde, dass Ihre Seite für einen Bildschirmleser unbrauchbar ist.
Mit CSS ist es einfach.
HTML:
<u class="dotted">I like cheese</u>
CSS:
u.dotted{
border-bottom: 1px dashed #999;
text-decoration: none;
}
Beispielseite
<!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>
Das HTML5-Element kann eine gepunktete Unterstreichung geben, sodass der darunter liegende Text eine gepunktete Linie anstelle einer regulären Unterstreichung aufweist. Das title-Attribut erstellt einen Tooltip für den Benutzer, wenn er den Mauszeiger über das Element bewegt:
HINWEIS: Der gepunktete Rand / die gepunktete Unterstreichung wird in Firefox und Opera standardmäßig angezeigt, IE8, Safari und Chrome benötigen jedoch eine CSS-Zeile:
<abbr title="Hyper Text Markup Language">HTML</abbr>
Wenn der Inhalt mehr als eine Zeile enthält, hilft das Hinzufügen eines unteren Rahmens nicht. In diesem Fall müssen Sie verwenden,
text-decoration: underline;
text-decoration-style: dotted;
Wenn Sie mehr Luft zwischen dem Text und der Zeile haben möchten, verwenden Sie einfach:
text-underline-position: under;
Die Antwort von @epascarello wurde neu formatiert :
u.dotted {
border-bottom: 1px dashed #999;
text-decoration: none;
}
<!DOCTYPE html>
<u class="dotted">I like cheese</u>
Sie können diese Methode ausprobieren:
<h2 style="text-decoration: underline; text-underline-position: under; text-decoration-style: dotted">Hello World!</h2>
Bitte beachten Sie, dass ohne text-underline-position: under;
Sie immer noch eine gepunktete Unterstreichung vorhanden ist, diese Eigenschaft jedoch mehr Raum zum Atmen bietet.
Dies setzt voraus, dass Sie alles mithilfe des Inline-Stils in eine HTML-Datei einbetten und keine separate CSS-Datei oder ein separates CSS-Tag verwenden möchten.
Ohne CSS ist das nicht unmöglich. Zum Beispiel als Listenelement:
<li style="border-bottom: 1px dashed"><!--content --></li>
style
Attribut ist einfach eine Möglichkeit, CSS-Eigenschaften direkt auf ein Element anzuwenden. Weitere Informationen finden Sie in den MDN-Dokumenten zum Stilattribut .
<style>
. Inline-Stile sollten ziemlich sparsam verwendet werden.