DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!
Die border-Eigenschaft ist eine Kurzschreibweise in CSS, die mehrere Werte akzeptiert, um eine Linie um das Element zu ziehen, auf das sie angewendet wird.
.belement{
border: 3px solid red;
width: 200px;
aspect-ratio: 1;
}
Syntax
border: <line-width> || <line-style> || <color>
Werte
Die border-Eigenschaft akzeptiert eine oder mehrere der folgenden Werte in Kombination
border-width: Gibt die Dicke des Randes an.- : Ein numerischer Wert, gemessen in
px,em,rem,vhundvwEinheiten. thin: Das Äquivalent von1pxmedium: Das Äquivalent von3pxthick: Das Äquivalent von5px
- : Ein numerischer Wert, gemessen in
border-style: Gibt die Art der Linie an, die um das Element gezogen wird, einschließlichsolid: Eine durchgezogene, kontinuierliche Linie.none(Standard): Es wird keine Linie gezeichnet.hidden: Eine Linie wird gezeichnet, ist aber nicht sichtbar. Dies kann nützlich sein, um einem Element etwas mehr Breite zu verleihen, ohne einen Rand anzuzeigen.dashed: Eine Linie, die aus Strichen besteht.dotted: Eine Linie, die aus Punkten besteht.double: Zwei Linien werden um das Element gezeichnet.groove: Fügt eine abgeschrägte Kante hinzu, die auf dem Farbwert basiert und das Element so aussehen lässt, als wäre es in das Dokument eingedrückt.ridge: Ähnlich wiegroove, kehrt aber die Farbwerte um, sodass das Element erhaben erscheint.inset: Fügt der Linie einen Split-Tone hinzu, der das Element leicht vertieft erscheinen lässt.outset: Ähnlich wieinset, kehrt aber die Farben um, sodass das Element leicht erhaben erscheint.
border-color: Gibt die Farbe des Randes an und akzeptiert alle gültigen Farbwerte.
Puh, das sind viele Werte für eine einzige kleine Eigenschaft! Hier ist eine Demo, die die Unterschiede zwischen all diesen Stilwerten veranschaulicht
Bestandteileigenschaften
Die border-Eigenschaft ist eine Kurzschreibweise für die folgenden randbezogenen Eigenschaften
| Physische Eigenschaften | Logische Eigenschaften |
|---|---|
border-top | border-block-start |
border-bottom | border-block-end |
border-left | border-inline-start |
border-right | border-inline-end |
Also, das
.element {
border: 3px solid #f8a100;
}
…ist dasselbe wie
.element {
border-top: 3px solid #f8a100;
border-right: 3px solid #f8a100;
border-bottom: 3px solid #f8a100;
border-left: 3px solid #f8a100;
}
…oder das logische Äquivalent
.element {
border-block-start: 3px solid #f8a100;
border-inline-end: 3px solid #f8a100;
border-block-end: 3px solid #f8a100;
border-inline-start: 3px solid #f8a100;
}
Wir können Ränder nur in Block- oder Inline-Richtung deklarieren, da einige dieser logischen Eigenschaften ihre eigenen Kurzschreibweisen haben
.element {
/* The top (start) and bottom (end) borders */
border-block: 3px solid #f8a100;
/* The left (start) and right (end) borders */
border-inline: 3px solid #f8a100;
}
Browser-Unterstützung
Sie können sich auf eine ausgezeichnete Unterstützung für die border-Eigenschaft in allen Browsern verlassen.
| Chrome | Safari | Firefox | Opera | IE | Android | iOS |
|---|---|---|---|---|---|---|
| Ja | Ja | Ja | 3.5+ | 4+ | Ja | Ja |
Weitere Informationen
- CSS Backgrounds and Borders Module Level 3 Specification
- Understanding border-image
- A Tale of Border Gradients
Verwandt
border-block
.element { border-block: 5px solid #f8a100; }
border-boundary
.element { border-boundary: display; }
border-collapse
.element { border-collapse: separate; }
border-image
.element { border-image: url(border.png) 25 25 round; }
border-inline
.element { border-inline: 5px solid #f8a100; }
border-radius
.element { border-radius: 10px; }
border-spacing
.element { border-spacing: 5px; }
Mehr über Ränder?
border-radius, …
border-radius ist eine andere Eigenschaft, sie ist nicht in der Kurzschreibweise
borderenthalten, aber wenn Sie danach suchen, finden Sie sie auch im Almanac: https://css-tricks.de/almanac/properties/b/border-radius/Hallo Chris,
Ich würde gerne die Liste der verfügbaren Randstil-Eigenschaften hier sehen. Ich glaube, das wäre hilfreich.
Auch Ihre Einsichten/Meinungen zu diesen Stilen. Ich sehe solid, dotted, dashed häufig, aber die anderen nicht... kommen sie aus der Mode?... werden sie als veraltet eingestuft?
Alles Gute,
John
Mit wem sprichst du, Chris?
Wie diese Seite wirklich hilfreich ist, aber ich stimme John zu, was ist mit den anderen Stilen hidden, dotted, dashed, solid, double, groove, ridge, inset, outset?
warum sind sie nicht enthalten.
Danke für die Hilfe. Diese Seite ist gut, wenn ich Probleme habe, den Code richtig zu machen.
Das ist wirklich sehr hilfreich, danke Leute
Ich möchte einen Schatten für meinen Rand unten haben. Hilfe
Hallo und danke fürs Melden! Sowohl
borderals auchbox-shadowsind Eigenschaften, die auf ein Element angewendet werden. Sie funktionieren auch recht gut zusammen. :)Zum Beispiel können Sie einen orangefarbenen unteren Rand an einer Box haben und dann einen dunklen Box-Schatten darauf anwenden
.my-element {
height: 100px;
width: 100px;
border-bottom: orange;
box-shadow: 3px 3px 3px #000; /* Setzt einen schwarzen Schatten nach rechts und unten und lässt ihn leicht verschwimmen */
}
Hallo Sara, danke für diesen tollen Artikel. Wissen Sie zufällig, ob es möglich ist, einer Randlinie eine Höhen-Eigenschaft hinzuzufügen? So etwas wie https://prnt.sc/uiprv7
Ich wollte meiner Randlinie eine Farbverlauf-Farbe für meinen Rand hinzufügen. Weiß jemand, wie das geht.
Hallo Leute. Ich möchte wissen, ob es möglich ist, Prozentfarben innerhalb eines Randes nur mit CSS zu haben? Wie 3 Farben getrennt... 2% rot, 7% grün, 91% grau. Etwas in dieser Art, aber nicht als Farbverlauf. Wie ein Fortschritt...
Ich muss fragen, sollte das erste Beispiel nicht ein Quadrat sein?
(kein Spießertum, nur verwirrt)
Ich würde gerne wissen, wie Sie das Aussehen der Scrollleiste auf der rechten Seite geändert haben.
Hallo,
Ich versuche, die Doppelrandkante zu verwenden.
Wie kann man die Dicke der Linien und den Abstand auf unterschiedliche Weise angeben?
Ich habe das ganze Web durchsucht, ich habe nur einen Link gefunden, der besagt „border-double-thickness“, aber er wendet ihn nur online an.
Ich habe weiter nach „border-double-thickness“ gesucht, aber nichts gefunden.
Das ist der Link
https://www.antennahouse.com/hubfs/xsl-fo-sample/block/axf-border-double-thickness-1.pdf?hsLang=en#
Wissen Sie, wie man angibt, wie das geht?
Vielen Dank
Hallo,
Ich untersuche die Ränder in CSS-Eigenschaften und habe eine Sache ohne absolute Lösung gefunden. Wenn ich die Rand-Eigenschaft mit einem Wert auf ein Element gebe,
z.B.
die vier Seiten eines Elements belegen eigentlich nicht 2px, sondern nur 1,6px. Wo gehen die restlichen 0,4px hin?