Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save z-------------/ec2208959ff3620f80e5 to your computer and use it in GitHub Desktop.
Save z-------------/ec2208959ff3620f80e5 to your computer and use it in GitHub Desktop.
A Sass (SCSS) mixin for implementing Material Design shadows

material-shadow.scss

A Sass (SCSS) mixin for implementing Material Design shadows. Originally by gefangenimnetz and published in his Gist.

Use it like so:

.my-element {
    @include material-shadow();
    
    &:hover {
        @include material-shadow(2);
    }
}
@mixin material-shadow($level: 1){
@if $level == 1 {
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}
@if $level == 2 {
box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
@if $level == 3 {
box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}
@if $level == 4 {
box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}
@if $level == 5 {
box-shadow: 0 19px 38px rgba(0, 0, 0, 0.30), 0 15px 12px rgba(0, 0, 0, 0.22);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment