Ich muss nach einem Block eine horizontale Linie zeichnen, und ich habe drei Möglichkeiten, dies zu tun:
1) Definieren Sie eine Klasse h_line
und fügen Sie CSS-Funktionen hinzu, wie z
#css
.hline { width:100%; height:1px; background: #fff }
#html
<div class="block_1">Lorem</div> <div class="h_line"></div>
2) Verwenden Sie das hr
Tag
#css
hr { width:100%; height:1px; background: #fff }
#html
<div class="block_1">Lorem</div> <hr />
3) Verwenden Sie es wie eine after
Pseudoklasse
#css
.hline:after { width:100%; height:1px; background: #fff; content:"" }
#html
<div class="block_1 h_line">Lorem</div>
Welcher Weg ist der praktischste?
<hr>
ist die semantischste. Ich meine, ist das nicht das, wofür es gedacht ist?border-bottom
?Antworten:
So macht es html5boilerplate :
quelle
margin: 1em auto
Sie diese Option, wenn Sie möchten, dass sie sich immer in der Mitte der Seite befindet.Ich würde mich für semantisches Markup entscheiden und ein
<hr/>
.Wenn es nicht nur ein Rand ist, den Sie möchten, können Sie eine Kombination aus Polsterung, Rand und Rand verwenden, um die gewünschte Grenze zu erhalten.
quelle
<hr>
ist gültiges HTML5. Es stellt eine horizontale Regel dar, wird aber jetzt semantisch als thematische Unterbrechung zwischen Inhalten definiert. Die meisten Browser zeigen es weiterhin als horizontale Linie an, sofern nicht anders angegeben. Quelle: developer.mozilla.org/en-US/docs/Web/HTML/Element/hrhttp://www.w3schools.com/tags/tag_hr.asp
Nach der Definition würde ich es vorziehen
<hr>
quelle
Wenn Sie wirklich eine thematische Pause wünschen , verwenden Sie auf jeden Fall das
<hr>
Tag.Wenn Sie nur eine Designlinie möchten, können Sie so etwas wie die CSS-Klasse verwenden
und benutze es gerne
quelle
Ich wollte eine lange Strichlinie, also habe ich diese benutzt.
quelle
quelle
Meine einfache Lösung besteht darin, hr mit CSS so zu gestalten, dass keine oberen und unteren Ränder, kein Rand, keine Pixelhöhe und keine kontrastierende Hintergrundfarbe vorhanden sind. Dies kann durch direktes Festlegen des Stils oder durch Definieren einer Klasse erfolgen, z. B.:
quelle
Es hängt von den Anforderungen ab, aber viele Entwickler schlagen vor, Ihren Code so einfach wie möglich zu gestalten . Verwenden Sie dazu einfach das "hr" -Tag und den CSS-Code.
quelle
quelle
Dies ist ein relativ einfaches Beispiel und hat für mich funktioniert.
Ressource: https://www.w3docs.com/snippets/css/how-to-style-a-horizontal-line.html
quelle