A set of two Sass functions (box-shadow() and text-shadow()) to write multiple shadows.
With npm,
npm install shadow-scss
or just copy the content of the _shadow.scss file into your Sass directory.
With npm,
@import "shadow-scss";
or just @import the _shadow.scss partial into your Sass project.
box-shadow()
box-shadow: box-shadow(
$color: #000,
$step: 2px,
$count: 10
)text-shadow()
text-shadow: text-shadow(
$color: #ccc,
$stepX: -.5px,
$stepY: .5px,
$count: 50
)For $x, $y, $blur-radius, $spread-radius, $color, $step, $stepX and $stepY, custom functions can also be passed through, when writing multiple shadows. These functions are called with 2 parameters ($i and $count) and can be defined as,
@function func-name($i, $count) {
@return calc($i / $count) * 5px;
}where $i denotes the nth shadow and $count is the total number of shadows which was initially defined.
| Parameter | box-shadow() |
text-shadow() |
Default Value | Description |
|---|---|---|---|---|
$inset |
☑ | ☒ | false |
Boolean value that specifies if the inset keyword is to be included or not. |
$x |
☑ | ☑ | 0 |
Number or Function that specifies the horizontal distance. |
$y |
☑ | ☑ | 0 |
Number or Function that specifies the vertical distance. |
$blur-radius |
☑ | ☑ | 0 |
Number or Function that specifies the blur amount. |
$spread-radius |
☑ | ☒ | 0 |
Number or Function that specifies the spread amount. |
$color |
☑ | ☑ | #000 |
Color or Function that specifies the color. |
$step |
☑ | ☑ | 0 |
Number or Function that specifies the horizontal and the vertical difference between the distances of the shadows. |
$stepX |
☑ | ☑ | null |
Number or Function that specifies the horizontal difference between the distances of the shadows. If its value is null (default), the value of $step is used. |
$stepY |
☑ | ☑ | null |
Number or Function that specifies the vertical difference between the distances of the shadows. If its value is null (default), the value of $step is used. |
$count |
☑ | ☑ | 1 |
Number that specifies the number of shadows to be written. |
Refer to the MDN Web Docs for box-shadow and text-shadow for a better understanding of the native parameters.
MIT © Utkarsh Verma