@zzzzbov/box-shadow v0.0.0-alpha.1
box-shadow() Sass function
The box-shadow module is a sass function that can be used to build box-shadow declarations from Sass variable maps.
API
Function box-shadow($box-shadows...)
Create a box-shadow declaration from a Sass map.
Parameter $box-shadows
| Meta | Details |
|---|---|
| type | list of maps |
A list of maps describing box-shadows or none.
Each map has keys/values of:
| Key | Type | Default |
|---|---|---|
| inset | boolean | false |
| x | number | 0 |
| y | number | 0 |
| blur | number or null | null |
| spread | number or null | null |
| color | color or null | null |
inset is a boolean to toggle the inset keyword.
x is a number to specify the horizontal offset.
y is a number to specify the vertical offset.
blur is a number to specify the blur radius.
spread is a number to specify the spread distance. If spread is specified, and blur is null, blur will automatically be set to 0.
color is a color to specify the color of the shadow.
Examples
Single box-shadow map
Passing a single box-shadow map will create a single box-shadow.
// Sass
@use 'path/to/box-shadow' as *;
.example {
box-shadow: box-shadow(
(
x: 10px,
y: 10px,
color: blue,
)
);
}
// CSS
.example {
box-shadow: 10px 10px blue;
}Multiple box-shadow maps
Passing multiple box-shadow maps will add multiple box-shadows.
// Sass
@use 'path/to/box-shadow' as *;
.example {
box-shadow: box-shadow(
(
x: 10px,
y: 10px,
color: blue,
),
(
x: -10px,
y: -10px,
color: red,
)
);
}
// CSS
.example {
box-shadow: 10px 10px blue, -10px -10px red;
}spread without blur
If spread is specified without blur, blur will automatically be set to 0.
// Sass
@use 'path/to/box-shadow' as *;
.example {
box-shadow: box-shadow(
(
spread: 10px,
)
);
}
// CSS
.example {
box-shadow: 0 0 0 10px;
}5 years ago
5 years ago