
SASS
(
SCSS
) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓реЗрдЦ, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣рдмреНрдмрд░рд╣рд╛рдм рдкрд░ рднрд░реЗ рд╣реБрдП рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдереЛрдбрд╝рд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрднреНрдпрд╛рд╕ рд╣реЛрдЧрд╛ред рдореИрдВ рдЗрд╕ рдЕрдВрддрд░ рдХреЛ рднрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред рд▓рдЧрднрдЧ рдПрдХ рд╕рд╛рд▓ рдкрд╣рд▓реЗ,
SASS
рд▓реЗрдЦреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдиреЗ рдореБрдЭреЗ "рдЖрдЪреНрдЫрд╛рджрд┐рдд" рдХрд┐рдпрд╛ рдерд╛, рдФрд░ рддрдм рд╕реЗ рдореБрдЭреЗ рдЗрд╕ рддрдХрдиреАрдХ рд╕реЗ рдЗрддрдирд╛ рдкреНрдпрд╛рд░ рд╣реЛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдирд┐рдпрдорд┐рдд
CSS
рдХреЛрдб рдХрд╛ рдореИрдиреБрдЕрд▓ рдЯрд╛рдЗрдкрд┐рдВрдЧ рд╕рдордп рдХреА рдЕрддрд┐рд░рд┐рдХреНрдд рдмрд░реНрдмрд╛рджреА рдЬреИрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИред рдпрд╣ рд▓реЗрдЦ рдЙрди рдЯрд╛рдЗрдкрд╕реЗрдЯрд░реНрд╕ (рдпрд╛ рд╡реЗрдм-рдкреНрд░реЛрдЧреНрд░рд╛рдорд░реНрд╕) рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реИ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ SCSS рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реБрдирд╛ рд╣реИ, рдпрд╛ рдЕрднреА рддрдХ рдЗрд╕рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА рд╣реИред рдЕрдзрд┐рдХ рдЕрдиреБрднрд╡реА рдХрд╛рдорд░реЗрдб, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдкрдХрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИред
SCSS рдХреНрдпрд╛ рд╣реИ
SCSS
SASS рднрд╛рд╖рд╛ рдХреА "рдмреЛрд▓реА" рд╣реИред рдФрд░ SASS рдХреНрдпрд╛ рд╣реИ? SASS
HAML (рдПрдХ рдмрд╣реБрдд рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди) рдХреЗ рд╕рдорд╛рди рднрд╛рд╖рд╛ рд╣реИ, рд▓реЗрдХрд┐рди CSS рдХреЛрдб рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕реАрдзреЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдХрд╣реЗрдВ рддреЛ SASS рдПрдХ рдРрд╕реА рднрд╛рд╖рд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдХреЛрдб рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ CSS рдХреЛрдб рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдмреА-рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд╕рд╛рде рдЕрдиреБрд╡рд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рднрд╛рд╖рд╛ рдХрд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдмрд╣реБрдд рд▓рдЪреАрд▓рд╛ рд╣реИ, рдпрд╣ рд╕реАрдПрд╕рдПрд╕ рдореЗрдВ рд╡рд╛рдВрдЫрд┐рдд рдХрдИ рдЫреЛрдЯреА рдЪреАрдЬреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕рдореЗрдВ рддрд░реНрдХ (@if,
рдкреНрд░рддреНрдпреЗрдХ ), рдЧрдгрд┐рдд (рдЖрдк рд╕рдВрдЦреНрдпрд╛, рд░реЗрдЦрд╛рдПрдВ рдФрд░ рд░рдВрдЧ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ) рднреА рд╣реИрдВред рд╢рд╛рдпрдж рдПрд╕рд╕реАрдПрд╕рдПрд╕ рдХреА рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдЖрдкрдХреЛ рдмреЗрдорд╛рдиреА рд▓рдЧреЗрдВрдЧреА, рд▓реЗрдХрд┐рди, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рд╡реЗ рдЕрддрд┐рд╢реНрдпреЛрдХреНрддрд┐рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ, рд╡реЗ "рд░рд┐рдЬрд░реНрд╡ рдореЗрдВ" рд░рд╣реЗрдВрдЧреЗред
SCSS рдФрд░ SASS рдореЗрдВ рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ SCSS рдирд┐рдпрдорд┐рдд CSS рдХреЛрдб рдХреА рддрд░рд╣ рд╣реИред SASS рдХреЛрдб рдЙрджрд╛рд╣рд░рдг:
$blue: #3bbfce $margin: 16px .content-navigation border-color: $blue color: darken($blue, 9%) .border padding: $margin / 2 margin: $margin / 2 border-color: $blue
рдФрд░ SCSS рдкрд░ рд╕рдорд╛рди:
$blue: #3bbfce; $margin: 16px; .content-navigation { border-color: $blue; color: darken($blue, 9%); } .border { padding: $margin / 2; margin: $margin / 2; border-color: $blue; }
рдореИрдВрдиреЗ рдЗрд╕ рддрдереНрдп рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП SCSS рдХреЛ рдЪреБрдирд╛ рдХрд┐ рдЙрди рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рд╣реИ рдЬреЛ рдЕрднреА рддрдХ рдЗрд╕рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реИрдВред рдпрд╣ рднреА рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдирд┐рдпрдорд┐рдд рд╕реАрдПрд╕рдПрд╕ рдХреЛрдб рдПрд╕рд╕реАрдПрд╕рдПрд╕ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдореЗрдВ рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИред
рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рдЙрдкрдпреЛрдЧ
рдкрд╣рд▓реЗ рдЖрдкрдХреЛ
рдорд╛рдгрд┐рдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдлрд┐рд░ рдЖрдкрдХреЛ
sass-gem
(рдХрдВрд╕реЛрд▓ рдореЗрдВ
gem install sass
) рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрджрд┐ рд╕рдм рдХреБрдЫ рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рдЪрд▓рд╛ рдЧрдпрд╛, рддреЛ рдЕрдм рдЖрдкрдХреЗ рд▓рд┐рдП
sass
рдХрдВрд╕реЛрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЙрдкрд▓рдмреНрдз рд╣реИред рдЖрдк рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рд╕рднреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╣рд╛рдБ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ -
sass --help
ред рдореИрдВ рдХреЗрд╡рд▓ рджреЛ рдмреБрдирд┐рдпрд╛рджреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛:
--watch
рдпрджрд┐ рдЖрдк -
--watch
рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рд╕реИрд╕ рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдлрд╛рдЗрд▓реЛрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░реЗрдЧрд╛ред рдЙрдирдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рд╕реАрдПрд╕рдПрд╕-рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреБрди: рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░реЗрдЧрд╛ (рд╕рднреА рдореЗрдВ рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЙрди рд▓реЛрдЧреЛрдВ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ)ред
рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рдВрд░рдЪрдирд╛ рд╣реИ:
-- css ---- scss ------ style.scss ---- style.css
рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ sass
css/scss/*
рдореЗрдВ рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░реЗ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреЛ
css/*.css
рдореЗрдВ рд╕реЗрд╡ рдХрд░реЗред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЗрд╕ рддрд░рд╣ рд╕реЗ
sass --watch css/scss:css/.
-
sass --watch css/scss:css/.
ред рдпрд╛рдиреА sass -
--watch []:[]
ред
--update
рдпрджрд┐ рдЖрдкрдХреЛ рдПрдХ рдмрд╛рд░ рд╕реАрдПрд╕рдПрд╕ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ
--update
--watch
рд╕реНрдерд╛рди рдкрд░
--watch
рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдХреЛрдИ рдирд┐рдЧрд░рд╛рдиреА рдирд╣реАрдВ рдХреА рдЬрд╛рдПрдЧреА, рд╕рд╛рде рд╣реА рдЕрдкрдбреЗрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪ рдХреА рдЬрд╛рдПрдЧреАред
рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐,
Less
рд╡рд┐рдкрд░реАрдд,
SASS
рдЕрдкрдиреЗ рдХреЛрдб рдХреЛ рд╕реАрдзреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИред рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг (рдПрдХ рд╕рд░реНрд╡рд░ рдпрд╛ рдПрдХ рдкреАрд╕реА рдХреЛрдбрд░ рдкрд░ рд╕рдВрдХрд▓рди) рдПрдХрдорд╛рддреНрд░ рд╕рдЪ рд╣реИред
рдЕрднреНрдпрд╛рд╕
рддреЛ, рд╣рдо рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдкрд░ рдЖрддреЗ рд╣реИрдВред рдЪрд▓рд┐рдП
@import
рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред
@import
рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, SCSS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЗрдВрдЬрди рдХрд╛ рд╕рднреА рд╕реАрдПрд╕рдПрд╕ рдХреЛрдб, рдЬрд┐рд╕реЗ рдореБрдЭреЗ рдбреНрдпреВрдЯреА рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╣реЛрддрд╛ рд╣реИ, рдкрд╣рд▓реА рд╡рд┐рд╢рд╛рд▓ рд╢реИрд▓реА рдореЗрдВ рдерд╛ред рдлрд╛рдЗрд▓ред рдорд╛рдИ рдЖрдИрдбреАрдИ (рдиреЗрдЯрдмреАрдиреНрд╕ (рд╡реИрд╕реЗ, рдпрд╣рд╛рдВ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП
рдкреНрд▓рдЧрдЗрди рд╣реИ )) рдиреЗ рдЗрд╕рдХреЗ рд╕рд╛рде рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмреНрд░реЗрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рдХреЛрдИ рднреА рдЗрд╕реЗ рдХрдИ рдЫреЛрдЯреА рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдФрд░ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдЙрдиреНрд╣реЗрдВ 1 рдореЗрдВ рдЧреЛрдВрдж рдХрд░реЗрдВред SCSS рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред
рдпрд╣ 1 рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИред рдпрджрд┐ sass рдХреЛ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдХреЛ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдЦрд┐рд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ
_
рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП css рдлрд╛рдЗрд▓реЗрдВ рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рд╣реЛрдВрдЧреАред рдпрд╛рдиреА
style.scss
рдлрд╝рд╛рдЗрд▓ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐
style.css
рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рдУрд░ рд▓реЗ рдЬрд╛рдПрдЧреА, рд▓реЗрдХрд┐рди
_some.scss
рдлрд╝рд╛рдЗрд▓ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдирд╣реАрдВ
_some.scss
ред
рдЗрд╕рд▓рд┐рдП, рд╣рдо
_template.scss
рдпрд╛
template.scss
рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрддреЗ рд╣реИрдВ
@import "template";
рдЕрдВрддрддрдГ, 1 рдмрдбрд╝реА
style.css
рдмрдЬрд╛рдпред рдлрд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ, рдореБрдЭреЗ рд╕реМ рд╕реЗ рдЕрдзрд┐рдХ рдЫреЛрдЯреА
scss
рдлрд╛рдЗрд▓реЗрдВ рдорд┐рд▓реАрдВред рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ рдРрд╕рд╛ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЗрддрдиреА рдорд╛рддреНрд░рд╛ рдмрд╣реБрдд рдмрдбрд╝реА рд╣реИ рдФрд░ рдЗрд╕рд╕реЗ рднрдпрд╛рдирдХ рдкреАрдбрд╝рд╛ рд╣реЛрдЧреАред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореБрдЭреЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдореБрдЭреЗ рддреБрд░рдВрдд рдЪрд╛рд╣рд┐рдП рдлрд╝рд╛рдЗрд▓ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреА "рд╕реНрдХреАрдо" рдХреЗ рдХреИрд╢рд┐рдВрдЧ рдХреЗ рдХрд╛рд░рдг рдЕрдзрд┐рдХ рдЙрддреНрдкрд╛рджрдХ рд╣реИред
@ рдШреЛрдВрд╕рд▓рд╛ рдмрдирд╛рдирд╛
рд╕рдмрд╕реЗ рд╡рд╛рдВрдЫрдиреАрдп рд╕реАрдПрд╕рдПрд╕ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдШреЛрдВрд╕рд▓рд╛ рдмрдирд╛рдирд╛ рд╣реИред рдПрдХ рдЙрджрд╛рд╣рд░рдг:
#some { border: 1px solid red; .some { background: white; } } /* => */ #some { border: 1px solid red; } #some .some { background: white; }
рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг:
input { border: 1px solid gray; background: white; &[type=text] { color: black; } &.some_class { display: none; } } input { border: 1px solid gray; background: white; } input[type=text] { color: black; } input.some_class { display: none; }
&
рд╕рд┐рдВрдмрд▓ рдкреИрд░реЗрдВрдЯ рд╕рд┐рд▓реЗрдХреНрдЯрд░ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред рдорд╛рди рд▓реЗрдВ рдХрд┐ <body> рдХрд╛ рдЯреИрдЧ рд╣рдорд╛рд░реЗ рдкрд╛рд╕
ie_7
рд╡рд░реНрдЧ рдХрд╛ рд╣реИ, рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕
Internet Explorer 7
рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдЖрдкрдХреЛ рд╕рднреА "рд╣реИрдХ" рдФрд░ рд╡рд┐рд╢реЗрд╖ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ:
$IE_7: 'body.ie_7'; //... .some { display: inline-block;
$ рдЪрд░
рдЪрд░ рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЪреАрдЬ рд╣реИред рдЙрдиреНрд╣реЗрдВ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
$some: red;
рдЪрд░ рдирд┐рд░рдВрддрд░ рдирд╣реАрдВ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдХреЛрдб рдХреЗ рдкрд╛рдареНрдпрдХреНрд░рдо рдореЗрдВ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ :) рдореЗрд░рд╛ рдкрд╣рд▓рд╛ рд╡рд┐рдЪрд╛рд░
_const.scss
рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдмрджрд▓ рдЧрдпрд╛, рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рдореВрд▓ рд░рдВрдЧ, рдлрд╝реЙрдиреНрдЯ рдЖрдХрд╛рд░, рдЖрджрд┐ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
$link: #15157d; $link_bottom: $link; $input_font_size: 13px; $content_bg: #F1F1F1; $input_color: #4E4D4D; $input_color_placeholder: #959595; $text_color: black; ...
рд╕рд╛рдЗрдЯ рдкрд░ рд▓рд┐рдВрдХ рдХрд╛ рд░рдВрдЧ
$link
рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред
a { color: $link; } span.link { color: $link; text-decoration: underline; }
рдпрджрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рд▓рд┐рдВрдХ рдХрд╛ рд░рдВрдЧ рдмрджрд▓ рдЧрдпрд╛ рд╣реИ - рдмрд╕ 1 рдЪрд░ рдмрджрд▓реЗрдВ (рд╕реАрдПрд╕рдПрд╕ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдкрдХреЛ рдлрд╝рд╛рдЗрд▓ рджреНрд╡рд╛рд░рд╛ рдСрдЯреЛ-рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╕реЗ рдЧреБрдЬрд░рдирд╛ рд╣реЛрдЧрд╛, рд╢рд╛рдпрдж рдЪреБрдирд┐рдВрджрд╛ рд░реВрдк рд╕реЗ рднреА)ред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐, рдЕрдЪрд╛рдирдХ, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдХреБрдЫ
contacts
рдореЙрдбреНрдпреВрд▓ рдореЗрдВ, рд▓рд┐рдВрдХ рдХрд╛ рд░рдВрдЧ рдЕрд▓рдЧ рд╣реИред рдХрдо рд╕реЗ рдХрдо рджреЛ рд╕рдорд╛рдзрд╛рди рд╣реИрдВред
рдкрд╣рд▓рд╛ рдПрдХ:
$contacts_link: orange; // $contacts_link $link
рджреВрд╕рд░рд╛
$__link: $link; $link: orange; // $link: $__link;
рдЪрд░ рдирд╣реАрдВ рдЯрд╛рдЗрдк рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╕рдорд╛рди рд╕рдлрд▓рддрд╛ рдХреЗ рд╕рд╛рде рдЙрдирдореЗрдВ рддрд╛рд░, рд╕рдВрдЦреНрдпрд╛ рдФрд░ рд░рдВрдЧ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
@ рдЧрдгрд┐рдд
рд╣рдо рдЧрдгрд┐рдд рдХреЛ 2 рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ - рд░рдВрдЧ рдФрд░ рд╕рдВрдЦреНрдпрд╛ред рдЪрд▓реЛ рдирдВрдмрд░реЛрдВ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг:
.block { $block_width: 500px; padding: 5px; border: 1px solid black; width: $block_width - ( 5px * 2 ) - ( 1px * 2 ); }
рдпрджрд┐ рд╡рд╛рдВрдЫрд┐рдд рд╣реИ, рддреЛ рдЖрдк рдЪрд░ рдХреЗ рд╕рд╛рде рд╕реАрдорд╛ рдХреЗ рд╕рд╛рде рдкреИрдбрд┐рдВрдЧ рднреА рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╕рдм рд▓реЗрдЖрдЙрдЯ рдЬрдЯрд┐рд▓рддрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред
рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг:
.block { $count: 10; $margin_left: 5px; $all_width: 1000px; width: $all_width; .sub_element { width: ( $all_width / $count ) - $margin_left; margin: 0 0 0 $margin_left; } }
рдореИрдВ рдпрд╣ рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╣реЗрд░рдлреЗрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдХреНрд╕рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрдирдХреЗ рдмрд┐рдирд╛ рдореИрдВ рдмрд┐рдирд╛ рдкреИрд░реЛрдВ рдХреЗ рд╣реВрдВред
рдФрд░ рдЕрдм рд░рдВрдЧред рд░рдВрдЧ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЧреБрдгрд╛:
.some { $color: #010203; color: $color; border-color: $color - #010101; &:hover { color: #010203 * 2; } } .some { color: #010203; border-color: #000102; } .some:hover { color: #020406; }
рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрд╛рдд рд╣реИ рдЬрдм рд░рдВрдЧ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрд▓рд╕реАред
opacify
рдФрд░
transparentize
рдЬреИрд╕реЗ рдХрд╛рд░реНрдп рднреА рдЙрдкрд▓рдмреНрдз рд╣реИрдВ (рдЕрдзрд┐рдХ
рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ )ред
@ рд▓рд╛рдЗрди
SASS рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рд╕реНрдЯреИрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░
#{}
рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рд╕рдорд░реНрдерди рднреА рдХрд░рддреЗ рд╣реИрдВ
$image_dir: 'images/web/'; $page: 12; .some { background-image: url( $image_dir + 'pen.gif' ); &:before { content: " #{ $page }!"; } } .some { background-image: url("images/web/pen.gif"); } .some:before { content: " 12!"; }
рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдСрдкрд░реЗрд╢рди рдХрд╛ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдЙрдкрдпреЛрдЧ @ рдорд┐рд╢реНрд░рдгреЛрдВ рдФрд░ рдЪрд░ рдЫрд╡рд┐ рдкрдереЛрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЖрджрд┐ред
рд▓реЗрдЦ
рдЪреВрдБрдХрд┐ рдпрд╣ рд▓реЗрдЦ рдХрд╛рдлреА рдмрдбрд╝рд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕реЗ 2 рднрд╛рдЧреЛрдВ рдореЗрдВ рддреЛрдбрд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓реЗрдЦ рдореЗрдВ рдореИрдВ (рд╕рд┐рдВрдЯреИрдХреНрд╕ рдФрд░ рд╕реНрдХреЛрдк) рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реВрдВрдЧрд╛:
@mixin
- рдХрд╕реНрдЯрдо рдлрд╝рдВрдХреНрд╢рди@if
- рд╕реНрдерд┐рддрд┐рдпрд╛рдВ@each
- рд▓реВрдк- рдПрдХ рд╕рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рдХрдИ рдбрд┐рдЬрд╛рдЗрди
- рдкрд╛рдардХреЛрдВ рдХреЗ рдЕрдиреБрд░реЛрдз рдкрд░
рд╕рдВрджрд░реНрдн