corner-shape in CSS: Ecken jenseits von border-radius

corner-shape erweitert border-radius um neue Ecken wie bevel, notch oder squircle, mit Beispielen, Fallback und aktuellem Support-Stand

Dieser Artikel hat eine Lesedauer von 2 minutes Minuten.

corner-shape in CSS: Ecken jenseits von border-radius

Mit corner-shape kann CSS Ecken zeichnen, die nicht nur rund sind: abgeschrägt, eingekerbt oder konkav. Das funktioniert zusammen mit border-radius und eignet sich gut als progressive Enhancement.

Was ist corner-shape

corner-shape ist eine CSS Property, die die Form von Ecken definiert, innerhalb des Bereichs, den border-radius vorgibt. Wichtig ist der mentale Rahmen: border-radius bestimmt die Größe der Ecke, corner-shape bestimmt die Geometrie dieser Ecke. Ohne border-radius hat corner-shape keinen Effekt.

corner-shape ist ein Shorthand und kann wie border-radius ein bis vier Werte annehmen. Damit kannst du gleiche Ecken setzen oder pro Ecke variieren.

Typische Keyword Werte sind unter anderem round, square, bevel, notch, scoop und squircle. Für feinere Kontrolle gibt es außerdem superellipse(), wobei die Keywords jeweils einer superellipse() Form entsprechen.

Snipped Corners, also abgeschnittene Ecken

Das klassische Pattern: Eine Karte wirkt weniger “rounded UI” und mehr technisch, ohne SVG oder Masking.

.card {
    border-radius: 25px;
    corner-shape: bevel;
    border: 1px solid red;
}

bevel zieht eine Gerade zwischen die beiden Endpunkte, die border-radius definiert.

Beispiel:

eckige Rundungen in CSS mit bevel

Konkave Ecken für Panels und Callouts

Mit scoop bekommst du eine nach innen gezogene Ecke. Das ist ein Effekt, der mit border-radius allein nicht möglich ist.

.panel {
    border-radius: 20px;
    corner-shape: scoop;
}

Beispiel:

eckige Rundungen in CSS mit scoop

MDN zeigt explizit, dass border, shadow und backgrounds der Corner Form folgen, was den Effekt konsistent macht.

Unterschiedliche Ecken pro Seite, ohne Zusatz-Markup

Du kannst corner-shape wie border-radius mit mehreren Werten schreiben. Das ist hilfreich für Tags, Buttons oder Karten, die nur an einer Seite “geknickt” wirken sollen.

.pill {
    border-radius: 18px 40px 40px 18px / 18px 50% 50% 18px;
    corner-shape: round bevel bevel round;
}

Beispiel:

verschiedene eckige Rundungen in CSS

Das Pattern funktioniert, weil border-radius die Eckregionen unterschiedlich groß macht, während corner-shape die Form der jeweiligen Eckregion zeichnet.

Besseres Beispiel

Das hier ist kein Bild!

Sale
div.sale {
    corner-shape: round bevel bevel round;
    border-radius: 16px 48px 48px 16px / 16px 50% 50% 16px;
}

div.sale {
    color: white;
    font: 900 32px system-ui;
    text-transform: uppercase;
    background: red;
    padding: 32px 48px;
    display: inline-flex;
    align-items: center;

    &:after {
        content: '';
        width: 16px;
        height: 16px;
        border-radius: 16px;
        margin-left: 46px;
        background: currentColor;
    }
}

Squircle Buttons und App Icon Look

squircle ist interessant, wenn du diese weicheren, “geglätteten” Ecken willst, die man aus App Icons und modernen UI Kits kennt.

.button {
    border-radius: 62px;
    corner-shape: squircle;
    padding: 0.6rem 1.2rem;
}

corner-shape kann hier den Unterschied machen zwischen “rund” und “organisch glatt”.

Beispiel:

app aehnliche rundungen Rundungen in CSS

Browser Support: unbedingt als progressive Enhancement denken

Aktuell ist die Unterstützung noch eingeschränkt. Ein pragmatischer Ansatz ist: border-radius als Baseline, corner-shape nur dort, wo es unterstützt wird. LogRocket nennt als Beispiel Support ab Chrome 139 und Chromium Browsers wie Edge und Opera.

.box {
    border-radius: 24px;
}

@supports (corner-shape: squircle) {
    .box {
        corner-shape: squircle;
    }
}

So bleibt das Design überall brauchbar, und moderne Browser bekommen den Bonus.

Fazit

corner-shape ist kein Ersatz für gutes Layout oder gute Typografie, aber ein sauberer Baustein für UI Details, die bisher oft SVG oder zusätzliche Wrapper gebraucht hätten. Wer es als progressive Enhancement einsetzt, kann damit Ecken gezielt als Gestaltungssignal nutzen, ohne das CSS kompliziert zu machen.