Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

border-start-end-radius CSS property

Baseline Weitgehend verfügbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit September 2021 browserübergreifend verfügbar.

Die border-start-end-radius CSS Eigenschaft definiert einen logischen Rahmenradius eines Elements, der physikalisch je nach dem writing-mode, direction und text-orientation des Elements zu einem physischen Rahmenradius umgewandelt wird. Dies ist nützlich, um Stile zu erstellen, die unabhängig von der Textausrichtung und dem Schreibmodus funktionieren.

Diese Eigenschaft betrifft die Ecke zwischen den Block-Start- und Inline-End-Seiten des Elements. Beispielsweise entspricht sie im horizontal-tb Schreibmodus mit ltr Richtung der border-top-right-radius Eigenschaft.

Probieren Sie es aus

border-start-end-radius: 80px 80px;
border-start-end-radius: 250px 100px;
direction: rtl;
border-start-end-radius: 50%;
writing-mode: vertical-lr;
border-start-end-radius: 50%;
writing-mode: vertical-rl;
<section class="default-example" id="default-example">
  <div class="transition-all" id="example-element">
    This is a box with a top right rounded corner.
  </div>
</section>
#example-element {
  width: 80%;
  height: 80%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  background-color: #5b6dcd;
  color: white;
  padding: 10px;
}

Syntax

css
/* <length> values */
/* With one value the corner will be a circle */
border-start-end-radius: 10px;
border-start-end-radius: 1em;

/* With two values the corner will be an ellipse */
border-start-end-radius: 1em 2em;

/* Global values */
border-start-end-radius: inherit;
border-start-end-radius: initial;
border-start-end-radius: revert;
border-start-end-radius: revert-layer;
border-start-end-radius: unset;

Werte

<length-percentage>

Bezeichnet die Größe des Kreises oder die Halbachsen der Ellipse. Als absolute Länge kann sie in jeder vom CSS <length> Datentyp erlaubten Einheit ausgedrückt werden. Prozentangaben für die horizontale Achse beziehen sich auf die Breite des Kastens, Prozentangaben für die vertikale Achse beziehen sich auf die Höhe des Kastens. Negative Werte sind ungültig.

Formale Definition

Anfangswert0
Anwendbar aufalle 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.
VererbtNein
Prozentwertebezieht sich auf die Größe der Border-Box
Berechneter Wertzwei absolute <length> oder <percentage>
AnimationstypLängenangabe, Prozentsatz oder calc();

Formale Syntax

border-start-end-radius = 
<border-radius>

<border-radius> =
<slash-separated-border-radius-syntax> |
<legacy-border-radius-syntax>

<slash-separated-border-radius-syntax> =
<length-percentage [0,∞]> [ / <length-percentage [0,∞]> ]?

<legacy-border-radius-syntax> =
<length-percentage [0,∞]>{1,2}

<length-percentage> =
<length> |
<percentage>

Beispiele

Randradius mit vertikalem Text

HTML

html
<div>
  <p class="exampleText">Example</p>
</div>

CSS

css
div {
  background-color: rebeccapurple;
  width: 120px;
  height: 120px;
  border-start-end-radius: 10px;
}

.exampleText {
  writing-mode: vertical-rl;
  padding: 10px;
  background-color: white;
  border-start-end-radius: 10px;
}

Ergebnisse

Spezifikationen

Spezifikation
CSS Logical Properties and Values Module Level 1
# border-radius-properties

Browser-Kompatibilität

Siehe auch