postcss-simple-shadow

0.1.4 • Public • Published

Simple Shadow Postcss Plugin

Build Status

Postcss function that will produce a Material design style drop shadow. There are 25 depths ranging from 0 25; 0 having no shadow while 25 has the most.

Usage


Used as declaration is the quickest use of the shadow function. Adding an optional "color" with colorize the shadow.

shadow: <depth> <color (optional)>;

  • Depth: number value between 0 and 25.
  • Color: valid css color - if left off the default #000 will be used.
/* input.css */
shadow: 10;
 
/* output.css */
box-shadow: 0px 5px 7px -3px rgba(0, 0, 0, 0.2), 0px 10px 16px 2px rgba(0, 0, 0, 0.15), 0px 4px 20px 4px rgba(0, 0, 0, 0.09);
 
/* input.css */
shadow: 5 #00ddff;
 
/* output.css */
box-shadow: 0px 3px 4px -2px rgba(0, 221, 255, 0.15), 0px 5px 8px 1px rgba(0, 221, 255, 0.11), 0px 2px 10px 2px rgba(0, 221, 255, 0.07); 

Shadow can also be used as a property allowing it to be mixed with other shadow props. This can also take the optional color parameter.

box-shadow: <additional properties ...> shadow(<depth> <color (optional)>);

  • Depth: number value between 0 and 25.
  • Color: valid css color - if left off the default #000 will be used.
/* input.css */
box-shadow: inset 0 1px 1px #000, shadow(15), inset 0 -1px 1px #fff;
 
/* output.css */
box-shadow: inset 0 1px 1px #000, 0px 7px 10px -5px rgba(0, 0, 0, 0.25), 0px 15px 24px 2px rgba(0, 0, 0, 0.18), 0px 6px 29px 5px rgba(0, 0, 0, 0.11), inset 0 -1px 1px #fff;
 
/* input.css */
box-shadow: shadow(15 #f00);
 
/* output.css */
box-shadow: 0px 7px 10px -5px rgba(255, 0, 0, 0.25), 0px 15px 24px 2px rgba(255, 0, 0, 0.18), 0px 6px 29px 5px rgba(255, 0, 0, 0.11);

Package Sidebar

Install

npm i postcss-simple-shadow

Weekly Downloads

7

Version

0.1.4

License

MIT

Unpacked Size

9.87 kB

Total Files

7

Last publish

Collaborators

  • mpeutz