Mask

CSS clip-path utility classes to crop elements into shapes.

Shapes

Add sui-mask and a shape class to clip any element. Works on images, divs, avatars — anything.

circle
squircle
star
heart
diamond
hexagon
triangle
pentagon
octagon
cross
shield
parallelogram
<div class="sui-mask sui-mask-circle" style="width:80px;height:80px;background:var(--sui-primary);"></div>
<div class="sui-mask sui-mask-squircle" style="width:80px;height:80px;background:var(--sui-primary);"></div>
<div class="sui-mask sui-mask-star" style="width:80px;height:80px;background:var(--sui-warning);"></div>
<div class="sui-mask sui-mask-heart" style="width:80px;height:80px;background:var(--sui-danger);"></div>
<div class="sui-mask sui-mask-diamond" style="width:80px;height:80px;background:var(--sui-info);"></div>
<div class="sui-mask sui-mask-hexagon" style="width:80px;height:80px;background:var(--sui-success);"></div>
<div class="sui-mask sui-mask-triangle" style="width:80px;height:80px;background:var(--sui-primary);"></div>
<div class="sui-mask sui-mask-pentagon" style="width:80px;height:80px;background:var(--sui-warning);"></div>
<div class="sui-mask sui-mask-octagon" style="width:80px;height:80px;background:var(--sui-danger);"></div>
<div class="sui-mask sui-mask-cross" style="width:80px;height:80px;background:var(--sui-info);"></div>
<div class="sui-mask sui-mask-shield" style="width:80px;height:80px;background:var(--sui-success);"></div>
<div class="sui-mask sui-mask-parallelogram" style="width:80px;height:80px;background:var(--sui-primary);"></div>

With Images

Clip images into shapes. Works with any <img> or element with a background image.

squircle
hexagon
star
shield
<div class="sui-mask sui-mask-squircle" style="width:100px;height:100px;background:linear-gradient(135deg,var(--sui-primary),#7C5CFC);"></div>
<div class="sui-mask sui-mask-hexagon" style="width:100px;height:100px;background:linear-gradient(135deg,var(--sui-success),#2DD4A8);"></div>
<div class="sui-mask sui-mask-star" style="width:100px;height:100px;background:linear-gradient(135deg,var(--sui-warning),#FFD700);"></div>
<div class="sui-mask sui-mask-shield" style="width:100px;height:100px;background:linear-gradient(135deg,var(--sui-danger),#FF6B6B);"></div>

With Colors

Combine with SoftUI color variables for themed shapes.

1
2
3
4
5
<div class="sui-mask sui-mask-hexagon" style="width:60px;height:60px;background:var(--sui-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:18px;">1</div>
<div class="sui-mask sui-mask-hexagon" style="width:60px;height:60px;background:var(--sui-success);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:18px;">2</div>
<div class="sui-mask sui-mask-hexagon" style="width:60px;height:60px;background:var(--sui-warning);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:18px;">3</div>
<div class="sui-mask sui-mask-hexagon" style="width:60px;height:60px;background:var(--sui-danger);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:18px;">4</div>
<div class="sui-mask sui-mask-hexagon" style="width:60px;height:60px;background:var(--sui-info);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:18px;">5</div>

Delete this item?

This action cannot be undone. This will permanently delete the item and remove all associated data.