J'ai besoin de tracer une ligne horizontale après un bloc, et j'ai trois façons de le faire:
1) Définissez une classe h_line
et ajoutez-y des fonctionnalités css, comme
#css
.hline { width:100%; height:1px; background: #fff }
#html
<div class="block_1">Lorem</div> <div class="h_line"></div>
2) Utiliser une hr
balise
#css
hr { width:100%; height:1px; background: #fff }
#html
<div class="block_1">Lorem</div> <hr />
3) utilisez-le comme une after
pseudo - classe
#css
.hline:after { width:100%; height:1px; background: #fff; content:"" }
#html
<div class="block_1 h_line">Lorem</div>
Quelle est la manière la plus pratique?
<hr>
c'est le plus sémantique. Je veux dire, n'est-ce pas pour ça que ça sert?border-bottom
?Réponses:
Voici comment html5boilerplate le fait:
la source
margin: 1em auto
si vous souhaitez qu'il soit toujours au centre de la page.J'irais pour le balisage sémantique, utiliser un
<hr/>
.À moins que ce ne soit juste une bordure ce que vous voulez, vous pouvez utiliser une combinaison de remplissage, de bordure et de marge pour obtenir la limite souhaitée.
la source
<hr>
est du HTML5 valide. Il représentait une règle horizontale, mais est maintenant défini en termes sémantiques comme une rupture thématique entre le contenu. La plupart des navigateurs l'afficheront toujours sous forme de ligne horizontale, sauf indication contraire. Source: developer.mozilla.org/en-US/docs/Web/HTML/Element/hrhttp://www.w3schools.com/tags/tag_hr.asp
Donc après définition, je préférerais
<hr>
la source
Si vous voulez vraiment une pause thématique , utilisez certainement le
<hr>
tag.Si vous voulez juste une ligne de conception, vous pouvez utiliser quelque chose comme la classe css
et utilisez-le comme
la source
Je voulais un long tiret comme une ligne, alors je l'ai utilisé.
la source
la source
Ma solution simple est de styliser hr avec css pour avoir zéro marges supérieure et inférieure, zéro bordure, 1 pixel de hauteur et une couleur d'arrière-plan contrastée. Cela peut être fait en définissant le style directement ou en définissant une classe, par exemple, comme:
la source
cela dépend des besoins, mais de nombreuses suggestions de développeurs sont de rendre votre code aussi simple que possible . alors, allez avec une simple balise "hr" et du code CSS pour cela.
la source
la source
Ceci est un exemple relativement simple et a fonctionné pour moi.
Ressource: https://www.w3docs.com/snippets/css/how-to-style-a-horizontal-line.html
la source