¿Cómo se subraya el texto html para que la línea debajo del texto tenga puntos en lugar del subrayado estándar? Preferiblemente, me gustaría hacer esto sin usar un archivo CSS separado. Soy un novato en html.
¿Cómo se subraya el texto html para que la línea debajo del texto tenga puntos en lugar del subrayado estándar? Preferiblemente, me gustaría hacer esto sin usar un archivo CSS separado. Soy un novato en html.
Respuestas:
Es imposible sin CSS. De hecho, la <u>
etiqueta simplemente se agrega text-decoration:underline
al texto con el CSS integrado del navegador.
Esto es lo que puede hacer:
<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, agregue una <style>
etiqueta (he editado mi respuesta)
dotted
lugar dedashed
Utilice los siguientes códigos CSS ...
text-decoration:underline;
text-decoration-style: dotted;
border
se colocará fuera padding
y, por lo tanto, estará distante del texto.
text-decoration: underline #000 dotted;
donde el primer atributo es la línea, el segundo es el color y el tercero es el estilo.
Sin CSS, básicamente estás atascado con el uso de una etiqueta de imagen. Básicamente, haz una imagen del texto y agrega el subrayado. Eso básicamente significa que su página es inútil para un lector de pantalla.
Con CSS, es simple.
HTML:
<u class="dotted">I like cheese</u>
CSS:
u.dotted{
border-bottom: 1px dashed #999;
text-decoration: none;
}
Página de ejemplo
<!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>
El elemento HTML5 puede dar un subrayado con puntos, por lo que el texto de abajo tendrá una línea de puntos en lugar de un subrayado normal. Y el atributo de título crea una información sobre herramientas para el usuario cuando coloca el cursor sobre el elemento:
NOTA: El borde punteado / subrayado se muestra de forma predeterminada en Firefox y Opera, pero IE8, Safari y Chrome necesitan una línea de CSS:
<abbr title="Hyper Text Markup Language">HTML</abbr>
Si el contenido tiene más de una línea, agregar un borde inferior no ayudará. En ese caso, tendrás que usar,
text-decoration: underline;
text-decoration-style: dotted;
Si desea más espacio para respirar entre el texto y la línea, simplemente use,
text-underline-position: under;
Reformateó la respuesta por @epascarello :
u.dotted {
border-bottom: 1px dashed #999;
text-decoration: none;
}
<!DOCTYPE html>
<u class="dotted">I like cheese</u>
Puedes probar este método:
<h2 style="text-decoration: underline; text-underline-position: under; text-decoration-style: dotted">Hello World!</h2>
Tenga en cuenta que sin text-underline-position: under;
usted todavía tendrá un subrayado punteado, pero esta propiedad le dará más espacio para respirar.
Esto es asumiendo que desea incrustar todo dentro de un archivo HTML usando estilo en línea y no usar un archivo o etiqueta CSS separado.
No es imposible sin CSS. Por ejemplo, como elemento de lista:
<li style="border-bottom: 1px dashed"><!--content --></li>
style
atributo es simplemente una forma de aplicar propiedades CSS directamente a un elemento. Consulte los documentos de MDN sobre el atributo de estilo.
<style>
. Los estilos en línea deben usarse con bastante moderación.