рдХрд▓ рдореИрдВрдиреЗ
LESS рдХреЗ рд╡рд┐рд╕реНрддреГрдд рдЕрдзреНрдпрдпрди рдФрд░
рдПрд╕рдПрдПрд╕рдПрд╕ / рдПрд╕рд╕реАрдПрд╕рдПрд╕ рд╕реЗ рднрд┐рдиреНрди рдЕрдВрддрд░ рдкрд░ рдЖрдзрд╛ рджрд┐рди рдмрд┐рддрд╛рдпрд╛ред
SASS рд╕рд┐рдВрдЯреИрдХреНрд╕ рдореБрдЭреЗ рдЕрдкрдиреА рд╕рдВрдХреНрд╖рд┐рдкреНрддрддрд╛ рдХреЗ рд▓рд┐рдП SCSS рд╕реЗ рдЕрдзрд┐рдХ рдХреА рдЕрдкреАрд▓ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдПрд╕рдПрдПрд╕рдПрд╕ рдореЗрдВ рд╢реИрд▓рд┐рдпреЛрдВ рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдШреЛрдВрд╕рд▓рд╛ рдЗрд╕рдХреА рд╕рдВрдХреНрд╖рд┐рдкреНрддрддрд╛ рдХреЗ рд╕рднреА рд▓рд╛рднреЛрдВ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рд╕рдорд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрд╕рдПрдПрд╕рдПрд╕ рдФрд░ рдПрд╕рд╕реАрдПрд╕рдПрд╕ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдореМрд▓рд┐рдХ рдирд╣реАрдВ рд╣реИред рд▓реЗрд╕ рдПрд╕рд╕реАрдПрд╕рдПрд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрд╕рдПрдПрд╕рдПрд╕ рдХреЗ рдХрд░реАрдм рд╣реИред рдФрд░, рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рд╡рд╣реА рд╣реИред рдХрдИ рдЕрдВрддрд░ рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдЬреЛрдбрд╝реЗ рдиреЗ рдореМрд▓рд┐рдХ рд░реВрдк рд╕реЗ рд╢рдХреНрддрд┐ рдХреЗ рд╕рдВрддреБрд▓рди рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИред
1. рдХрдо - рдЬреЗрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕реЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХрдо рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рд╛рдорд╛рдиреНрдп рдЕрднреНрдпрд╛рд╕:
<link rel="stylesheet/less" type="text/css" href="styles.less"> <script src="less.js" type="text/javascript"></script>
рдЗрд╕реЗ рдмрд╛рдж рдореЗрдВ рд╕рд░реНрд╡рд░ рдкрд░ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ (рджреЛрдиреЛрдВ рдЬреЗрдПрд╕ рдФрд░ рд░реВрдмреА рдкрд░) рдХреЗ рд▓рд┐рдП рдЦрд░рд╛рдм рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, рдХреБрдЫ рдЕрдЬреАрдм рд╕рдВрдкрддреНрддрд┐ред рдХреНтАНрд▓рд╛рдЗрдВрдЯ рдХреА рдУрд░ рдХреНтАНрдпреЛрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ, рдпрджрд┐ рдЖрдк рд╕рд░реНрд╡рд░ рдкрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд░реЗрдбреА-рдореЗрдб рд╕рд┐рдХреБрдбрд╝реЗ рд╣реБрдП рд╕реАрдПрд╕рдПрд╕ рдХреЛ рд░реЗрдВрдбрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕рд╛ рдХрд┐ рд╣рдореЗрдВ SASS рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?
LESS рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрд╢рди рдХреА рд╕рдмрд╕реЗ рд╕рд╛рдзрд╛рд░рдг-рд╕реА
рджрд┐рдЦрдиреЗ рд╡рд╛рд▓реА рд▓рд╛рдЗрдиреЛрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдпрд╣ рдХрд╛рд░рдг рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ:
@height: `document.body.clientHeight`;
рдпрд╣рд╛рдВ рдРрд╕реА рдЫреЛрдЯреА рдЕрдХреЗрд▓реА рд░реЗрдЦрд╛ рд╣реИ рдЬреЛ рдЕрд╡рд╕рд░ рджреЗрддреА рд╣реИ рдХрд┐ рдХреЛрдбрд░ рдиреЗ рдХреЗрд╡рд▓ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рдмрд╛рдж рд╕реЗ рд╣реА рд╕рдкрдирд╛ рджреЗрдЦрд╛ рд╣реИред CSS рд╕реЗ рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рдЬрд╛рд╡рд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рдФрд░ рд╕реНрдЯрд╛рдЗрд▓ рдмрдирд╛рддреЗ рд╕рдордп рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ред
рдпрд╣реА рд╣реИ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рдбреЛрдо рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рд╣реИ, рдФрд░ рдлрд┐рд░ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд╛рдЗрдб рдкрд░ рд╕реАрдзреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд╕реАрдПрд╕рдПрд╕ рдмрдирд╛рдПрдВред рдЗрд╕рдХреЗ рдмрд╛рдж, рдЕрдкрдиреЗ рд▓рд┐рдП рд╕реЛрдЪреЗрдВ рдХрд┐ рдпрд╣ рдХрд┐рд╕ рдЕрд╡рд╕рд░ рдХреЛ рдЦреЛрд▓рддрд╛ рд╣реИред
рдХреНрдпрд╛ рдпрд╣ рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдпрд╛ рдирд╣реАрдВ рдпрд╣ рдПрдХ рдФрд░ рдорд╛рдорд▓рд╛ рд╣реИред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рд╕рднреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдЧреНрд░рд╛рд╣рдХ рдЕрдирд┐рд╢реНрдЪрд┐рддрддрд╛ / рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ "рд╣рдо рдЗрд╕реЗ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд░реВрдк рд╕реЗ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рд╕рднреА рдкреНрд░рд╕реНрддрд╛рд╡реЛрдВ рдкрд░ рдХрдо рдпрд╛ рдЬреНрдпрд╛рджрд╛ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред" рд▓реЗрдХрд┐рди рдпрд╣ рднреВрд▓рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЕрдм рдРрд╕рд╛ рдЕрд╡рд╕рд░ рд╣реИ рдФрд░ рдЖрдк рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рдПрдХ рдмрд╣реБрдд рд╣реА рд░рдмрд░ рд▓реЗрдЖрдЙрдЯред
2. LASS, SASS / SCSS рдХреЗ рд╡рд┐рдкрд░реАрдд, рдХреЛрдИ рддрд░реНрдХ рдирд╣реАрдВ рд╣реИред
LESS рдореЗрдВ рдХреЛрдИ / рдирд╣реАрдВ рд╣реИ, рддреЛ, рдЖрджрд┐ рдХреЗ рд▓рд┐рдПред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рддрдереНрдп рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдЬреЗрдПрд╕ рдЖрд╕рд╛рдиреА рд╕реЗ рдЗрд╕рдореЗрдВ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рддрд░реНрдХ рдХреЛ рдЬрдХрдбрд╝рдирд╛ рд╕рдВрднрд╡ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ рдЖрдЬрдорд╛рдпрд╛ рдирд╣реАрдВ рд╣реИред
3. рдХрдо рдореЗрдВ, рд╡рд░реНрдЧреЛрдВ рдХреЛ рдорд┐рд▓рд╛рдирд╛ + рдмрдирд╛рдирд╛ рдЬреНрдпрд╛рджрд╛ рдЖрд╕рд╛рди рд╣реИред
рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдкрд╕рдВрдж рдЖрдпрд╛ рдХрд┐ LESS рдореЗрдВ рдЖрдк рдкрд░рд┐рднрд╛рд╖рд╛ рдореЗрдВ рдЕрдиреНрдп рд╡рд░реНрдЧреЛрдВ рдХреЗ рдЧреБрдгреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд░реНрдЧ рд╕реНрд╡рдпрдВ рдПрдХ рдорд┐рд╢реНрд░рдг рд╣реИред рдпрд╣ рдПрдХ рдФрд░ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ рдЬреЛ SASS / SCSS рдореЗрдВ рдирд╣реАрдВ рдорд┐рд▓рддреА рд╣реИред рдЖрдк LESS рдореЗрдВ рдирд┐рдпрдорд┐рдд CSS рдлрд╝рд╛рдЗрд▓ рд╢рд╛рдорд┐рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреА рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рдХрдХреНрд╖рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
.wrap {
text-wrap: wrap;
white-space: pre-wrap;
white-space: -moz-pre-wrap;
word-wrap: break-word;
}
pre { .wrap }
рд╕рд╛рд░рд╛рдВрд╢
рдкрд╣рд▓реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдХреЗ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде, рдЕрдВрддрд░ рдорд╣рд╛рди рдирд╣реАрдВ рд╣реИ рдФрд░ рдкрд╕рдВрдж рдПрдХ рд╢реМрдХрд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдорд╣рд╛рди рд╣реИред
рдореЗрд░реЗ рд▓рд┐рдП рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, LESS рдЕрдкрдиреА рд╕рд╛рджрдЧреА рдХреЗ рдХрд╛рд░рдг рдЕрдзрд┐рдХ рдЖрдХрд░реНрд╖рдХ рджрд┐рдЦрддрд╛ рд╣реИред рдореБрдЭреЗ рд╢реИрд▓рд┐рдпреЛрдВ рдореЗрдВ рдХрднреА рднреА рд╕рд╛рдЗрдХрд┐рд▓ рдФрд░ рд╢рд░реНрддреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд▓реЗрд╕ рдореЗрдВ 'рдмреЙрдХреНрд╕-рд╢реИрдбреЛ, рд▓реАрдирд┐рдпрд░-рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ, рдбрд╛рд░реНрдХрди' рдЬреИрд╕реА рдХреНрд▓рд╛рд╕рд┐рдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рд╣реИрдВред
рд╣рд╛рдВ, SASS (
рдХрдореНрдкрд╛рд╕ ,
рдмреВрд░реНрдмреЛрди рдФрд░ рдХрд╛рдлреА рд╡реНрдпрд╛рдкрдХ рд╕рдореБрджрд╛рдп) рдХреЗ рддрд╣рдд рдкрд╣рд▓реЗ рд╕реЗ рддреИрдпрд╛рд░ рдХрдИ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИрдВ, рд▓реЗрдХрд┐рди LESS рдХреЗ рддрд╣рдд рдПрдХ рд╣реА
рдЯреНрд╡рд┐рдЯрд░ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рд╣реИ рдФрд░ рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред
PS рдореБрдЭреЗ рддреБрд▓рдирд╛ рдкреГрд╖реНрда
SASS рдмрдирд╛рдо LESS рдорд┐рд▓рд╛ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдореИрдВрдиреЗ рддрд░реНрдХрдпреБрдХреНрдд рддреБрд▓рдирд╛
wrangl.com рдХреА рдПрдХ рдЬрд┐рдЬреНрдЮрд╛рд╕реБ рд╕реЗрд╡рд╛ рдХреА рдЦреЛрдЬ рдХреА