texto - línea horizontal y forma correcta de codificarlo en html, css
lineas verticales en html (7)
Necesito dibujar una línea horizontal después de un bloque, y tengo tres formas de hacerlo:
1) Defina una clase h_line
y añada funciones css, como
#css
.hline { width:100%; height:1px; background: #fff }
#html
<div class="block_1">Lorem</div> <div class="h_line"></div>
2) Use la etiqueta hr
#css
hr { width:100%; height:1px; background: #fff }
#html
<div class="block_1">Lorem</div> <hr />
3) usarlo como una pseudoclass after
#css
.hline:after { width:100%; height:1px; background: #fff; content:"" }
#html
<div class="block_1 h_line">Lorem</div>
¿Cuál es el más práctico?
En HTML5, la etiqueta
<hr>
define una ruptura temática. En HTML 4.01, la etiqueta<hr>
representa una regla horizontal.
http://www.w3schools.com/tags/tag_hr.asp
Entonces, después de la definición, preferiría <hr>
Mi solución simple es diseñar hr con css para tener cero márgenes superior e inferior, borde cero, altura de 1 píxel y color de fondo de contraste. Esto puede hacerse configurando el estilo directamente o definiendo una clase, por ejemplo, como:
.thin_hr {
margin-top:0;
margin-bottom:0;
border:0;
height:1px;
background-color:black;
}
Si realmente quieres un descanso temático , usa la etiqueta <hr>
.
Si solo quieres una línea de diseño, podrías usar algo como la clase css
.hline-bottom {
padding-bottom: 10px;
border-bottom: 2px solid #000; /* whichever color you prefer */
}
y usarlo como
<div class="block_1 hline-bottom">Cheese</div>
Yo iría por el marcado semántico, use un <hr/>
.
A menos que sea solo un borde lo que desea, entonces puede usar una combinación de relleno, borde y margen para obtener el límite deseado.
depende del requisito, pero muchas sugerencias de los desarrolladores es hacer que su código sea lo más simple posible . por lo tanto, vaya con la simple etiqueta "hr" y el código CSS para eso.
hr {
display: block;
height: 1px;
border: 0;
border-top: 1px solid #ccc;
margin: 1em 0;
padding: 0;
}
<div>Hello</div>
<hr/>
<div>World</div>
hr {
display: block;
height: 1px;
border: 0;
border-top: 1px solid #ccc;
margin: 1em 0;
padding: 0;
}
<div>Hello</div>
<hr/>
<div>World</div>
Así es como html5boilerplate hace html5boilerplate :
hr {
display: block;
height: 1px;
border: 0;
border-top: 1px solid #ccc;
margin: 1em 0;
padding: 0;
}