Google material color implementation for Sass, Less, Stylus, CSS and JS.
This color palette comprises primary and accent colors that can be used for illustration or to develop your brand colors. They’ve been designed to work harmoniously with each other. (http://www.google.com/design/spec/style/color.html).
See the demo generated by the tests.
- Download the files you need from the dist directory:
- Stylus: palette.styl
- Less: palette.less
- Sass (SCSS) 3.3+: palette.scss
- CSS: palette.css
- JS: palette.js supports (AMD, node, browser)
- NPM:
$ npm install google-material-color --save
- Bower:
$ bower install google-material-color --save
- Git:
$ git clone git://github.com/danlevan/google-material-color.git
Details can be found on the google design specs website.
Colors
Red, Pink, Purple, Deep Purple, Indigo, Blue, Light Blue, Cyan, Teal, Green, Light Green, Lime, Yellow, Amber, Orange, Deep Orange, Brown, Grey, Blue Grey
Shades (note that not all color have all the shades)
50, 100, 200, 300, 400, 500, 600, 700, 800, 900, 1000, A100, A200, A400, A700
Import palette.styl and call the function palette('[color]', '[shade]')
in your styl file.
The shade is optional (500 is the default shade).
example.styl
@import 'palette'
...
.my-div
background-color palette('Light Blue', '700')
color palette('Red') // default shade is 500
If you need direct access to the variables, you can access it like
$palette['Light Blue']['500']
Import palette.scss and call the function palette([color], [shade])
.
The shade is optional (500 is the default shade).
example.scss
@import 'palette';
...
.my-div {
background-color: palette(Light Blue, 700);
color: palette(Red); // default shade is 500
}
If you need direct access to the variables, you can access it through a map like
$colorMap: map-get($palette, Light Blue); $color: map-get($colorMap, 700);
.
Import palette.less and call the mixin .palette([color], [shade])
.
The shade is optional (500 is the default shade).
example.scss
@import 'palette';
...
.my-div {
.palette('Light Blue', '700');
background-color: @palette;
.palette('Red'); // default shade is 500
color: @palette;
}
If you need access to the variables, you can access it through variablec like @palette-Light-Blue-500
Include palette.css in your html. The CSS class follows the pattern palette-[color]-[shade]
(spaces replaced by -
).
The CSS provides colors for the background and text
background-color
: by adding thebg
class to the elementcolor
: by adding thetext
class to the element
example.html
<link href='palette.css' rel='stylesheet' type='text/css'>
...
<div class="palette-Light-Blue-700 bg">
The background is Light Blue
</div>
<div class="palette-Light-Blue-700 text">
The text is Light Blue
</div>
You can import the palette.js file in Node.js, and AMD module or the browser.
example.html
<script src='../dist/palette.js'></script>
...
<script>
document.getElementById('my-div')
.style['background-color'] = palette.get('Light Blue', '700');
</script>
Search or open new issues here.
If you would like to suggest improvements or other libraries, you can also open an issue.
Feel free to fork the project
$ git clone git://github.com/danlevan/google-material-color.git
Install gulp
$ npm install --global gulp
Install the package
$ npm install
Run gulp
to build the packages. The packages are in /dist/.
$ gulp
Run gulp test
to build the test page. The test page can be found in /test/.
$ gulp test
See the changelog
Licensed under MIT.
Google material design Terms.