Skip to main content

HTML-HR-Tag mit CSS gestalten

HTML video tutorial - 27 - html hr tag (Kann 2024)

HTML video tutorial - 27 - html hr tag (Kann 2024)
Anonim

Wenn Sie Ihren Websites horizontale Linien im Trennzeichenstil hinzufügen müssen, umfassen Ihre typischen Optionen das Hinzufügen von Bilddateien dieser Zeilen zu Ihrer Seite. Dies würde jedoch dazu führen, dass Ihr Browser diese Dateien abruft und lädt, was sich auf die Website negativ auswirken kann Performance. Sie können auch die CSS-Rahmeneigenschaft verwenden, um Ränder hinzuzufügen, die entweder oben oder unten in einem Element als Linien fungieren und so die Trennlinie effektiv erstellen.

Oder, besser noch, verwenden Sie das HTML-Element für die horizontale Regel.

Das horizontale Regelelement

Die Standardeinstellung von horizontalen Regelzeilen ist nicht ideal. Um sie schöner aussehen zu lassen, fügen Sie CSS hinzu, um das visuelle Erscheinungsbild dieser Elemente an das Aussehen Ihrer Website anzupassen.

Ein einfacher HR-Tag wird so angezeigt, wie er vom Browser angezeigt werden soll. Moderne Browser zeigen normalerweise nicht gestylte HR-Tags mit einer Breite von 100 Prozent, einer Höhe von 2 Pixeln und einem 3D-Rand in Schwarz an, um die Linie zu erzeugen.

Breite und Höhe sind in allen Browsern konsistent

Die einzigen Stile, die in allen Webbrowsern konsistent sind, sind Breite und Stile. Diese bestimmen, wie groß die Linie sein wird. Wenn Sie die Breite und Höhe nicht definieren, beträgt die Standardbreite 100 Prozent und die Standardhöhe 2 Pixel.

In diesem Beispiel beträgt die Breite 50% des übergeordneten Elements (beachten Sie, dass die folgenden Beispiele alle Inline-Stile enthalten. In einer Produktionseinstellung würden diese Stile tatsächlich in ein externes Stylesheet geschrieben, um die Verwaltung auf allen Ihren Seiten zu erleichtern):

style = "width: 50%;">

Und in diesem Beispiel ist die Höhe 2em:

style = "height: 2em;">

Das Ändern der Grenzen kann schwierig sein

In modernen Browsern erstellt der Browser die Linie durch Anpassen des Rahmens. Wenn Sie also den Rahmen mit der style -Eigenschaft entfernen, wird die Linie auf der Seite ausgeblendet. Wie Sie sehen können (gut, Sie werden nichts sehen, da die Zeilen unsichtbar sind), in diesem Beispiel:

style = "border: none;">

Durch Anpassen der Rahmengröße, der Farbe und des Stils sieht die Linie anders aus und hat in allen modernen Browsern den gleichen Effekt. In dieser Demonstration ist der Rand beispielsweise rot, gestrichelt und 1 Pixel breit:

style = "border: 1px gestrichelt # 000;">

Wenn Sie jedoch den Rand und die Höhe ändern, sehen die Stile in sehr veralteten Browsern etwas anders aus als in modernen Browsern. Wie Sie in diesem Beispiel sehen können, gibt es eine abgeschrägte innere Linie, die in den anderen Browsern (einschließlich IE8 und höher) nicht angezeigt wird, wenn Sie sie in IE7 und darunter anzeigen (ein Browser, der verrückt ist und nicht mehr von Microsoft unterstützt wird). :

style = "height: 1.5em; width: 25em; border: 1px durchgehend # 000;">

Diese veralteten Browser sind im Webdesign heutzutage wirklich kein Problem, da sie weitgehend durch modernere Optionen ersetzt wurden.

Machen Sie eine dekorative Linie mit einem Hintergrundbild

Anstelle einer Farbe können Sie ein Hintergrundbild für die horizontale Regel definieren, sodass es genau so aussieht, wie Sie es möchten, aber in der Markierung semantisch angezeigt wird. In diesem Beispiel haben wir ein Bild mit drei Wellenlinien verwendet. Wenn Sie es als Hintergrundbild ohne Wiederholung festlegen, wird eine Unterbrechung im Inhalt erstellt, die fast so aussieht, wie Sie es in Büchern sehen:

style = "height: 20px; background: #fff url (aa010307.gif) no-repeat scroll center; border: none;">

HR-Elemente transformieren

Mit CSS3 können Sie Ihre Zeilen auch interessanter gestalten. Das HR-Element ist traditionell a horizontal line, aber mit der CSS-Transformationseigenschaft können Sie ihr Aussehen ändern. Eine bevorzugte Transformation des HR-Elements besteht darin, die Rotation zu ändern.

Sie können Ihr HR-Element so drehen, dass es nur leicht diagonal ist:

hr {-Moz-Transformation: drehen (10 Grad);-webkit-transform: drehen (10deg);-o-transform: drehen (10 Grad);-ms-transform: drehen (10 Grad);verwandeln: drehen (10 Grad);}

Oder Sie können es so drehen, dass es vollständig vertikal ist:

hr {-Moz-Transformation: drehen (90 Grad);-webkit-transform: drehen (90 Grad);-o-transform: drehen (90 Grad);-ms-transform: drehen (90 Grad);verwandeln: drehen (90 Grad);}

Denken Sie daran, dass diese Technik die HR auf der Grundlage der aktuellen Position im Dokument dreht. Daher müssen Sie möglicherweise die Position anpassen, um sie an die gewünschte Position zu bringen. Es wird nicht empfohlen, dies zum Hinzufügen von vertikalen Linien zu einem Entwurf zu verwenden, aber es ist eine Möglichkeit, einen interessanten Effekt zu erzielen.

Eine weitere Möglichkeit, Zeilen auf Ihren Seiten zu erhalten

Eine Sache, die einige Leute tun, anstatt das HR-Element zu verwenden, ist, sich auf die Grenzen anderer Elemente zu verlassen. Aber manchmal ist eine Personalabteilung viel bequemer und einfacher zu benutzen als der Versuch, Grenzen zu setzen. Die Probleme mit dem Boxmodell einiger Browser können das Einrichten eines Rahmens noch schwieriger machen.