Jak podkreślić tekst html, aby wiersz pod tekstem był kropkowany, a nie standardowe podkreślenie? Najlepiej byłoby to zrobić bez używania oddzielnego pliku CSS. Jestem nowicjuszem w html.
Jak podkreślić tekst html, aby wiersz pod tekstem był kropkowany, a nie standardowe podkreślenie? Najlepiej byłoby to zrobić bez używania oddzielnego pliku CSS. Jestem nowicjuszem w html.
Odpowiedzi:
To niemożliwe bez CSS. W rzeczywistości <u>
tag po prostu dodaje text-decoration:underline
do tekstu za pomocą wbudowanego CSS przeglądarki.
Oto, co możesz zrobić:
<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>
elemencie dodaj <style>
tag (zredagowałem moją odpowiedź)
dotted
zamiastdashed
Użyj następujących kodów CSS ...
text-decoration:underline;
text-decoration-style: dotted;
border
zostanie umieszczony na zewnątrz, padding
a tym samym oddalony od tekstu.
text-decoration: underline #000 dotted;
gdzie pierwszy atrybut to linia, drugi to kolor, a trzeci to styl.
Bez CSS w zasadzie utkniesz z użyciem tagu graficznego. Zasadniczo zrób obraz tekstu i dodaj podkreślenie. Zasadniczo oznacza to, że Twoja strona jest bezużyteczna dla czytnika ekranu.
Dzięki CSS jest to proste.
HTML:
<u class="dotted">I like cheese</u>
CSS:
u.dotted{
border-bottom: 1px dashed #999;
text-decoration: none;
}
Przykładowa strona
<!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>
Element HTML5 może dawać kropkowane podkreślenie, więc poniżej tekst będzie miał przerywaną linię zamiast zwykłego podkreślenia. Atrybut tytułu tworzy podpowiedź dla użytkownika, gdy najedzie kursorem na element:
UWAGA: Kropkowane obramowanie / podkreślenie jest domyślnie wyświetlane w przeglądarkach Firefox i Opera, ale IE8, Safari i Chrome wymagają linii CSS:
<abbr title="Hyper Text Markup Language">HTML</abbr>
Jeśli treść ma więcej niż 1 linię, dodanie dolnej ramki nie pomoże. W takim przypadku będziesz musiał użyć,
text-decoration: underline;
text-decoration-style: dotted;
Jeśli chcesz mieć więcej miejsca między tekstem a linią, po prostu użyj,
text-underline-position: under;
Sformatowano odpowiedź przez @epascarello :
u.dotted {
border-bottom: 1px dashed #999;
text-decoration: none;
}
<!DOCTYPE html>
<u class="dotted">I like cheese</u>
Możesz wypróbować tę metodę:
<h2 style="text-decoration: underline; text-underline-position: under; text-decoration-style: dotted">Hello World!</h2>
Należy pamiętać, że bez text-underline-position: under;
Ciebie nadal będzie to kropkowane podkreślenie, ale ta właściwość zapewni mu więcej przestrzeni do oddychania.
Zakłada się, że chcesz osadzić wszystko w pliku HTML przy użyciu wbudowanych stylów i nie używać oddzielnego pliku lub tagu CSS.
Nie jest to niemożliwe bez CSS. Na przykład jako element listy:
<li style="border-bottom: 1px dashed"><!--content --></li>
style
Atrybut jest po prostu sposobem stosowania właściwości CSS bezpośrednio do elementu. Zobacz dokumentację MDN dotyczącą atrybutu stylu.
<style>
. Style inline powinny być używane dość oszczędnie.