CSS-Eigenschaft border-radius
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 border-radius CSS Eigenschaft rundet die Ecken des äußeren Randes eines Elements ab. Sie können einen einzelnen Radius festlegen, um runde Ecken zu erzeugen, oder zwei Radien, um elliptische Ecken zu erstellen.
Probieren Sie es aus
border-radius: 30px;
border-radius: 25% 10%;
border-radius: 10% 30% 50% 70%;
border-radius: 10% / 50%;
border-radius: 10px 100px / 120px;
border-radius: 50% 20% / 10% 40%;
<section class="default-example" id="default-example">
<div class="transition-all" id="example-element">
This is a box with rounded corners.
</div>
</section>
#example-element {
width: 80%;
height: 80%;
display: flex;
justify-content: center;
flex-direction: column;
background-color: #5b6dcd;
color: white;
padding: 10px;
}
Zusammengesetzte Eigenschaften
Diese Eigenschaft ist eine Kurzform für die folgenden CSS-Eigenschaften:
Syntax
/* The syntax of the first radius allows one to four values */
/* Radius is set for all 4 sides */
border-radius: 10px;
/* top-left-and-bottom-right | top-right-and-bottom-left */
border-radius: 10px 5%;
/* top-left | top-right-and-bottom-left | bottom-right */
border-radius: 2px 4px 2px;
/* top-left | top-right | bottom-right | bottom-left */
border-radius: 1px 0 3px 4px;
/* The syntax of the second radius allows one to four values */
/* (first radius values) / radius */
border-radius: 10px / 20px;
/* (first radius values) / top-left-and-bottom-right | top-right-and-bottom-left */
border-radius: 10px 5% / 20px 30px;
/* (first radius values) / top-left | top-right-and-bottom-left | bottom-right */
border-radius: 10px 5px 2em / 20px 25px 30%;
/* (first radius values) / top-left | top-right | bottom-right | bottom-left */
border-radius: 10px 5% / 20px 25em 30px 35em;
/* Global values */
border-radius: inherit;
border-radius: initial;
border-radius: revert;
border-radius: revert-layer;
border-radius: unset;
Die border-radius-Eigenschaft wird wie folgt angegeben:
- ein, zwei, drei oder vier
<length>oder<percentage>Werte. Dies wird verwendet, um einen einzelnen Radius für die Ecken festzulegen. - optional gefolgt von "/" und ein, zwei, drei oder vier
<length>oder<percentage>Werten. Dies wird verwendet, um einen zusätzlichen Radius festzulegen, sodass Sie elliptische Ecken haben können.
Werte
| radius | ![]() |
Ist eine <length> oder ein
<percentage>, das einen Radius angibt, der für den Rand in jeder Ecke des Rahmens verwendet wird. Es
wird nur in der Ein-Wert-Syntax verwendet.
|
| top-left-and-bottom-right |
|
Ist eine <length> oder ein
<percentage>, das einen Radius angibt, der für den Rand an den oberen linken und unteren rechten Ecken des
Box-Elements verwendet wird. Es wird nur in der Zwei-Wert-Syntax verwendet.
|
| top-right-and-bottom-left |
|
Ist eine <length> oder ein
<percentage>, das einen Radius angibt, der für den Rand an den oberen rechten und unteren linken Ecken des
Box-Elements verwendet wird. Es wird nur in der Zwei- und Drei-Wert-Syntax verwendet.
|
| top-left | ![]() |
Ist eine <length> oder ein
<percentage>, das einen Radius angibt, der für den Rand an der oberen linken Ecke des Box-Elements
verwendet wird. Es wird nur in der Drei- und Vier-Wert-Syntax verwendet.
|
| top-right | ![]() |
Ist eine <length> oder ein
<percentage>, das einen Radius angibt, der für den Rand an der oberen rechten Ecke des Box-Elements
verwendet wird. Es wird nur in der Vier-Wert-Syntax verwendet.
|
| bottom-right | ![]() |
Ist eine <length> oder ein
<percentage>, das einen Radius angibt, der für den Rand an der unteren rechten Ecke des Box-Elements
verwendet wird. Es wird nur in der Drei- und Vier-Wert-Syntax verwendet.
|
| bottom-left | ![]() |
Ist eine <length> oder ein
<percentage>, das einen Radius angibt, der für den Rand an der unteren linken Ecke des Box-Elements
verwendet wird. Es wird nur in der Vier-Wert-Syntax verwendet.
|
<length>-
Gibt die Größe des Kreisradius oder der Haupt- und Nebenachsen der Ellipse mithilfe von Längenwerten an. Negative Werte sind ungültig.
<percentage>-
Gibt die Größe des Kreisradius oder der Haupt- und Nebenachsen der Ellipse mithilfe von Prozentwerten an. Prozentsätze für die horizontale Achse beziehen sich auf die Breite der Box; Prozentsätze für die vertikale Achse beziehen sich auf die Höhe der Box. Negative Werte sind ungültig.
Zum Beispiel:
border-radius: 1em / 5em;
/* It is equivalent to: */
border-top-left-radius: 1em 5em;
border-top-right-radius: 1em 5em;
border-bottom-right-radius: 1em 5em;
border-bottom-left-radius: 1em 5em;
border-radius: 4px 3px 6px / 2px 4px;
/* It is equivalent to: */
border-top-left-radius: 4px 2px;
border-top-right-radius: 3px 4px;
border-bottom-right-radius: 6px 2px;
border-bottom-left-radius: 3px 4px;
Beschreibung
Der Radius gilt für den gesamten background, auch wenn das Element keinen Rand hat; die genaue Position des Clippings wird durch die Eigenschaft background-clip definiert.
Die border-radius Eigenschaft gilt nicht für Tabellenelemente, wenn border-collapse auf collapse gesetzt ist.
Hinweis:
Wie bei jeder Kurzform-Eigenschaft können einzelne Untereigenschaften nicht vererbt werden, wie im Fall von border-radius:0 0 inherit inherit, was bestehende Definitionen teilweise überschreiben würde. Stattdessen müssen die einzelnen Langform-Eigenschaften verwendet werden.
Formale Definition
| Anfangswert | wie die jeweiligen Kurzschreibweisen: |
|---|---|
| Anwendbar auf | alle Elemente; aber User Agents sind nicht gezwungen dies auf table und inline-table Elemente anzuwenden, falls border-collapse collapse ist. Das Verhalten bei internen Tabellenelementen ist momentan undefiniert.. Auch anwendbar auf ::first-letter. |
| Vererbt | Nein |
| Prozentwerte | bezieht sich auf die Größe der Border-Box |
| Berechneter Wert | wie die jeweiligen Kurzschreibweisen:
|
| Animationstyp | wie die jeweiligen Kurzschreibweisen: |
Formale Syntax
border-radius =
<length-percentage [0,∞]>{1,4} [ / <length-percentage [0,∞]>{1,4} ]?
<length-percentage> =
<length> |
<percentage>
Beispiele
>Vergleich von Randstilen
Das folgende Beispiel enthält sieben <pre>-Elemente, von denen jedes Kombinationen von border- und border-radius-Stilen demonstriert.
Die auf jedes <pre>-Element angewandten Stile sind als Inhalt des Elements enthalten, sodass Sie die notwendigen CSS-Deklarationen sehen können, um den entsprechenden Randstil zu erstellen:
Verwendung von corner-shape mit border-radius
Wenn ein nicht-0 border-radius-Wert auf eine Box-Ecke angewendet wird, können Sie die corner-shape-Eigenschaft (oder eine ihrer Lang- und Kurzformen) verwenden, um benutzerdefinierte Formen auf diese Ecke anzuwenden, wie zum Beispiel eine Abschrägung, Auskerbung oder Squircle. Dieses Beispiel demonstriert die Verwendung von corner-shape.
HTML
Das Markup für dieses Beispiel enthält ein einzelnes <div>-Element.
<div></div>
CSS
Wir geben der Box einige grundlegende Stile, die wir aus Gründen der Kürze ausgeblendet haben. Wir wenden auch eine box-shadow, einen border-radius von 0 20% 50px 30% und eine corner-shape von superellipse(0.5) bevel notch squircle an.
div {
box-shadow: 1px 1px 3px gray;
border-radius: 0 20% 50px 30%;
corner-shape: superellipse(0.5) bevel notch squircle;
}
Ergebnis
Das gerenderte Ergebnis sieht folgendermaßen aus:
Beachten Sie, dass auf die obere linke Ecke keine Eckform angewendet wird, da hier ein border-radius von 0 festgelegt ist.
Spezifikationen
| Spezifikation |
|---|
| CSS Backgrounds and Borders Module Level 3> # border-radius> |
Browser-Kompatibilität
Siehe auch
- Border-radius-bezogene CSS-Eigenschaften:
border-top-left-radius,border-top-right-radius,border-bottom-right-radius,border-bottom-left-radius,border-start-start-radius,border-start-end-radius,border-end-start-radius,border-end-end-radius




