Skip to main content
CSS Tip

Custom dashed border

Create a custom dashed border using a few lines of code.

A custom dashed border

.dashed {
--b: 5px; /* border thickness */
--s: 30px; /* size of the dashes */
--c1: #215A6D;
--c2: #92C7A3;

position: relative;
}
.dashed::before {
content:"";
position: absolute;
inset: 0;
padding: var(--b);
background:
repeating-conic-gradient(var(--c1) 0 25%,var(--c2) 0 50%)
0 0/var(--s) var(--s) round;
mask:
linear-gradient(#000 0 0) content-box,
linear-gradient(#000 0 0);
mask-composite: exclude;
}

See the Pen Custom dashed border by Temani Afif (@t_afif) on CodePen.