TeaCSS - рд╢реИрд▓рд┐рдпреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рджреГрд╖реНрдЯрд┐рдХреЛрдг

рдкрд░рд┐рдЪрдп


рд╣рд╛рд▓рд╛рдБрдХрд┐ рдХрдИ рд╕реАрдПрд╕рдПрд╕ рдЬреИрд╕реА рднрд╛рд╖рд╛рдПрдВ рдирд╣реАрдВ рд╣реИрдВ - рдЕрдм рд╕рд╛рд╕ рдФрд░ рд▓реЗрд╕ рд╕рднреА рдХрд╛рди рдФрд░ рдЖрд╡рд╛рдЬрд╝ рд╕реЗ рд╣реИрдВ, рдореИрдВ рдЗрд╕ рд╕рд╡рд╛рд▓ рдХреЗ рдЬрд╡рд╛рдм рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░реВрдБрдЧрд╛ рдХрд┐ "рдореБрдЭреЗ рдПрдХ рдФрд░ рдХреНрдпреЛрдВ рдЪрд╛рд╣рд┐рдП?"

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдЪрд╛рдпрд╕реАрдПрд╕рдПрд╕ рдирдИ рд╕рдВрд╕реНрдерд╛рдУрдВ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд╣реА рд╕реАрдПрд╕рдПрд╕ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рднрд╛рд╖рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ред

рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдЕрдкрдиреЗ рдкреЗрд╢реЗрд╡рд░реЛрдВ рдФрд░ рд╡рд┐рдкрдХреНрд╖ рд╣реИрдВред

рдкреЗрд╢реЗрд╡рд░реЛрдВ - рд▓рдЧрднрдЧ рдХреЛрдИ рдиреБрдХрд╕рд╛рди рдирд╣реАрдВред рд╕рд╛рдзрд╛рд░рдг рдЖрдЙрдЯрдкреБрдЯ рдХрдорд╛рдВрдб рд╕реЗ рднрд░реА рдЪрд╛рдп рдХреА рдлрд╛рдЗрд▓ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддреА рд╣реИред рдЗрд╕ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдбреАрдмрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдлрд╛рдпрд░рдмрдЧ рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЖрдорддреМрд░ рдкрд░ рдЗрд╕рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХреА рдЬрд╛рддреА рд╣реИред рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдкреНрд░рдорд╛рдг рд╣реИ, рдЬреЗрдПрд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡реЗрдм рдкрд░ рдкреНрд░рдмрд▓ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдХреБрдЫ рднреА рдирдпрд╛ рдирд╣реАрдВ рд╕реАрдЦрдирд╛ рд╣реИред


рд╡рд┐рдкрдХреНрд╖ - рдЖрдк рдЕрднреА рднреА CSS рдбреЛрдореЗрди рдХреА рдХреБрдЫ рдЗрдХрд╛рдЗрдпрд╛рдБ рдЦреЛ рджреЗрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ "рдкрд┐рдХреНрд╕реЗрд▓", "рдкреНрд░рддрд┐рд╢рдд", рдЖрджрд┐ред рдЖрдк рд╕реАрдПрд╕рдПрд╕ рдХреЗ рд╕рд╛рде рдкрд╛рда рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдЖрдкрдХреЛ рдЪреМрдбрд╝рд╛рдИ рд▓рд┐рдЦрдиреА рд╣реИ : @ {100 + 200} px , рдЪреМрдбрд╝рд╛рдИ рдирд╣реАрдВ : 100px + 200px ред

TeaCSS рд╕рд┐рд░реНрдл CSS рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рдпрд╛ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рд╣реИ, рди рдХрд┐ рдирдИ рднрд╛рд╖рд╛ рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдПред рдпрд╣реА рдЙрд╕рдХреА рддрд╛рдХрдд рдФрд░ рдХрдордЬреЛрд░реА рд╣реИред

рдореИрдВрдиреЗ рдХрдИ рд▓реЗрдЦ рд▓рд┐рдЦрдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдмрдврд╝рддреА рдЬрдЯрд┐рд▓рддрд╛ рдХреЗ рд╕рд╛рде рд╣рдо рднрд╛рд╖рд╛ рдФрд░ рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЗрд╕ (рдкрд╣рд▓реЗ) рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рдЖрдкрдХреЗ рд╡рд┐рдХрд╛рд╕ рдЪрдХреНрд░ рдореЗрдВ TeaCSS рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ рдФрд░ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рдХрд┐ рд╕рд╛рд╕ рдФрд░ рд▓реЗрд╕ рдХреЛ рдХреИрд╕реЗ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдЬ рдХреЗ рд▓реЗрдЦ рдХрд╛ рдирд╛рдпрдХ рдХрд░рддрд╛ рд╣реИред

