Dado que puede subrayar cualquier texto en CSS así:
H4 {text-decoration: underline;}
¿Cómo puede también editar esa 'línea' que se dibuja, el color que obtiene en la línea se especifica fácilmente como 'color: rojo' pero cómo se edita la altura de la línea, es decir, el grosor?
h4 {border-bottom: 10px solid #000;}
display:inline-block
para asegurarse de que el ancho esté establecido, sin embargo, usar un elemento dentro<h4>
y diseñar el interior sería mejor. Comprueba mi respuesta a continuación.Respuestas:
Aquí hay una forma de lograrlo:
HTML:
CSS:
Aquí hay un ejemplo: http://jsfiddle.net/AQ9rL/
fuente
<span>
y aplicar el borde inferior allí. Sin embargo, es una solución que podría ser dolorosa en escenarios no codificados.display: inline;
(pero ya no sería un bloque de ningún tipo, podría ayudar a alguien)Recientemente tuve que lidiar con FF, cuyos subrayados eran demasiado gruesos y demasiado alejados del texto en FF, y encontré una mejor manera de lidiar con eso usando un par de sombras de cuadro:
La primera sombra se coloca encima de la segunda y así es como puedes controlar la segunda variando el valor de 'px' de ambas.
Además: varios colores, grosor y posición de subrayado
Menos: no se puede usar en fondos no sólidos
Aquí hice un par de ejemplos: http://jsfiddle.net/xsL6rktx/
fuente
Muy fácil ... fuera del elemento "span" con letra pequeña y subrayado, y dentro del elemento "font" con un tamaño de letra mayor.
fuente
<font>
etiqueta obsoleta con unaspan
etiqueta, esta sería la única respuesta que realmente aborda la pregunta.Otra forma de hacer esto es usando ": after" (pseudo-elemento) en el elemento que desea subrayar.
fuente
Actualmente hay
text-decoration-thickness
parte del Módulo de Decoración de Texto CSS Nivel 4 . Está en la etapa de "Borrador del editor", por lo que es un trabajo en progreso y sujeto a cambios. A partir de enero de 2020, solo es compatible con Firefox y Safari .Codepen: https://codepen.io/mrotaru/pen/yLyLOgr (solo Firefox)
También está
text-decoration-color
, que es parte del Módulo de Decoración de Texto CSS Nivel 3 . Esto es más maduro (recomendación candidata) y es compatible con la mayoría de los principales navegadores (las excepciones son Edge e IE). Por supuesto, no se puede usar para alterar el grosor de la línea, pero se puede usar para lograr un subrayado más "silenciado" (también se muestra en el código del lápiz).fuente
text-decoration
. No sé si se planea incluir esto en todos ellos, pero si es así será muy bueno en el futuro. EDITAR: es un borrador de trabajo para respaldar estotext-decoration
.Haré algo simple como:
line-height
opadding-bottom
para establecer la posición entre ellosdisplay: inline
en algún casoDemostración: http://jsfiddle.net/5580pqe8/
fuente
los
background-image
también se puede utilizar para crear un subrayado.Tiene que desplazarse hacia abajo
background-position
y repetirse horizontalmente. El ancho de la línea se puede ajustar hasta cierto punto usandobackground-size
(el fondo está limitado al cuadro de contenido del elemento).fuente
Solución final: http://codepen.io/vikrant-icd/pen/gwNqoM
fuente
Gracias a la magia de las nuevas opciones de CSS, esto ahora es posible de forma nativa:
Hasta el momento, el apoyo es relativamente deficiente . Pero eventualmente aterrizará en otros navegadores además de ff.
fuente
Mi solución: https://codepen.io/SOLESHOE/pen/QqJXYj
Puede ajustar la posición del subrayado con el valor de la altura de la línea, el grosor del subrayado y el estilo con el borde inferior.
Tenga cuidado de desactivar el comportamiento de subrayado predeterminado si desea subrayar un href.
fuente