Skip to content

Corner Utilities

Corner radius utilities: shape variants, percentages, edges and individual corners.

Shape Variants

Apply predefined border-radius shapes using utility classes.

Squared, Rounded & Pill

Squared
Rounded
Pill
HTML
<div class="ss-c-flex--row ss-c-gap--04">
            <div
                class="ss-c-object--corner--squared ss-c-bg--fill_02 ss-c-p--04"
                style="
                width: 120px;
                height: 80px;
                border: 1px solid var(--ss-color-border);
                display: flex;
                align-items: center;
                justify-content: center;
            "
            >
                Squared
            </div>
            <div
                class="ss-c-object--corner--rounded ss-c-bg--fill_02 ss-c-p--04"
                style="
                width: 120px;
                height: 80px;
                border: 1px solid var(--ss-color-border);
                display: flex;
                align-items: center;
                justify-content: center;
            "
            >
                Rounded
            </div>
            <div
                class="ss-c-object--corner--pill ss-c-bg--fill_02 ss-c-p--04"
                style="
                width: 120px;
                height: 80px;
                border: 1px solid var(--ss-color-border);
                display: flex;
                align-items: center;
                justify-content: center;
            "
            >
                Pill
            </div>
        </div>

Percentage Corners

Apply percentage-based border-radius for circular shapes.

Circle & Ellipse Shapes

0%
50%
100%
HTML
<div class="ss-c-flex--row ss-c-gap--04 ss-c-align--center">
            <div
                class="ss-c-object--corner--0 ss-c-bg--fill_02 ss-c-p--04"
                style="width: 80px; height: 80px; border: 1px solid var(--ss-color-border)"
            >
                0%
            </div>
            <div
                class="ss-c-object--corner--50 ss-c-bg--fill_02 ss-c-p--04"
                style="width: 80px; height: 80px; border: 1px solid var(--ss-color-border)"
            >
                50%
            </div>
            <div
                class="ss-c-object--corner--100 ss-c-bg--fill_02 ss-c-p--04"
                style="width: 80px; height: 80px; border: 1px solid var(--ss-color-border)"
            >
                100%
            </div>
        </div>

Edge-Specific Corners

Apply border-radius to specific edges of an element (top, bottom, start, end).

Top Edge

Rounded top corners only
HTML
<div
            class="ss-c-object--corner--top ss-c-bg--fill_02 ss-c-p--04 ss-c-mb--04"
            style="width: 200px; border: 1px solid var(--ss-color-border)"
        >
            Rounded top corners only
        </div>

Bottom Edge

Rounded bottom corners only
HTML
<div
            class="ss-c-object--corner--bottom ss-c-bg--fill_02 ss-c-p--04 ss-c-mb--04"
            style="width: 200px; border: 1px solid var(--ss-color-border)"
        >
            Rounded bottom corners only
        </div>

Start Edge (Left)

Rounded start (left) corners
HTML
<div
            class="ss-c-object--corner--start ss-c-bg--fill_02 ss-c-p--04 ss-c-mb--04"
            style="width: 200px; border: 1px solid var(--ss-color-border)"
        >
            Rounded start (left) corners
        </div>

End Edge (Right)

Rounded end (right) corners
HTML
<div
            class="ss-c-object--corner--end ss-c-bg--fill_02 ss-c-p--04 ss-c-mb--04"
            style="width: 200px; border: 1px solid var(--ss-color-border)"
        >
            Rounded end (right) corners
        </div>

Individual Corners

Apply border-radius to a single corner of an element.

Single Corner Variants

