CSS-Eigenschaft border
Baseline
Weitgehend verfügbar
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.
Die CSS-Kurzschreibweise border legt den Rahmen eines Elements fest. Sie setzt die Werte von border-width, border-style und border-color.
Probieren Sie es aus
border: solid;
border: dashed red;
border: 1rem solid;
border: thick double #32a1ce;
border: 4mm ridge rgb(211 220 50 / 0.6);
<section class="default-example" id="default-example">
<div class="transition-all" id="example-element">
This is a box with a border around it.
</div>
</section>
#example-element {
background-color: #eeeeee;
color: darkmagenta;
padding: 0.75em;
width: 80%;
height: 100px;
}
Bestandteileigenschaften
Diese Eigenschaft ist eine Kurzschreibweise für die folgenden CSS-Eigenschaften:
Nur-zurücksetzende Untereigenschaften
Diese Eigenschaft setzt die folgenden CSS-Eigenschaften auf ihre Anfangswerte zurück:
Syntax
/* style */
border: solid;
/* width | style */
border: 2px dotted;
/* style | color */
border: outset #ff3333;
/* width | style | color */
border: medium dashed green;
/* Global values */
border: inherit;
border: initial;
border: revert;
border: revert-layer;
border: unset;
Werte
Diese Eigenschaft wird als durch Leerzeichen getrennte Liste aus einem bis drei der folgenden Werte angegeben:
<line-width>-
Legt die Dicke des Rahmens fest. Falls nicht angegeben, ist der Standardwert
medium. Sieheborder-width. <line-style>-
Legt den Stil des Rahmens fest. Falls nicht angegeben, ist der Standardwert
none. Sieheborder-style. <color>-
Legt die Farbe des Rahmens fest. Falls nicht angegeben, ist der Standardwert
currentColor. Sieheborder-color.
Beschreibung
Die Kurzschreibweise border legt die Breite, den Stil und die Farbe aller vier Seiten des Rahmens eines Elements fest. Sie wird mit einem, zwei oder allen drei Werten der Komponenteneigenschaften in beliebiger Reihenfolge angegeben.
Alle ausgelassenen Teilwerte werden auf ihren Anfangswert gesetzt. Damit ein Rahmen angezeigt wird, muss die Komponente <line-style> festgelegt sein, da der Stil standardmäßig none ist.
Wichtig ist, dass border nicht verwendet werden kann, um einen benutzerdefinierten Wert für border-image anzugeben, sondern diesen stattdessen auf seinen Anfangswert, also none, setzt.
Die Kurzschreibweise border ist besonders nützlich, wenn alle vier Rahmen gleich sein sollen. Um sie jedoch voneinander zu unterscheiden, können Sie die Langschreibweisen border-width, border-style und border-color verwenden, die unterschiedliche Werte für jede Seite akzeptieren. Alternativ können Sie jeweils einen Rahmen mit den physischen (z. B. border-top) und logischen (z. B. border-block-start) Rahmeneigenschaften ansprechen.
Rahmen im Vergleich zu Umrissen
Rahmen und Umrisse sind sehr ähnlich. Umrisse unterscheiden sich jedoch von Rahmen auf folgende Weise:
- Umrisse nehmen niemals Platz ein, da sie außerhalb des Inhalts eines Elements gezeichnet werden.
- Gemäß der Spezifikation müssen Umrisse nicht rechteckig sein, obwohl sie es gewöhnlich sind.
Formale Definition
| Anfangswert | wie die jeweiligen Kurzschreibweisen:
|
|---|---|
| Anwendbar auf | alle Elemente. Auch anwendbar auf ::first-letter. |
| Vererbt | Nein |
| Berechneter Wert | wie die jeweiligen Kurzschreibweisen:
|
| Animationstyp | wie die jeweiligen Kurzschreibweisen:
|
Formale Syntax
border =
<line-width> ||
<line-style> ||
<color>
<line-width> =
<length [0,∞]> |
hairline |
thin |
medium |
thick
<line-style> =
none |
hidden |
dotted |
dashed |
solid |
double |
groove |
ridge |
inset |
outset
Beispiele
>Festlegen eines rosafarbenen outset-Rahmens
HTML
<div>I have a border, an outline, and a box shadow! Amazing, isn't it?</div>
CSS
div {
border: 0.5rem outset pink;
outline: 0.5rem solid khaki;
box-shadow: 0 0 0 2rem skyblue;
border-radius: 12px;
font: bold 1rem sans-serif;
margin: 2rem;
padding: 1rem;
outline-offset: 0.5rem;
}
Ergebnis
Spezifikationen
| Spezifikation |
|---|
| CSS Backgrounds and Borders Module Level 3> # propdef-border> |