рдПрд╕рд╕реАрдПрд╕рдПрд╕ - рдП рд▓рд┐рдЯрд┐рд▓ рдкреНрд░реИрдХреНрдЯрд┐рд╕, рднрд╛рдЧ I

рдЫрд╡рд┐

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; #{$IE_7} & { zoom: 1; display: inline; } } /* => */ .some { display: inline-block; } body.ie_7 .some { zoom: 1; display: inline; } 

$ рдЪрд░


рдЪрд░ рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЪреАрдЬ рд╣реИред рдЙрдиреНрд╣реЗрдВ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

 $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 рднрд╛рдЧреЛрдВ рдореЗрдВ рддреЛрдбрд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓реЗрдЦ рдореЗрдВ рдореИрдВ (рд╕рд┐рдВрдЯреИрдХреНрд╕ рдФрд░ рд╕реНрдХреЛрдк) рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реВрдВрдЧрд╛:


рд╕рдВрджрд░реНрдн


Source: https://habr.com/ru/post/In140612/


All Articles