рд╢реБрдн рджрд┐рди рдкреНрд░рд┐рдп рд╣рд░рдЬрд┐рддрд╛рд▓реАред рдореИрдВрдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ
SCSS рдкрд░ рдПрдХ рдмрд╣реБрдд рд╣реА рджрд┐рд▓рдЪрд╕реНрдк
рдЙрджрд╛рд╣рд░рдг рдкрд╛рдпрд╛ рдФрд░ рдЗрд╕реЗ рдХрдо рд╕реЗ рдХрдо рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛,
рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ LESS рдЕрдзрд┐рдХ рдкрд╕рдВрдж рд╣реИ :
рдЙрджрд╛рд╣рд░рдг LESS 1.5.0 рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдХреЛрдбрдкреЗрди рдпрд╛ jsfiddle рдкрд░ рд░рдЦрдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред.shade(@type, @color, @depth, @angle, @long, @fade);
- рдкреНрд░рдХрд╛рд░: рдмреЙрдХреНрд╕ / рдкрд╛рда рдорд╛рди - рдмреЙрдХреНрд╕-рдЫрд╛рдпрд╛ / рдкрд╛рда-рдЫрд╛рдпрд╛
- рд░рдВрдЧ: рдЫрд╛рдпрд╛ рд░рдВрдЧ
- рдЧрд╣рд░рд╛рдИ: рдЫрд╛рдпрд╛ рдХреА рд▓рдВрдмрд╛рдИ
- рдХреЛрдг: рдЭреБрдХрд╛рд╡ рдХреЛрдг
- рд▓рдВрдмреЗ: рдмреВрд▓рд┐рдпрди, рдбрд┐рдлреЙрд▓реНрдЯ рдЯреВ рдЯреНрд░реВ - рд▓реЙрдиреНрдЧ рдлреНрд▓реИрдЯ рд╢реИрдбреЛ
- рдлреАрдХрд╛: рдмреВрд▓рд┐рдпрди, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЧрд▓рдд - рдХреНрд╖реАрдгрди
#facebook { .shade(box, #1B2733, 20, 135deg, true, false); .shade(text, #253960, 50, 135deg, true, false); background: #4161A2; &:before { content: "\e000"; } } ... #dribble { .shade(box, #1B2733, 20, 135deg, true, false); .shade(text, #9B2E58, 15, 135deg, false, false); background: #C23B6F; &:before { content: "\e00f"; } }
рдХрдо рд╕реЗ рдХрдо 1.5.0
Shade.less рд╢реБрджреНрдз рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдХреЗрд╡рд▓ рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рдЕрдиреНрдпрдерд╛, рдЖрдкрдХреЛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд░рдирд╛ рд╣реЛрдЧрд╛: @shade: ~`(function (depth,x,y, ... thislightness) { var shadow = ""; for(var i=1; i<depth; i++) { if (i != depth) { shadow += i*x+"px "+i*y+"px 0 hsla("+thishue+", "+thissaturation+", "+thislightness - (i*darken)+", "+1 - (i * opacify)+"), "; } else { shadow += i*x+"px "+i*y+"px 0 hsla("+thishue+", "+thissaturation+", "+thislightness - (i*darken)+", "+1 - (i * opacify)+");"; } } return shadow; })("@{depth}", "@{x}", "@{y}", ... "@{thislightness}")`;
- рд╕реНрд░реЛрдд рдорд╛рдирдЪрд┐рддреНрд░ рд╕рдорд░реНрдерди (рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИрдмрд░ рдкрд░ рдПрдХ рдЕрдЪреНрдЫреА рдкреЛрд╕реНрдЯ рдпрд╣рд╛рдБ )
@import (inline) "file.css";
рдлрд╝рд╛рдЗрд▓реЛрдВ @import (inline) "file.css";
рдЬреЛрдбрд╝рдиреЗ рдкрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ @import (inline) "file.css";
- рдХрдИ рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЧрд╛рд░реНрдб рд╕рдорд░реНрдерди
- рдиреНрдпреВрдирддрдо / рдЕрдзрд┐рдХрддрдо рдХрд╛рд░реНрдп рдЬреЛрдбрд╝реЗ рдЧрдП
- рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдирдпрд╛ "рдПрдХреАрдХреГрдд" рд╕рд┐рдВрдЯреИрдХреНрд╕
property+:
(рдмрд╕ рдЬреЛ shade.less рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рд╡рд╣ JS рдореЗрдВ + = operand рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ):
text-shadow+: (@i * @x) (@i * @y) 0 hsla(@hue, @sat, (@lightness - (@i * @darken)), (1 - (@i * @opacify)));
- Svg-gradient рдлрд╝рдВрдХреНрд╢рди
- рдХрдИ рдЙрдкрдпреЛрдЧреА рд╕реБрдзрд╛рд░
shade.less
.shade(@type, @color:
рдЧрд┐рдердм ред
рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдФрд░ рд╕реБрдВрджрд░ рд╕рдкрд╛рдЯ рдЫрд╛рдпрд╛ рдХреЗ рд▓рд┐рдП рдЖрдк рд╕рднреА рдХрд╛ рдзрдиреНрдпрд╡рд╛рджред