Muszę narysować poziomą linię po jakimś bloku i mam na to trzy sposoby:
1) Zdefiniuj klasę h_line
i dodaj do niej funkcje CSS, takie jak
#css
.hline { width:100%; height:1px; background: #fff }
#html
<div class="block_1">Lorem</div> <div class="h_line"></div>
2) Użyj hr
tagu
#css
hr { width:100%; height:1px; background: #fff }
#html
<div class="block_1">Lorem</div> <hr />
3) używaj go jak after
pseudoklasy
#css
.hline:after { width:100%; height:1px; background: #fff; content:"" }
#html
<div class="block_1 h_line">Lorem</div>
Który sposób jest najbardziej praktyczny?
<hr>
jest najbardziej semantyczny. To znaczy, czy to nie jest to, do czego jest przeznaczone?border-bottom
?Odpowiedzi:
Oto, jak robi to html5boilerplate :
źródło
margin: 1em auto
jeśli chcesz, aby zawsze znajdował się na środku strony.Wybrałbym znaczniki semantyczne, użyłbym pliku
<hr/>
.O ile nie jest to tylko obramowanie, co chcesz, możesz użyć kombinacji dopełnienia, obramowania i marginesu, aby uzyskać pożądane obramowanie.
źródło
<hr>
jest prawidłowym HTML5. Stosowany jest regułą horyzontalną, ale obecnie jest definiowany w kategoriach semantycznych jako tematyczna przerwa między treściami. Większość przeglądarek nadal będzie wyświetlać go jako poziomą linię, chyba że powiedziano inaczej. Źródło: developer.mozilla.org/en-US/docs/Web/HTML/Element/hrhttp://www.w3schools.com/tags/tag_hr.asp
Więc po definicji wolałbym
<hr>
źródło
Jeśli naprawdę chcesz przerwy tematycznej, zdecydowanie użyj
<hr>
tagu.Jeśli potrzebujesz tylko linii projektowej, możesz użyć czegoś takiego jak klasa css
i używaj go jak
źródło
Chciałem długiej kreski, więc użyłem tego.
źródło
źródło
Moim prostym rozwiązaniem jest stylizacja hr z css tak, aby miała zerowe górne i dolne marginesy, zerowe obramowanie, wysokość 1 piksela i kontrastowy kolor tła. Można to zrobić, ustawiając styl bezpośrednio lub definiując klasę, na przykład:
źródło
zależy to od wymagań, ale wielu programistów sugeruje, aby kod był tak prosty, jak to tylko możliwe . więc użyj do tego prostego znacznika „hr” i kodu CSS.
źródło
źródło
To jest stosunkowo prosty przykład i zadziałał dla mnie.
Zasób: https://www.w3docs.com/snippets/css/how-to-style-a-horizontal-line.html
źródło