Gradient Border Sides & Widths
The Gradient Border preset offers convenient utilities to control which sides of an element have a gradient border, as well as how wide those borders should be.
Usage & Defaults
- Default width:
1px
if no{width}
is specified - Base Class:
gb
(gradient border)
Side Shorthands & Examples
All Sides
gb
→ all sides at1px
gb-{width}
→ all sides at{width}px
(e.g.gb-2
,gb-1.5
)
Single Side
gb-t
/gb-t-{width}
→ top onlygb-b
/gb-b-{width}
→ bottom onlygb-l
/gb-l-{width}
→ left onlygb-r
/gb-r-{width}
→ right only
Horizontal & Vertical
gb-x
/gb-x-{width}
→ left + rightgb-y
/gb-y-{width}
→ top + bottom
Combining Multiple Sides You can mix any sides for custom combinations:
gb-tb
/gb-tb-{width}
→ top + bottomgb-lr
/gb-lr-{width}
→ left + rightgb-tl
/gb-tl-{width}
→ top + leftgb-tr
/gb-tr-{width}
→ top + rightgb-bl
/gb-bl-{width}
→ bottom + leftgb-br
/gb-br-{width}
→ bottom + rightgb-yr
/gb-yr-{width}
→ top, bottom + rightgb-xt
/gb-xt-{width}
→ left, right + top
Examples
gb-2
→ all sides, 2px widegb-t-3
→ top only, 3px widegb-y-4
→ vertical (top + bottom), 4px widegb-tb-2
→ top + bottom only, 2px wide
Use these side & width utilities in combination with the gradient border classes (gradient-border
, gb
, etc.) to quickly apply exact borders where you need them, with any width you prefer.
Default Border
html
<div
class="p-2 rounded mt-4 ab-gradient-border after:bg-gradient-to-r after:from-red-100 after:via-red-300 after:to-red-500 after:hover:op-0 before:bg-gradient-to-rt before:from-blue-500 before:via-blue-100 before:to-blue-500"
>
<!-- code block -->
</div>
t
- Top Border
html
<div
class="p-1 mt-4 ab-g-border gb-t after:bg-gradient-to-r after:from-red-100 after:via-red-300 after:to-red-500 after:hover:op-0 before:bg-gradient-to-rt before:from-blue-500 before:via-blue-100 before:to-blue-500"
>
<!-- code block -->
</div>
x
- Left and Right Borders
html
<div
class="p-1 mt-4 ab-gradient-border gb-x after:bg-gradient-to-r after:from-red-100 after:via-red-300 after:to-red-500 after:hover:op-0 before:bg-gradient-to-rt before:from-blue-500 before:via-blue-100 before:to-blue-500"
>
<!-- code block -->
</div>
b
- Bottom Border
html
<div
class="p-1 mt-4 rounded-lg ab-gradient-border gb-b hover:gb after:bg-gradient-to-r after:from-red-100 after:via-red-300 after:to-red-500 after:hover:op-0 before:bg-gradient-to-rt before:from-blue-500 before:via-blue-100 before:to-blue-500"
>
<!-- code block -->
</div>
l-3
- Left Border with 3px
Width
html
<div
class="p-1 mt-4 ab-gradient-border gb-l-3 hover:gb-ly-3 after:bg-gradient-to-r after:from-red-100 after:via-red-300 after:to-red-500 after:hover:op-0 before:bg-gradient-to-rt before:from-blue-500 before:via-blue-100 before:to-blue-500"
>
<!-- code block -->
</div>
r
- Right Border
html
<div
class="p-1 mt-4 ab-gradient-border gb-r after:bg-gradient-to-r after:from-red-100 after:via-red-300 after:to-red-500 after:hover:op-0 before:bg-gradient-to-rt before:from-blue-500 before:via-blue-100 before:to-blue-500"
>
<!-- code block -->
</div>
y
- Top & Bottom Borders
html
<div
class="p-1 mt-4 ab-gradient-border gb-y after:bg-gradient-to-r after:from-red-100 after:via-red-300 after:to-red-500 after:hover:op-0 before:bg-gradient-to-rt before:from-blue-500 before:via-blue-100 before:to-blue-500"
>
<!-- code block -->
</div>
tb-2
- Top & Bottom Borders, 2px
Wide
html
<div
class="p-1 mt-4 ab-gradient-border gb-tb-2 after:bg-gradient-to-r after:from-red-100 after:via-red-300 after:to-red-500 after:hover:op-0 before:bg-gradient-to-rt before:from-blue-500 before:via-blue-100 before:to-blue-500"
>
<!-- code block -->
</div>
lr-4
- Left & Right Borders, 4px
Wide
html
<div
class="p-1 mt-4 ab-gradient-border gb-lr-4 after:bg-gradient-to-r after:from-red-100 after:via-red-300 after:to-red-500 after:hover:op-0 before:bg-gradient-to-rt before:from-blue-500 before:via-blue-100 before:to-blue-500"
>
<!-- code block -->
</div>