рд╕рднреА рдХреЛ рд╢реБрдн рджрд┐рдиред
рдореИрдВ SCSS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЕрдиреБрднрд╡ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдерд╛ (рд╡реИрд╕реЗ рдПрдХ рдмрд╛рд░ рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рднреА рддрд░рд╣ рдореЗрд░реЗ рд╣рд╛рде рдЗрд╕реЗ рд╕рд╣реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдкрд╣реБрдВрдЪреЗ) рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдврд╛рд▓ рдкреАрдврд╝реА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдПред рдпреВрдирд┐рд╡рд░реНрд╕рд▓, рдпрд╣ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдХрдИ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ, рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд╕рд░реНрдЧреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рдРрд╕рд╛ рдХрд░реЗрдВ)ред
рд╣реИрдмрд░ рдФрд░ Google рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреА рдЦреЛрдЬ рдиреЗ рдПрдХ рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рджрд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЕрдкрдиреЗ рджрдо рдкрд░ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдорд╛рдорд▓реЗ рдкрд░ рдЖрдЧреЗ рдХрд╛ рд╡рд┐рд╡рд░рдгред
рдореИрдВ рдХрднреА рднреА рдпрд╛рдж рдирд╣реАрдВ рд░рдЦ рд╕рдХрддрд╛ рдХрд┐ рдХреНрд░реЙрд╕-рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдХреЗ рдирд┐рдпрдореЛрдВ рдХреЛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХреИрд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛рдП, рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╣рдореЗрд╢рд╛ Google рдСрдирд▓рд╛рдЗрди рд╕реЗрд╡рд╛рдУрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣
www.colorzilla.com/gradient-editor ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рд╣рдореЗрдВ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдорд┐рд▓рддрд╛ рд╣реИ:
background: #1e5799; background: -moz-linear-gradient(left, #1e5799 0%, #2989d8 50%, #207cca 51%, #7db9e8 100%); background: -webkit-gradient(linear, left top, right top, color-stop(0%,#1e5799), color-stop(50%,#2989d8), color-stop(51%,#207cca), color-stop(100%,#7db9e8)); background: -webkit-linear-gradient(left, #1e5799 0%,#2989d8 50%,#207cca 51%,#7db9e8 100%); background: -o-linear-gradient(left, #1e5799 0%,#2989d8 50%,#207cca 51%,#7db9e8 100%); background: -ms-linear-gradient(left, #1e5799 0%,#2989d8 50%,#207cca 51%,#7db9e8 100%); background: linear-gradient(to right, #1e5799 0%,#2989d8 50%,#207cca 51%,#7db9e8 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#7db9e8',GradientType=1 );
рдЖрдЧреЗ рджреЗрдЦрддреЗ рд╣реБрдП, рдореИрдВ рддреБрд░рдВрдд
рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╣реВрдВрдЧрд╛
: IE рдХреЗ рд▓рд┐рдП, рдФрд░ Safari4 + рдХреЗ рд▓рд┐рдП -webkit
-gradient рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрдерддрд╛ рдХреЗ рдХрд╛рд░рдг рдЪреВрдХрдирд╛ рдкрдбрд╝рд╛ (рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рдпрд╛ рдореБрдЭреЗ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рдорд┐рд▓рд╛)ред рдЗрд╕рд▓рд┐рдП, рд╢реАрд░реНрд╖рдХ "рд▓рдЧрднрдЧред" рдКрдкрд░ рд╕реЗ, рд╣рдореЗрдВ рдРрд╕рд╛ рдХреБрдЫ рдорд┐рд▓рддрд╛ рд╣реИ:
background: #1e5799; background: -moz-linear-gradient(left, #1e5799 0%, #2989d8 50%, #207cca 51%, #7db9e8 100%); background: -webkit-linear-gradient(left, #1e5799 0%,#2989d8 50%,#207cca 51%,#7db9e8 100%); background: -o-linear-gradient(left, #1e5799 0%,#2989d8 50%,#207cca 51%,#7db9e8 100%); background: -ms-linear-gradient(left, #1e5799 0%,#2989d8 50%,#207cca 51%,#7db9e8 100%); background: linear-gradient(to right, #1e5799 0%,#2989d8 50%,#207cca 51%,#7db9e8 100%);
рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рдореИрдВрдиреЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╣рдореЗрдВ рд░рдВрдЧ рдФрд░ рд╕реНрдерд┐рддрд┐ рдХреЗ "рд╕рд░рдгреА" рдХреЗ рд▓рд┐рдП рдврд╛рд▓ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рд╣рдореЗрдВ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдирд┐рдпрдо рдорд┐рд▓реЗрдВрдЧреЗред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд░рдгреА рд╣реА:
$gradientOptions: rgba(225,225,225,0) 0%, rgba(225,225,225,1) 10%, rgba(225,225,225,1) 90%, rgba(225,225,225,0) 100%; @include linearGradient(#fff, $gradientOptions , left);
рдКрдкрд░ рд░рд┐рдХреЙрд░реНрдб рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдкрд░реАрдХреНрд╖рдг (рдкрд░реАрдХреНрд╖рдг рдФрд░ рддреНрд░реБрдЯрд┐) рдХреЗ рдмрд╛рдж, рд╣рдо 2 рджреЛрд╣рд░рд╛рдП рдЧрдП рднрд╛рдЧреЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
background: -*-linear-gradient(left, #1e5799 0%, #2989d8 50%, #207cca 51%, #7db9e8 100%);
рдФрд░
#1e5799 0%, #2989d8 50%, #207cca 51%, #7db9e8 100%
рдирд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП "рдкреГрд╖реНрдарднреВрдорд┐: рд░реИрдЦрд┐рдХ-рдврд╛рд▓ (# 1e5799 0%, # 2989d8 50%, # 207cca 51%, # 7db9e8 100%);" рддреЛ рд╣рдо рдПрдХ рдЕрдкрд╡рд╛рдж рдмрдирд╛рддреЗ рд╣реИрдВ, рдпрд╣ рдЕрднреА рднреА рд░рдВрдЧ-рд╕реЗрдЯрд┐рдВрдЧ рд▓рд╛рдЗрди рдХреЛ рджреЛрд╣рд░рд╛рддрд╛ рд╣реИред
рд╕рд╛рдорд╛рдиреНрдп рдХреЛрдб рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
$browsersPrefix: moz o webkit ms; @mixin linearGradient($oldColor, $gradientList, $direction) { background: $oldColor; $directionRevers:null; @if $direction == left { $directionRevers: right; } @else if $direction == right { $directionRevers: left; } @else if $direction == top { $directionRevers: bottom; } @else if $direction == bottom { $directionRevers: top; } @include buildGradientLine($gradientList); @each $prefix in $browsersPrefix { background:-#{$prefix}-linear-gradient($direction, $resultLine); } background: linear-gradient(to $directionRevers, $resultLine); }
рдПрдХ рдЫреЛрдЯреА рд╕реА рд╡реНрдпрд╛рдЦреНрдпрд╛:
$directionRevers
3 рдбреА рдорд╛рдирдХ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдирд┐рдпрдо рдХреЗ рд▓рд┐рдП рд░реИрд╡рд░реНрд╕ рд╡реЗрд░рд┐рдПрдмрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд╣рд╛рдВ рджрд┐рд╢рд╛ рдЗрдВрдЧрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдврд╛рд▓ рдХрд┐рд╕ рддрд░рдл рдЬрд╛рддреА рд╣реИ, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд рдЬреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рджрд┐рд╢рд╛ рдХрд╣рд╛рдБ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред рдЕрд░реЗ рд╣рд╛рдБ, рдХреЛрдб рдореЗрдВ рдХреЗрд╡рд▓ 4 рджрд┐рд╢рд╛рдПрдБ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬреЛ рдХреЛрдИ рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛ рд╕рдорд╛рдзрд╛рди рдЪрд╛рд╣рддрд╛ рд╣реИ, рдЙрд╕реЗ рдХреЛрдб рдмрдирд╛рдирд╛ рдЖрд╕рд╛рди рд╣реИред
@each
$browsersPrefix
рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЙрдкрд╕рд░реНрдЧреЛрдВ рдкрд░ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХрд░рддрд╛ рд╣реИред рдЙрдкрд╕рд░реНрдЧ рдЪрд░ рдФрд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рдХреЛрдб рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред
рдЕрдиреБрдкрд▓рдмреНрдз рд░реЗрдЦрд╛
@include buildGradientLine($gradientList)
рдФрд░
$resultLine
рдЪрд░ рд╣реИред рд▓рд╛рдЗрди
@include buildGradientLine($gradientList)
рд╕рд┐рд░реНрдл "рд░рдВрдЧ рд░реЗрдЦрд╛" рдмрдирд╛рддреА рд╣реИ, рдФрд░ рдЪрд░
$resultLine
рдореЗрдВ рдпрд╣ рд╢рд╛рдорд┐рд▓ рд╣реИ:
$resultLine:null; @mixin buildGradientLine($gradientList) { $resultLine:null; @for $i from 1 through length($gradientList) { $colors: nth($gradientList, $i); $color: nth($colors, 1); $position: nth($colors, 2); $resultLine: $resultLine $color $position; @if $i != length($gradientList) { $resultLine: $resultLine#{','} } } }
рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо
$resultLine:null
рдШреЛрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ
$resultLine:null
рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдХреЗ рд░реВрдк рдореЗрдВ
$resultLine:null
, рдФрд░ рдлрд┐рд░ рддрд░реНрдХ рдФрд╕рдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рд╣реИ (рдпрд╣ рдЫрд╛рддреНрд░ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреБрдЫ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ)ред рд╡реИрд╕реЗ, рдореБрдЭреЗ рдХреЛрдб рдХреЗ рдЗрд╕ рднрд╛рдЧ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рдереАред рд▓реВрдк рдХреЗ рдмрдЬрд╛рдп, рдореИрдВрдиреЗ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ
@each
рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдореБрдЭреЗ рдПрдХ рд╣реА рдЪреАрдЬрд╝ рдорд┐рд▓реА, рдЗрд╕ рдЕрдВрддрд░ рдХреЗ рд╕рд╛рде рдХрд┐ рдкрдВрдХреНрддрд┐ рдореЗрдВ, рдЕрдВрдд рдореЗрдВ, рдЕрдВрддрд┐рдо рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рдерд╛ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдврд╛рд▓ рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдореИрдВ
рдпрд╣рд╛рдБ рдкрд░ рдЬрд╛рд╕реВрд╕реА
@for
рд╕рд╛рде рд╕рдорд╛рдзрд╛рдиред рдХреМрди рдкрд░рд╡рд╛рд╣ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреЛрдб рдХрд╛ рдпрд╣ рдореБрд╢реНрдХрд┐рд▓ рд╣рд┐рд╕реНрд╕рд╛ рдХреНрдпрд╛ рд╣реИ:
$colors: nth($gradientList, $i); $color: nth($colors, 1); $position: nth($colors, 2);
рд╕рдордЭрд╛рдПрдВ:
$colors: nth($gradientList, $i);
рдкреВрд░реЗ рд╕рд░рдгреА рд╕реЗ рдкрд╛рд╢ рдореЗрдВ рдореВрд▓реНрдпреЛрдВ рдХреА рд╡рд╛рдВрдЫрд┐рдд рдЬреЛрдбрд╝реА рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ, рдФрд░
$color: nth($colors, 1); $position: nth($colors, 2)
$color: nth($colors, 1); $position: nth($colors, 2)
рдХреНрд░рдорд╢рдГ рдЪрд░ рд░рдВрдЧ рдФрд░ рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрддреЗ рд╣реИрдВред
рдФрд░ рдЗрд╕рд▓рд┐рдП рдпрд╣ рд▓рдЧрднрдЧ рдХреНрд░реЙрд╕-рдмреНрд░рд╛рдЙрдЬрд░ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдирд┐рдХрд▓рд╛ред рдореИрдВрдиреЗ рд░рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдерд┐рддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рддрд┐рд╢рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╛рдж рди рдХрд░реЗрдВред RGBA рднреА рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИред рдбреЗрдореЛ рд╕рдВрд▓рдЧреНрди рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдм рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдордп рдирд╣реАрдВ рд╣реИ, рд╕рдордп рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛, рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдЬреЛрдбрд╝реВрдВрдЧрд╛ред
рдкреБрдирд╢реНрдЪ: рдХреЛрдб рдПрдХ рддреИрдпрд╛рд░ рд╕рдорд╛рдзрд╛рди рд╕реЗ рдбрд╛рд▓рд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдЪрд░ рдХреЗ рдирд╛рдо рдЖрдВрдЦ рдХреЛ рдЪреЛрдЯ рдкрд╣реБрдВрдЪрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд░реНрддрдиреА, рд╡рд┐рд░рд╛рдо рдЪрд┐рд╣реНрди рдФрд░ рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХреЗ рд╕рд╛рде рдЖрдк рд╕реНрд╡рдпрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдХрд╣рд╛рдБ рд╣реИред