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:
1pxif no{width}is specified - Base Class:
gb(gradient border)
Side Shorthands & Examples
All Sides
gb→ all sides at1pxgb-{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>