рд▓рдШреБ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓


рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ Sass рдФрд░ Less рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЖрдк рддрд┐рд░рдЫреЗ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред

рдЯреА рд╕реАрдПрд╕рдПрд╕ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╡рд╛рд▓реА 3 рд╕рд░рд▓ рдЪреАрдЬреЗрдВ рд╣реИрдВред рдпрд╣ рд╣реИ:
  1. рдПрдВрдмреЗрдбреЗрдб рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ
  2. рдирд┐рд╣рд┐рдд рдирд┐рдпрдо
  3. рдорд┐рд╢реНрд░рдг (рд╡реИрдХрд▓реНрдкрд┐рдХ рдФрд░ рдЖрдЗрдЯрдо 1 рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)

рдПрдВрдмреЗрдбреЗрдб рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ

CSS рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди, рдЖрдк рдХрд┐рд╕реА рднреА рдЬреЗрдПрд╕ рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЬреИрд╕рд╛ рд▓рд┐рдЦрд╛ рд╣реИ, рд╡реИрд╕рд╛ рд╣реА рдЕрдорд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рд╕реЗ рдЖрдк рд╡реИрд░рд┐рдПрдмрд▓, рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рдорд╛рди рдирд┐рдпрдореЛрдВ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рдиреЗ, рдЪрд┐рддреНрд░ рдмрдирд╛рдиреЗ, рд╕рд╣рд╛рдпрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рдмрдирд╛рдиреЗ, рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ - рдЬреЛ рднреА рдЖрдкрдХреЛ рдкрд╕рдВрдж рд╣реИ рдЙрд╕реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реВрдк рдХрд░рддреЗ рд╣реИрдВред

рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди рд╕рд░рд▓ рд╣реИ:
/*   */ @ var baseColor = 'red'; 

рдпрд╛ рддреЛ:
 /*   */ @{ var baseColor = 'red'; var borderColor = darken('red',20); } 


рдлрд┐рд░ рдХрд┐рд╕реА рднреА CSS рдирд┐рдпрдо рдХреЗ рдЕрдВрджрд░ рдЖрдк JS рдХреЗ рднрд╛рд╡реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
 body { color: @baseColor; } //   ,  /*   @{}      */ body { color: @{lighten(baseColor,Math.sin(3.14)); } 

рдирд┐рд╣рд┐рдд рдирд┐рдпрдо

рдЖрдкрдХреЛ рд╕реАрдврд╝реА рдХреЗ рд╕рд╛рде рдорд┐рд╢реНрд░рд┐рдд рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
 /* TeaCSS */ #header { h1 { font-size: 26px; font-weight: bold; } p { font-size: 12px; a { text-decoration: none; &:hover { border-width: 1px } } } } 

hagfish

