Preciso desenhar uma linha horizontal depois de algum bloco e tenho três maneiras de fazê-lo:
1) Defina uma classe h_line
e adicione recursos css, como
#css
.hline { width:100%; height:1px; background: #fff }
#html
<div class="block_1">Lorem</div> <div class="h_line"></div>
2) Use hr
tag
#css
hr { width:100%; height:1px; background: #fff }
#html
<div class="block_1">Lorem</div> <hr />
3) use-o como um after
pseudoclasse
#css
.hline:after { width:100%; height:1px; background: #fff; content:"" }
#html
<div class="block_1 h_line">Lorem</div>
Qual o caminho mais prático?
<hr>
é o mais semântico. Quero dizer, não é para isso que serve?border-bottom
?Respostas:
Aqui está como o html5boilerplate faz isso:
fonte
margin: 1em auto
se quiser que ele esteja sempre no centro da página.Eu iria para marcação semântica, use um
<hr/>
.A menos que seja apenas uma borda o que você deseja, você pode usar uma combinação de preenchimento, borda e margem para obter o limite desejado.
fonte
<hr>
é HTML5 válido. Utilizado representa uma regra horizontal, mas agora é definido em termos semânticos como uma ruptura temática entre o conteúdo. A maioria dos navegadores ainda o exibirá como uma linha horizontal, a menos que seja dito o contrário. Fonte: developer.mozilla.org/pt-BR/docs/Web/HTML/Element/hrhttp://www.w3schools.com/tags/tag_hr.asp
Então, após a definição, eu preferiria
<hr>
fonte
Se você realmente quer uma pausa temática , use a
<hr>
tag.Se você quer apenas uma linha de design, pode usar algo como a classe css
e use-o como
fonte
Eu queria um longo traço como linha, então usei isso.
fonte
fonte
Minha solução simples é estilizar hr com css para ter zero margens superior e inferior, borda zero, altura de 1 pixel e cor de fundo contrastante. Isso pode ser feito definindo o estilo diretamente ou definindo uma classe, por exemplo, como:
fonte
depende do requisito, mas muitas sugestões de desenvolvedores são tornar o seu código o mais simples possível . então, use a tag "hr" simples e o código CSS para isso.
fonte
fonte
Este é um exemplo relativamente simples e funcionou para mim.
Recurso: https://www.w3docs.com/snippets/css/how-to-style-a-horizontal-line.html
fonte