Necesito dibujar una línea horizontal después de un bloque, y tengo tres formas de hacerlo:
1) Definir una clase h_line
y agregarle funciones CSS, como
#css
.hline { width:100%; height:1px; background: #fff }
#html
<div class="block_1">Lorem</div> <div class="h_line"></div>
2) Usar hr
etiqueta
#css
hr { width:100%; height:1px; background: #fff }
#html
<div class="block_1">Lorem</div> <hr />
3) after
utilízalo como una pseudoclase
#css
.hline:after { width:100%; height:1px; background: #fff; content:"" }
#html
<div class="block_1 h_line">Lorem</div>
¿Cuál es la forma más práctica?
<hr>
es el más semántico. Quiero decir, ¿no es eso para lo que está destinado?border-bottom
?Respuestas:
Así es como lo hace html5boilerplate :
fuente
margin: 1em auto
si desea que siempre esté en el centro de la página.Iría por el marcado semántico, use un
<hr/>
.A menos que sea solo un borde lo que desea, puede usar una combinación de relleno, borde y margen para obtener el límite deseado.
fuente
<hr>
es válido HTML5. Solía representar una regla horizontal, pero ahora se define en términos semánticos como una ruptura temática entre el contenido. La mayoría de los navegadores lo mostrarán como una línea horizontal a menos que se indique lo contrario. Fuente: developer.mozilla.org/en-US/docs/Web/HTML/Element/hrhttp://www.w3schools.com/tags/tag_hr.asp
Entonces, después de la definición, preferiría
<hr>
fuente
Si realmente quieres un descanso temático , utiliza la
<hr>
etiqueta.Si solo desea una línea de diseño, podría usar algo como la clase css
y úsalo como
fuente
Quería un guión largo como línea, así que usé esto.
fuente
fuente
Mi solución simple es diseñar hr con css para tener márgenes cero superior e inferior, borde cero, altura de 1 píxel y color de fondo contrastante. Esto se puede hacer estableciendo el estilo directamente o definiendo una clase, por ejemplo, como:
fuente
depende del requisito, pero muchas sugerencias de los desarrolladores es hacer que su código sea lo más simple posible . entonces, ve con la simple etiqueta "hr" y el código CSS para eso.
fuente
fuente
Este es un ejemplo relativamente simple y funcionó para mí.
Recurso: https://www.w3docs.com/snippets/css/how-to-style-a-horizontal-line.html
fuente