---
extends: _layouts.markdown
title: "Borders"
---
# Borders
Sizes
Construct border size utilities using the `.border{-side?}{-width?}` syntax. For example, `.border` would add a `1px` border to all sides of the element, where `.border-b-4` would add a `4px` border to the bottom of the element. By default, borders are `solid`, and use the `@default-border-color`.
Side (optional)
All
t Top
r Right
b Bottom
l Left
Width (optional)
0 0px
1px
2 2px
4 4px
8 8px
### Border size examples
```html
```
```less
// Using the border size utilities in Less
div {
.border;
.border-t;
.border-t-2;
}
```
### Customizing border sizes
You can easily customize the border size utilities using the `@border-width-scale` variable. Please note that the entire scale must be redefined. It's not possible to add a new value to the existing scale.
```less
// The default border width scale
@border-width-scale:
'0' 0,
default 1px,
'2' 2px,
'4' 4px,
'8' 8px,
;
```
Colors
By default, borders use the `@default-border-color`. To override a border color, add one of the border color utilities.
```html
```
```less
div {
.border-dark;
.border-dark-soft;
.border-dark-softer;
.border-light;
.border-light-soft;
.border-light-softer;
.border-invisible;
}
```
The default border colors can also be modified using the following variables.
```less
// Variable: Default:
@border-dark: hsl(0, 0%, 82%);
@border-dark-soft: hsl(0, 0%, 90%);
@border-dark-softer: hsl(0, 0%, 96%);
@border-light: hsl(0, 0%, 100%);
@border-light-soft: hsl(0, 0%, 60%);
@border-light-softer: hsl(0, 0%, 35%);
@default-border-color: @border-dark-soft;
```
Styles
By default borders styles are set to `solid`. This be modified using the border style utilities.
```html
```
```less
div {
.border-dashed;
.border-dotted;
}
```
Radius
To apply a `border-radius` to an element, using the rounded utilities.
```less
div {
.rounded-sm;
.rounded-t-sm;
.rounded-r-sm;
.rounded-b-sm;
.rounded-l-sm;
.rounded;
.rounded-t;
.rounded-r;
.rounded-b;
.rounded-l;
.rounded-lg;
.rounded-t-lg;
.rounded-r-lg;
.rounded-b-lg;
.rounded-l-lg;
.rounded-pill;
}
```
Responsive
The spacing utitlies can also be used with responsive prefixes:
```html
```
```less
// Using the utilities in Less:
div {
.screen(lg, {
.mt-6;
});
}
```