Top Start
Top End
Bottom Start
Bottom End
HTML
<div class="ss-c-flex--row ss-c-gap--04 ss-c-flex--wrap">
            <div
                class="ss-c-object--corner--top-start ss-c-bg--fill_02 ss-c-p--04"
                style="
                width: 120px;
                height: 80px;
                border: 1px solid var(--ss-color-border);
                display: flex;
                align-items: center;
                justify-content: center;
            "
            >
                Top Start
            </div>
            <div
                class="ss-c-object--corner--top-end ss-c-bg--fill_02 ss-c-p--04"
                style="
                width: 120px;
                height: 80px;
                border: 1px solid var(--ss-color-border);
                display: flex;
                align-items: center;
                justify-content: center;
            "
            >
                Top End
            </div>
            <div
                class="ss-c-object--corner--bottom-start ss-c-bg--fill_02 ss-c-p--04"
                style="
                width: 120px;
                height: 80px;
                border: 1px solid var(--ss-color-border);
                display: flex;
                align-items: center;
                justify-content: center;
            "
            >
                Bottom Start
            </div>
            <div
                class="ss-c-object--corner--bottom-end ss-c-bg--fill_02 ss-c-p--04"
                style="
                width: 120px;
                height: 80px;
                border: 1px solid var(--ss-color-border);
                display: flex;
                align-items: center;
                justify-content: center;
            "
            >
                Bottom End
            </div>
        </div>

Custom Combinations

Combine corner utilities to create unique shapes.

Diagonal Corners

Diagonal ↘
Diagonal ↙
HTML
<div class="ss-c-flex--row ss-c-gap--04">
            <div
                class="ss-c-object--corner--top-start ss-c-object--corner--bottom-end ss-c-bg--fill_02 ss-c-p--04"
                style="
                width: 120px;
                height: 80px;
                border: 1px solid var(--ss-color-border);
                display: flex;
                align-items: center;
                justify-content: center;
            "
            >
                Diagonal ↘
            </div>
            <div
                class="ss-c-object--corner--top-end ss-c-object--corner--bottom-start ss-c-bg--fill_02 ss-c-p--04"
                style="
                width: 120px;
                height: 80px;
                border: 1px solid var(--ss-color-border);
                display: flex;
                align-items: center;
                justify-content: center;
            "
            >
                Diagonal ↙
            </div>
        </div>

Card Header Pattern

Card Header
Card content with squared bottom corners.
Card Footer
HTML
<div style="width: 280px">
            <div class="ss-c-object--corner--top ss-c-bg--primary ss-c-p--04" style="color: var(--ss-color-background)">
                Card Header
            </div>
            <div class="ss-c-bg--fill_01 ss-c-p--04 ss-c-border--01">
                Card content with squared bottom corners.
            </div>
            <div class="ss-c-object--corner--bottom ss-c-bg--fill_02 ss-c-p--04 ss-c-border--01">
                Card Footer
            </div>
        </div>

Segmented Group Pattern

Rounding only the outer corners of a row of flush segments. (Buttons and form controls are square by design and keep radius 0.)

First
Middle
Last
HTML
<div class="ss-c-flex--row">
            <div class="ss-c-object--corner--start ss-c-bg--fill_02 ss-c-p--04" style="border: 1px solid var(--ss-color-border-strong)">First</div>
            <div class="ss-c-object--corner--0 ss-c-bg--fill_02 ss-c-p--04" style="border: 1px solid var(--ss-color-border-strong); border-inline-width: 0">Middle</div>
            <div class="ss-c-object--corner--end ss-c-bg--fill_02 ss-c-p--04" style="border: 1px solid var(--ss-color-border-strong)">Last</div>
        </div>

Class Reference

Every corner class and the radius token it applies. Edge and corner classes use the default container radius (--ss-radius-md).

Shape & Percentage Classes

CSS
.ss-c-object--corner--squared  /* border-radius: 0 */
.ss-c-object--corner--0        /* border-radius: 0 */
.ss-c-object--corner--50       /* border-radius: var(--ss-radius-sm) */
.ss-c-object--corner--rounded  /* border-radius: var(--ss-radius-lg) */
.ss-c-object--corner--100      /* border-radius: var(--ss-radius-full) */
.ss-c-object--corner--pill     /* border-radius: var(--ss-radius-full) */

Edge & Corner Classes

CSS
.ss-c-object--corner--top           /* top-left + top-right */
.ss-c-object--corner--bottom        /* bottom-left + bottom-right */
.ss-c-object--corner--start         /* top-left + bottom-left */
.ss-c-object--corner--end           /* top-right + bottom-right */
.ss-c-object--corner--top-start     /* top-left */
.ss-c-object--corner--top-end       /* top-right */
.ss-c-object--corner--bottom-start  /* bottom-left */
.ss-c-object--corner--bottom-end    /* bottom-right */