рд╕рд┐рдВрдереЗрдЯрд┐рдХ рдЪреАрдиреА, рд▓реЗрд╕ рдХреЗ рд╕рдорд╛рдиред рдЖрдкрдХреЛ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрд▓рдЧ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдореЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╕рд╣реЗрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
 .my_mixin(color) { // -     my_mixin = function (color) { color: @color; } body { .my_mixin('red'); } 

рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд▓рд┐рдП, рд╡реЗрдмрд╕рд╛рдЗрдЯ - teacss.org рдкрд░ рдЬрд╛рдПрдВ

рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рдХреИрд╕реЗ рдЬреБрдбрд╝реЗ

рдпрд╣ рд╕рдордЭрдирд╛ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ Teacs рдЙрддреНрдкрд╛рджрди рдореЗрдВ CSS рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХрд╛ рджрд┐рдЦрд╛рд╡рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдПрдХ рд╡рд┐рдХрд╛рд╕ рд╕рдорд╛рдзрд╛рди рд╣реИ, рдЗрд╕рд▓рд┐рдП TeaCSS рдХреЛ рдирд┐рдпрдорд┐рдд CSS рдореЗрдВ рдмрджрд▓рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдпрд╣ рджреЗрдЦрдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИ рдХрд┐ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд╕реАрдзреЗ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИред

рд╕рдм рдХреБрдЫ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░рд▓ рд╣реИред
 <link tea="style.tea"> <script src="teacss.js"></script> 

рдФрд░ рд╡реЛрдЗрд▓рд╛, рдЖрдкрдХреЛ рд╡рд░реНрддрдорд╛рди рдкреГрд╖реНрда рдкрд░ рдЕрдкрдиреА рд╢реИрд▓реА рдХрд╛ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдореИрдВ рдХреБрдЫ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред
 <? if $applicationMode=='development' ?> <link tea="style.tea"> <script src="teacss.js"></script> <? else ?> <link type="text/css" rel="stylesheet" href="style.css"> <? endif ?> 

рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐, * .tea рдХреЛ * .css рдореЗрдВ рдХреИрд╕реЗ рдмрджрд▓реЗрдВ

рдкрд╣рд▓реЗ рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрдВрд╕реЛрд▓ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдереА, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдЪреВрдВрдХрд┐ рдЯреАрдПрдПрд╕рдПрд╕рдПрд╕рдПрд╕ рдиреЗ рдХреИрдирд╡рд╕ рдХреА рддрд░рд╣ рд╡рд┐рднрд┐рдиреНрди рд╢реБрджреНрдз-рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЪрд┐рдкреНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдбреЗрд╡рд▓рдкрд░ рддрдХ рдЫреЛрдбрд╝рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ред рдЖрдк рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рддрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдкрд╛рда рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рдмрдбрд╝реА рдЕрд╡рдзрд╛рд░рдгрд╛ "рдЖрдкрдХрд╛ рдХреЛрдб рдЖрдкрдХрд╛ рдЖрдИрдбреАрдИ рд╣реИ" рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдореИрдВ рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓реЗрдЦреЛрдВ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХрд░реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрднреА рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдРрд╕рд╛ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдП:
 <script> teacss.buildCallback(function(files){ $.post(location.href,{css:files['default.css']}); }); <? if (isset($_POST['css']) file_put_contents('your/location/style.css', $_POST['css']) ?> </script> 

рдЗрд╕реА рддрд░рд╣, рдЕрдиреНрдп рд╕рд░реНрд╡рд░ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ (рд╡реИрд╕реЗ, рдкреБрд▓ рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ)ред

рдордХреНрдЦреА рдкрд░ рдЪрд┐рддреНрд░ рдмрдирд╛рдПрдБ


рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдкрд╣рд▓рд╛ рдФрд░ рдПрдХрдорд╛рддреНрд░ рдзреНрдпрд╛рдиред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдирд┐рд░реНрдорд┐рдд рдЯреАрдХреЗрдПрд╕ рдХреИрдирд╡рд╕ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреИрдирд╡рд╛рд╕ рдкрд░ рдПрдХ рдЖрд╡рд░рдг рд╣реИ, рдРрд╕рд╛ рдЖрд╡рд░рдг рдЬреЛ рдЖрдкрдХреЛ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реЗрдмрдЬреАрдПрд▓ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рджреЛ-рдЖрдпрд╛рдореА рд╕рдВрджрд░реНрдн рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

* .Tea рд╕реЗ * .css рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рддреЗ рд╕рдордп, рдЖрдк рдЬрдирд░реЗрдЯ рдХреА рдЧрдИ рдЗрдореЗрдЬ рдХреЛ рдлрд╛рдЗрд▓ рдореЗрдВ рд╕реЗрд╡ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?

рд╕реАрдПрд╕рдПрд╕ рдореЗрдВ рдЪрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдФрд░ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП DRY рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрджрд╛рд╣рд░рдг рджреЗрдирд╛, рдЙрд╕реА LESS рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЕрд╕рдВрдЧрдд рд╣реИрдВред рд╣рд░ рдбрд┐рдЬрд╛рдЗрди рдХреЛ рд╢реБрджреНрдз рд╕реАрдПрд╕рдПрд╕ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдРрд╕реА рд╕рд╛рдЗрдЯреЗрдВ рдЬрд╣рд╛рдВ рдпрд╣ рдЕрд▓реНрдкрд╕рдВрдЦреНрдпрдХ рдХреЗ рдмрдЬрд╛рдп рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИред рдЬреНрдпрд╛рджрд╛рддрд░ рдЯреНрд░рд┐рдХреА рдмреЙрд░реНрдбрд░, рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб, рд╣реИрдЯ рдЖрджрд┐ред рдЗрди рдЪрд░ (рдореВрд▓ рд░рдВрдЧ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП) рдкрд░ рднреА рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореВрд▓реНрдп рдХреЗ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдмрджрд▓рд╛рд╡ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдлрд╝реЛрдЯреЛрд╢реЙрдк рдЦреЛрд▓рдиреЗ рдФрд░ рд╕рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдиреЗ рдпрд╛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЯреЗрд╕реНрдЯрд┐рдХрд▓реНрд╕ рд╕реЗ рдЖрдк рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЛ рдкреИрд░рд╛рдореАрдЯреНрд░рд┐рдХ рднреА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдкреНрд░рд▓реЗрдЦрди рд╕реЗ):
 @ color1 = 'red'; @ color2 = 'blue'; body { @{ // pretty clear here, huh? var canvas = new Canvas("background.png"); canvas.replaceColors( { '#ffae00':color1, '#f7e7ba':lighten(color1,30), '#705551':color2 }); // display canvas.background('bg.png'); } } 


рд╕рд┐рджреНрдзрд╛рдВрдд рдХреА рдЕрдзрд┐рдХ рд╕рдВрдкреВрд░реНрдг рд╕рдордЭ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдПрдХ рдкреГрд╖реНрдарднреВрдорд┐ рдХреА рдкреАрдврд╝реА рдХреЛ 0. рдХреЗ рд╕рд╛рде рджрд┐рдЦрд╛рдКрдВрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдзрд╛рд░реАрджрд╛рд░ рдкреГрд╖реНрдарднреВрдорд┐ред рд╡реИрд╕реЗ, рдЖрдк рдЗрд╕реЗ рдПрдХ рдорд┐рд╢реНрд░рдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдмрд╛рдж рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

 .background_striped(size,width,color) { @{ (new Canvas(size,size)) .draw2D(function(ctx){ ctx.beginPath(); ctx.lineWidth = width; ctx.strokeStyle = color.toString(); ctx.moveTo(-size,-size); ctx.lineTo(size*2,size*2); ctx.moveTo(-size-size,-size); ctx.lineTo(size,size*2); ctx.moveTo(-size+size,-size); ctx.lineTo(size*3,size*2); ctx.stroke(); }) .background(); } } 

рдФрд░ рдпрд╣рд╛рдБ рдПрдХ рдЙрдкрдпреЛрдЧ рдЙрджрд╛рд╣рд░рдг рд╣реИ:
teacss.org/stripes.htm

рдирд┐рд╖реНрдХрд░реНрд╖


рдЬреИрд╕рд╛ рдХрд┐, рд╢рд╛рдпрдж, рдпрд╣ рдкрд┐рдЫрд▓реЗ рдЕрдиреБрднрд╛рдЧ рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдЯреАрдХреЗ рдХрд╛рдлреА рд╕реАрдПрд╕рдПрд╕ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рдирд╣реАрдВ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЪрд┐рддреНрд░ рднреА рджреЗрддрд╛ рд╣реИред рдореИрдВ рдЕрдзрд┐рдХ рдХрд╣реВрдВрдЧрд╛, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдореЛрдмрд╛рдЗрд▓ рдЗрдВрдЯрд░рдлреЗрд╕, рдЯреЗрдореНрдкрд▓реЗрдЯ рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдмрд╕ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдореИрдВ рдЕрдЧрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рдмрддрд╛рдКрдВрдЧрд╛ред

рдкреБрдирд╢реНрдЪ


рдореИрдВрдиреЗ рдЗрд╕ рд▓реЗрдЦ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдореИрдВ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдирд╡реАрдирддрдо рдПрдбреЛрдм рдкреНрд░реЛрдЬреЗрдХреНрдЯ - рдмреНрд░реИрдХреЗрдЯреНрд╕ рдФрд░ рдХрд┐рдХрд╕реНрдЯрд╛рд░реНрдЯрд░ рд▓рд╛рдЗрдЯ-рдЯреЗрдмрд▓ рдкрд░ рдмрд╣реБрдд рд╕рдорд╛рди рдЪреАрдЬреЗрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рдХрдИ рдЕрдВрддрд░ рд╣реИрдВ, рдФрд░ рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЙрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд░реЗрдЦрд╛рдВрдХрд┐рдд рдХрд░рддреА рд╣реИ - рдЯреАрдХреЗред рдореБрдЭреЗ рдЗрд╕ рдмрдбрд╝реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рд╕рдорд╛рди рд╡рд┐рдЪрд╛рд░рдзрд╛рд░рд╛ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдФрд░ рд╕рд╣рд╛рдпрдХреЛрдВ / рд╕рд╛рдЭреЗрджрд╛рд░реЛрдВ рдХреА рддрд▓рд╛рд╢ рд╣реИред

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


All Articles