Come si sottolinea il testo html in modo che la linea sotto il testo sia tratteggiata anziché la sottolineatura standard? Preferibilmente, vorrei farlo senza utilizzare un file CSS separato. Sono un principiante in html.
Come si sottolinea il testo html in modo che la linea sotto il testo sia tratteggiata anziché la sottolineatura standard? Preferibilmente, vorrei farlo senza utilizzare un file CSS separato. Sono un principiante in html.
Risposte:
È impossibile senza CSS. In effetti, il <u>
tag viene semplicemente aggiunto text-decoration:underline
al testo con il CSS integrato nel browser.
Ecco cosa puoi fare:
<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>
elemento, aggiungi un <style>
tag (ho modificato la mia risposta)
dotted
posto didashed
Utilizza i seguenti codici CSS ...
text-decoration:underline;
text-decoration-style: dotted;
border
verrà posizionato all'esterno padding
e sarà quindi distante dal testo.
text-decoration: underline #000 dotted;
dove il primo attributo è la linea, il secondo è il colore e il terzo è lo stile.
Senza CSS, fondamentalmente sei bloccato con l'utilizzo di un tag immagine. Fondamentalmente crea un'immagine del testo e aggiungi la sottolineatura. Ciò significa fondamentalmente che la tua pagina è inutile per uno screen reader.
Con i CSS è semplice.
HTML:
<u class="dotted">I like cheese</u>
CSS:
u.dotted{
border-bottom: 1px dashed #999;
text-decoration: none;
}
Pagina di esempio
<!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>
L'elemento HTML5 può fornire una sottolineatura punteggiata in modo che il testo sottostante abbia una linea tratteggiata anziché una sottolineatura regolare. E l'attributo title crea un suggerimento per l'utente quando passa il cursore sull'elemento:
NOTA: il bordo tratteggiato / sottolineato viene visualizzato per impostazione predefinita in Firefox e Opera, ma IE8, Safari e Chrome richiedono una riga di CSS:
<abbr title="Hyper Text Markup Language">HTML</abbr>
Se il contenuto ha più di una riga, l'aggiunta di un bordo inferiore non aiuta. In tal caso dovrai usare,
text-decoration: underline;
text-decoration-style: dotted;
Se vuoi più spazio per respirare tra il testo e la riga, usa semplicemente,
text-underline-position: under;
Riformattata la risposta di @epascarello :
u.dotted {
border-bottom: 1px dashed #999;
text-decoration: none;
}
<!DOCTYPE html>
<u class="dotted">I like cheese</u>
Puoi provare questo metodo:
<h2 style="text-decoration: underline; text-underline-position: under; text-decoration-style: dotted">Hello World!</h2>
Tieni presente che senza di text-underline-position: under;
te avrai ancora una sottolineatura tratteggiata ma questa proprietà gli darà più spazio per respirare.
Questo presuppone che tu voglia incorporare tutto all'interno di un file HTML usando lo stile inline e non usare un file CSS o tag separato.
Non è impossibile senza CSS. Ad esempio come elemento di un elenco:
<li style="border-bottom: 1px dashed"><!--content --></li>
style
attributo è semplicemente un modo per applicare le proprietà CSS direttamente a un elemento. Consulta i documenti MDN sull'attributo style.
<style>
. Gli stili in linea dovrebbero essere usati con parsimonia.