Last active
October 8, 2017 23:28
-
-
Save LukyVj/4dbcbc9b60b9b79703c0 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Background mixin | |
@mixin strips($color, $angle){ | |
$color: saturate(lighten($color, 2%), 10%); | |
background: $color | |
linear-gradient($angle, $color 0%, $color 10%, | |
mix(black, $color, 5%) 10%, mix(black, $color, 5%) 20%, | |
mix(black, $color, 12%) 19%, mix(black, $color, 10%) 21%, // Thin line between gradient | |
mix(black, $color, 10%) 20%, mix(black, $color, 10%) 30%, | |
mix(black, $color, 17%) 29%, mix(black, $color, 15%) 31%, // Thin line between gradient | |
mix(black, $color, 15%) 30%, mix(black, $color, 15%) 40%, | |
mix(black, $color, 22%) 39%, mix(black, $color, 20%) 41%, // Thin line between gradient | |
mix(black, $color, 20%) 40%, mix(black, $color, 20%) 50%, | |
mix(black, $color, 27%) 49%, mix(black, $color, 25%) 51%, // Thin line between gradient | |
mix(black, $color, 25%) 50%, mix(black, $color, 25%) 60%, | |
mix(black, $color, 32%) 59%, mix(black, $color, 30%) 61%, // Thin line between gradient | |
mix(black, $color, 30%) 60%, mix(black, $color, 30%) 70%, | |
mix(black, $color, 37%) 69%, mix(black, $color, 35%) 71%, // Thin line between gradient | |
mix(black, $color, 35%) 70%, mix(black, $color, 35%) 80%, | |
mix(black, $color, 42%) 79%, mix(black, $color, 40%) 81%, // Thin line between gradient | |
mix(black, $color, 40%) 80%, mix(black, $color, 40%) 90%, | |
mix(black, $color, 47%) 89%, mix(black, $color, 45%) 91%, // Thin line between gradient | |
mix(black, $color, 45%) 90%, mix(black, $color, 45%) 100%); | |
&.glossy { | |
position: relative; | |
overflow: hidden; | |
&:after { | |
content: ''; | |
display: block; | |
width: 80%; | |
height: 35%; | |
background: linear-gradient(to bottom , rgba(white, 0.6), rgba(black, 1)); | |
box-shadow: inset 0 5px 6px rgba(white, 0.6); | |
border-radius: 100%; | |
mix-blend-mode: screen; | |
position: absolute; | |
top: -4px; | |
left: 0; | |
right: 0; | |
margin: auto; | |
} | |
&:before { | |
content: ''; | |
display: block; | |
width: 100%; | |
height: 100%; | |
position: absolute; | |
left: 0; | |
top: 0; | |
box-shadow: inset 0 -6px 30px rgba(black, 0.4); | |
} | |
} | |
&.noisy { | |
position: relative; | |
overflow: hidden; | |
&:before, | |
&:after{ | |
content: ''; | |
display: block; | |
width: 100%; | |
height: 100%; | |
background: url('data:image/png;base64,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'); | |
mix-blend-mode: screen; | |
position: absolute; | |
top: 0; | |
left: 0; | |
right: 0; | |
margin: auto; | |
background-size: 30%; | |
background-position: center center; | |
} | |
&:before { | |
content: ''; | |
display: block; | |
width: 100%; | |
height: 100%; | |
position: absolute; | |
background-size: 80%; | |
left: 0; | |
top: 0; | |
z-index: 0; | |
mix-blend-mode: color-burn; | |
background-position: center bottom; | |
} | |
} | |
&.benday { | |
position: relative; | |
overflow: hidden; | |
&:before, | |
&:after{ | |
content: ''; | |
display: block; | |
width: 100%; | |
height: 100%; | |
background: linear-gradient(to bottom, rgba(#fff, 0.0001) 10%, rgba(#fff, 0.1)), | |
repeating-radial-gradient(center center, rgba(255,255,255,0.1), rgba(255,255,255,0.1) 1px, transparent 2px, transparent 100%); | |
mix-blend-mode: lighten; | |
position: absolute; | |
top: 0; | |
left: 0; | |
right: 0; | |
margin: auto; | |
background-size: cover, | |
4px 4px; | |
background-position: center center; | |
} | |
&:before { | |
content: ''; | |
display: block; | |
width: 100%; | |
height: 100%; | |
position: absolute; | |
left: 0; | |
top: 0; | |
z-index: 0; | |
mix-blend-mode: lighten; | |
} | |
} | |
} | |
//////////////////////////////////////////////// | |
// Usage | |
//////////////////////////////////////////////// | |
.btn{ | |
@include strips(#A7D15C, 45deg) | |
} | |
//////////////////////////////////////////////// | |
// Output | |
//////////////////////////////////////////////// | |
.btn { | |
background: #aedd5a linear-gradient(45deg, #aedd5a 0%, #aedd5a 10%, #a5d256 10%, #a5d256 20%, #99c24f 19%, #9dc751 21%, #9dc751 20%, #9dc751 30%, #90b74b 29%, #94bc4d 31%, #94bc4d 30%, #94bc4d 40%, #88ac46 39%, #8bb148 41%, #8bb148 40%, #8bb148 50%, #7fa142 49%, #83a644 51%, #83a644 50%, #83a644 60%, #76963d 59%, #7a9b3f 61%, #7a9b3f 60%, #7a9b3f 70%, #6e8b39 69%, #71903b 71%, #71903b 70%, #71903b 80%, #658034 79%, #688536 81%, #688536 80%, #688536 90%, #5c7530 89%, #607a32 91%, #607a32 90%, #607a32 100%); | |
} | |
.btn.glossy { | |
position: relative; | |
overflow: hidden; | |
} | |
.btn.glossy:after { | |
content: ''; | |
display: block; | |
width: 80%; | |
height: 35%; | |
background: linear-gradient(to bottom, rgba(255, 255, 255, 0.6), black); | |
box-shadow: inset 0 5px 6px rgba(255, 255, 255, 0.6); | |
border-radius: 100%; | |
mix-blend-mode: screen; | |
position: absolute; | |
top: -4px; | |
left: 0; | |
right: 0; | |
margin: auto; | |
} | |
.btn.glossy:before { | |
content: ''; | |
display: block; | |
width: 100%; | |
height: 100%; | |
position: absolute; | |
left: 0; | |
top: 0; | |
box-shadow: inset 0 -6px 30px rgba(0, 0, 0, 0.4); | |
} | |
.btn.noisy { | |
position: relative; | |
overflow: hidden; | |
} | |
.btn.noisy:before, .btn.noisy:after { | |
content: ''; | |
display: block; | |
width: 100%; | |
height: 100%; | |
background: url("data:image/png;base64,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"); | |
mix-blend-mode: screen; | |
position: absolute; | |
top: 0; | |
left: 0; | |
right: 0; | |
margin: auto; | |
background-size: 30%; | |
background-position: center center; | |
} | |
.btn.noisy:before { | |
content: ''; | |
display: block; | |
width: 100%; | |
height: 100%; | |
position: absolute; | |
background-size: 80%; | |
left: 0; | |
top: 0; | |
z-index: 0; | |
mix-blend-mode: color-burn; | |
background-position: center bottom; | |
} | |
.btn.benday { | |
position: relative; | |
overflow: hidden; | |
} | |
.btn.benday:before, .btn.benday:after { | |
content: ''; | |
display: block; | |
width: 100%; | |
height: 100%; | |
background: linear-gradient(to bottom, rgba(255, 255, 255, 0.0001) 10%, rgba(255, 255, 255, 0.1)), repeating-radial-gradient(center center, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1) 1px, transparent 2px, transparent 100%); | |
mix-blend-mode: lighten; | |
position: absolute; | |
top: 0; | |
left: 0; | |
right: 0; | |
margin: auto; | |
background-size: cover, 4px 4px; | |
background-position: center center; | |
} | |
.btn.benday:before { | |
content: ''; | |
display: block; | |
width: 100%; | |
height: 100%; | |
position: absolute; | |
left: 0; | |
top: 0; | |
z-index: 0; | |
mix-blend-mode: lighten; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment