рдЖрд╕рд╛рдиреА рд╕реЗ JaCSS рдХреЗ рд╕рд╛рде рд╕реБрдВрджрд░ CSS3 рдкреНрд░рд╕реНрддреБрддрд┐рдпрд╛рдБ рдмрдирд╛рдПрдВ



рдореИрдВ рдЗрд╕ рддрдереНрдп рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдорд╛рдирдХ рд▓реЗрдЖрдЙрдЯ рдХреЗ рд╕рд╛рде рдкреНрд░рд╕реНрддреБрддрд┐рдпреЛрдВ рд╕реЗ рдмрд╣реБрдд рдердХ рдЧрдпрд╛ рд╣реВрдВ: рд╢реАрд░реНрд╖ рдкрд░ рдПрдХ рд╡рд┐рд╖рдп рдХреЗ рд╕рд╛рде рдПрдХ рд╣реЗрдбрд░ рд╣реИ, рдлрд┐рд░ рдмрд┐рдВрджреБрдУрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ, рдиреАрдЪреЗ рдПрдХ рдкрд╛рдж рдФрд░ / рдпрд╛ рдХреЗрдВрджреНрд░ рдореЗрдВ рд╣реИ рдФрд░ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЖрд░реЗрдЦ рд╣реИред

рдмреЛрд░рд┐рдВрдЧ!

рд░рдЪрдирд╛рддреНрдордХрддрд╛ рдХрд╣рд╛рдБ рд╣реИ? рдХреНрдпрд╛ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдкрдиреЗ рд╡рд┐рд╖рдп рдХреЛ рди рдХреЗрд╡рд▓ рдкреНрд░рдХрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдРрд╕рд╛ рдХрд░реЗрдВ рдХрд┐ рд╡рд┐рд╖рдп рдореЗрдВ рд░реБрдЪрд┐ рди рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рднреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд▓реЗрдВрдЧреЗ? рдЕрд░реЗ, рд╣рдо рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░ рд╣реИрдВ, рддреЛ рд╣рдо рдмрд╛рдПрдВ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рдкреНрд░рд╕реНрддреБрддрд┐рдпрд╛рдВ рдХреНрдпреЛрдВ рдмрдирд╛рддреЗ рд╣реИрдВ, рди рдХрд┐ рдЬрд╣рд╛рдВ рд╣рдо рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рд╣реИрдВ?


рдХрд╣рд╛рдиреА


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

рдЗрд╕ рд╕рд╛рд▓, рдореБрдЭреЗ рдлрд┐рд░ рд╕реЗ рдмреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдордВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдЗрд╕ рдмрд╛рд░ рдЬреЗрдИрд╕реАрдИрд╕реАрдПрдл рдореЗрдВ ) рдФрд░ рдореБрдЭреЗ рдлрд┐рд░ рд╕реЗ рдЗрд╕ рд╕рд╡рд╛рд▓ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдХрд┐ рдореИрдВ рдХреИрд╕реЗ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рдХрд┐ рдореИрдВ (рд▓рдЧрднрдЧ рдПрдХ рдХрд╡рд┐рддрд╛) рдХреНрдпрд╛ рдмрд╛рдд рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВред рдФрд░ рдлрд┐рд░ рд╕реЗ рдореИрдВ рдПрдХ рдЕрд╕рд╛рдорд╛рдиреНрдп рдЪрд╛рд╣рддрд╛ рдерд╛ :)

рдкрд╣рд▓реЗ рддреЛ рдореИрдВрдиреЗ рдкреНрд░реАрдЬреА рдЬреИрд╕рд╛ рдХреБрдЫ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЬреАрдбрдмреНрд▓реНрдпреВрдЯреА рдкрд░ рдФрд░ рдПрдЪрдЯреАрдПрдордПрд▓ рдХреА рдкреВрд░реА рддрд╛рдХрдд рдХрд╛ рдлрд╛рдпрджрд╛ рдЙрдард╛рдпрд╛ред рд▓реЗрдХрд┐рди рд╡рд┐рдХрд╛рд╕ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдПрдХ рдФрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рд╕реА рддрд░рд╣ рдзреАрд░реЗ-рдзреАрд░реЗ рдЖрдпрд╛: рдПрдиреАрдореЗрд╢рди рдХреЗ рд▓рд┐рдП CSS3- рдмрджрд▓рд╛рд╡ рдФрд░ рд╕реАрдПрд╕рдПрд╕ рдХреЗ рд▓рд┐рдП CSS3-2D- рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛? рд╕рдм рдХреЗ рдмрд╛рдж, рддреЛ рдиреНрдпреВрдирддрдо рдкреНрд░рдпрд╛рд╕ рдХреЗ рд╕рд╛рде рдЖрдк "рд╕реНрд▓рд╛рдЗрдб" рдХреЗ рдмреАрдЪ рд╕реБрдВрджрд░ рдмрджрд▓рд╛рд╡ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЖрдЧреЗ рдФрд░ рдЕрдзрд┐рдХ: рдореБрдЭреЗ рдпрд╛рдж рдЖрдпрд╛ рдХрд┐ рд╕реАрдПрд╕рдПрд╕ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдХреИрд╕реНрдХреЗрдбрд┐рдВрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрд╣реА рд╣реИ, рдЕрдЧрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдкрд░рд┐рднрд╛рд╖рд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рджреВрд╕рд░рд╛, рдЬреЛ рдкрд╣рд▓реЗ рдХреЗ рдХреБрдЫ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдЖрдВрд╢рд┐рдХ рдпрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ, рддреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рджреВрд╕рд░реА рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдпрд╣реА рд╣реИ, рдЕрдЧрд░ рджреЛ рдкрд░рд┐рднрд╛рд╖рд╛рдПрдВ рд╣реИрдВ
.class1 { left: 100px; } .class2 { left: 200px; } 

рдФрд░ рдХреБрдЫ рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рджреЛ рд╡рд░реНрдЧреЛрдВ рдХреЛ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рд╡рд░реНрдЧ = "class1 class2"), рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рддрддреНрд╡ рдХреЛ 200px рдХреЗ рдмрд░рд╛рдмрд░ рдмрд╛рдИрдВ рд╕рдВрдкрддреНрддрд┐ рдХреЗ рд╕рд╛рде рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рд╕рдВрдкрддреНрддрд┐ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рднреА рдкрд░рд┐рдЪрд┐рдд рд╣реИ рдЬрд┐рд╕рдиреЗ рдЕрднреА CSS рд╕реАрдЦрдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рд╣реИред

рдФрд░ рдЕрдЧрд░ рддрддреНрд╡ рдореЗрдВ рдХреНрд▓рд╛рд╕ 1 рдерд╛ рдФрд░ рдлрд┐рд░ рд╣рдо рдХреНрд▓рд╛рд╕ 2 рдХреЛ рдЗрд╕реЗ рдЕрд╕рд╛рдЗрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд▓реЗрдлреНрдЯ 100 рд╕реЗ 200 рдореЗрдВ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ред рдпрд╣реА рд╣реИ, рдЕрдЧрд░ рддрддреНрд╡ рдореЗрдВ css3 рд╕рдВрдХреНрд░рдордг "рдЪрд╛рд▓реВ" рдерд╛, рддреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рддрддреНрд╡ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ 100px рд╕реЗ 200px рддрдХ рд▓реЗ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛ред рдФрд░ рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдП!

рдкрд╣рд▓рд╛ рдкреИрдирдХреЗрдХ


рд╡рд┐рдЪрд╛рд░ рдХреЛ "рдЪрд▓рд╛рдиреЗ" рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ jQuery рдХреЛрдб рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдЯреБрдХрдбрд╝рд╛ рд▓рд┐рдЦрд╛, рдЬреЛ рдЙрд╕рдиреЗ рдХрд┐рдпрд╛ рдерд╛ - рдЙрд╕рдиреЗ рдЕрдЧрд▓реЗ "рд╕реНрд▓рд╛рдЗрдб" рдкрд░ рдЬрд╛рддреЗ рд╕рдордп рдПрдХ рд╡рд░реНрдЧ рдЬреЛрдбрд╝рд╛ рдФрд░ рдЗрд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрдм рдкрд┐рдЫрд▓реЗ рдПрдХ рдкрд░ рд▓реМрдЯрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред

рд╕рднреА рд╕рд╛рдордЧреНрд░реА рдЬреЛ рджрд┐рдЦрд╛рдИ рджреА рдФрд░ рдЧрд╛рдпрдм рд╣реЛ рдЧрдИ, рдореИрдВрдиреЗ рдПрдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрдИрдбреА ("рдХреЙрдиреНрдЯреЗрд╕реНрдЯ") рдХреЗ рд╕рд╛рде рд░рдЦрд╛, рдЬрд┐рд╕рдиреЗ рд╕рд╛рдордЧреНрд░реА рдХреА рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдХрдВрдЯреЗрдирд░ рдХреЗ рд╡рд░реНрдЧ (рдПрд╕) рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреАред

рдЕрдВрдд рдореЗрдВ, рд╕реНрд▓рд╛рдЗрдб рд╕реЗрдЯрдЕрдк рдХреЛрдб рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рдерд╛:
  if (stage>current_stage) { for (current_stage++;current_stage<=stage;current_stage++) { $("#cont").addClass("s"+current_stage); } current_stage--; } else if (stage<current_stage) { for (;current_stage>stage;current_stage--) { $("#cont").removeClass("s"+current_stage); } } 

рдЙрд╕рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╕рд╛рдордЧреНрд░реА рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд┐рдпрд╛ред

рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдореИрдВрдиреЗ JEEConf: CQRS + GAE + GWT рдореЗрдВ рдирд┐рдореНрди рдкреНрд░рд╕реНрддреБрддрд┐ рджреА

рд╕реНрдЯреЗрдЬ 2: JACSS


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

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рддрдп рдХрд┐рдпрд╛ рдХрд┐ рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ jQuery рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ - рдЖрдЦрд┐рд░рдХрд╛рд░, рдПрдХ рдХреНрд▓рд╛рд╕рд┐рд╕реНрдЯ рд╣реИ ред

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

рдирддреАрдЬрддрди, рдпрд╣рд╛рдВ рдЗрд╕ рддрд░рд╣ рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЖрдИ: JaCSS (рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рд╕реАрдПрд╕рдПрд╕ рдХреЗ рдорд┐рд╢реНрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ)ред

рдХреЛрдб рдХреЗ рдЕрдВрджрд░ рдмрд┐рд▓реНрдХреБрд▓ рдЬрдЯрд┐рд▓ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИред рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж jacss рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд░рддрд╛ рд╣реИ:

  1. рджреЛ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ: jacss.next (), javss.prev () - "рд╕реНрд▓рд╛рдЗрдб" рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛
  2. рдЯрд╛рдВрдХреЗ рдФрд░ рд╕реНрдкреЗрд╕ рдмрд╛рд░ рдХреА рдЪрд╛рдмреА рдХреЗ рд▓рд┐рдП рд╣реИрдВрдбрд▓рд░ рдЦрд┐рдбрд╝рдХреА рдкрд░ рд▓рдЯрдХрд╛ рд░рд╣рддрд╛ рд╣реИ (рдЬреЛ "рд╕реНрд▓рд╛рдЗрдб" рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реИ)
  3. "рд╣реИрд╢" url рд╣реИрдВрдЧ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИрдВрдбрд▓рд░ (рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ "рдЖрдЧреЗ" / "рдЖрдЧреЗ" рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХреЗ рд╕рд╣реА рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП)
  4. Url рд╣реИрд╢ рдореЗрдВ рджрд┐рдЦрддрд╛ рд╣реИ, рдФрд░ рдЕрдЧрд░ рдХреЛрдИ рдРрд╕рд╛ рд╣реИ рдЬреЛ url рд╣реИрд╢ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реНрд▓рд╛рдЗрдб рдкрд░ рдЬрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ

рд╕реНрд▓рд╛рдЗрдбреНрд╕ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╕рдордп:
  1. рдлреЙрд░реНрдо рдХреЗ рд╡рд░реНрдЧреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдФрд░ рд╣рдЯрд╛рдирд╛ "s N ", рдЬрд╣рд╛рдВ N рд╕реНрд▓рд╛рдЗрдб рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрджрд┐ рд╡рд░реНрддрдорд╛рди рд╕реНрд▓рд╛рдЗрдб рдкрд╛рдВрдЪрд╡реАрдВ рдереА, рддреЛ рдЬрдм 7 рд╡реАрдВ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХрдХреНрд╖рд╛ рдПрд╕ 6, рдПрд╕ 7 рдХреЛ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛ред рдФрд░ 2 рдореЗрдВ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рддреЗ рд╕рдордп, рд╡рд░реНрдЧреЛрдВ s5 , s4 рдХреЛ рд╣рдЯрд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рд╣реЛрдЧрд╛
  2. url рд╣реИрд╢ рдХреЛ рдирдИ "рдХрд░рдВрдЯ" рд╕реНрд▓рд╛рдЗрдб рдХреЗ рдмрд░рд╛рдмрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛


рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдмрд╛рдж рдореЗрдВ рдореИрдВ рдЖрдкрдХреЛ рдЗрд╕ "рдкреБрд╕реНрддрдХрд╛рд▓рдп" рдХреЗ рдореЗрд░реЗ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдКрдВрдЧрд╛ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, HTML рдФрд░ CSS рдлрд╛рдЗрд▓реЛрдВ рдХреА рд╕рдВрд░рдЪрдирд╛ рдЦрджрд╛рди рд╕реЗ рдореМрд▓рд┐рдХ рд░реВрдк рд╕реЗ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреА рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рдЕрдЪреНрдЫрд╛ рд╡реЗрдм рдбрд┐рдЬрд╝рд╛рдЗрдирд░реЛрдВ рдХреЛ рднреА рд╕реЛрдЪрдиреЗ рдФрд░ рд╕рд╛рдордЧреНрд░реА рдХреА рд╕реНрдерд┐рддрд┐ рдФрд░ рдХреЗрдВрджреНрд░ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реВрдБрдЧрд╛ред рдореЗрд░реЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЗ рдкреНрд░рдорд╛рдг рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ "рд╕рд╛рдорд╛рдиреНрдп" рдирд┐рд░реНрдгрдп рдХрд░рдирд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрднрд╡ рд╣реИред

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореИрдВ рдЕрдкрдирд╛ рд╡рд┐рдХрд▓реНрдк рд╕реБрдЭрд╛рддрд╛ рд╣реВрдВ:

JACSS рдХреЗ рд╕рд╛рде рдЕрдкрдиреА рдкреНрд░рд╕реНрддреБрддрд┐ рдХреИрд╕реЗ рдмрдирд╛рдПрдВ



рдкреНрд░рд╕реНрддреБрддрд┐ рджреЛ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИ (рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ, рдиреАрдЪреЗ рдирд╣реАрдВ рджреЗрдЦреЗрдВ): "рд╕рд╛рдордЧреНрд░реА" (рдкрд╛рда, рдЪрд┐рддреНрд░), рдФрд░ "рд╡реНрдпрд╡рд╣рд╛рд░" (рд╕реАрдПрд╕рдПрд╕ рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ)ред рдЗрд╕рд▓рд┐рдП, рд╣рдо рджреЛ рдлрд╛рдЗрд▓реЗрдВ рдмрдирд╛рдПрдВрдЧреЗ: simple.html рдФрд░ simple.css

рдПрдХ html рдХреЛрдб рдХреЗ рд╕рд╛рде, рд╣реИрдмрд░рдкрд░ рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдпрд╣рд╛рдВ рдкреВрдЫрддрд╛ рд╣реВрдВ: github.com/olostan/jacss/tree/master/examples/simple

Html рдореЗрдВ рд╣рдо jacss рдХреЗ js / css рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рддреЗ рд╣реИрдВред рдлрд┐рд░ рд╣рдо рдЗрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ ("рд╕реНрд▓рд╛рдЗрдб" рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛) рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд╛рда рд╕реЗрдЯ рдХрд░реЗрдВ:
 <span id='texample'>Example</span> 

рдореБрдЭреЗ рддреБрд░рдВрдд рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдпрджрд┐ рдЖрдк рдореЗрд░реЗ jacss.common.css (рдЬреЛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рд╛рдордЧреНрд░реА рд╡рд╛рд▓реЗ рдмреНрд▓реЙрдХреЛрдВ рдХреА рдкрд╣рдЪрд╛рди "рдЯреА" рдЕрдХреНрд╖рд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

CSS рдореЗрдВ, рд╣рдо рдкрд╣рд▓реЗ рд╕рд╛рдордЧреНрд░реА рдХреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд┐рддрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдореЗрд░реА рд╢реИрд▓реА рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдкреНрд░рддреНрдпреЗрдХ рд╕рд╛рдордЧреНрд░реА рд╢реБрд░реВ рдореЗрдВ рдЫрд┐рдкрд╛рдИ рдЬрд╛рддреА рд╣реИ (рдЕрдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛: 0, рджреГрд╢реНрдпрддрд╛: рдЫрд┐рдкреА), рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдКрдкрд░реА рдмрд╛рдПрдВ рдХреЛрдиреЗ рдХреЛ рд▓рдЧрднрдЧ рдХреЗрдВрджреНрд░ рдореЗрдВ рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рда рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд▓рд┐рдП рдХреБрд▓:
 #texample { color: blue; font-size: 50px; left: -80px; top: -35px; } 

рдлрд┐рд░ рдкреНрд░рддреНрдпреЗрдХ "рд╕реНрд▓рд╛рдЗрдб" рдХреЗ рд▓рд┐рдП рд╕рд╛рдордЧреНрд░реА рдХреА рд╢реИрд▓реА (рд░рдВрдЧ, рджреГрд╢реНрдпрддрд╛, рд╕реНрдерд┐рддрд┐) рдХрд╛ рд╡рд░реНрдгрди рд╣реИ:
 .s1 > #texample { opacity: 1; visibility: visible; } .s2 > #texample { left: -400px; top: 200px; } .s3 > #texample { top: -200px; color: red; } ..... 

рд╣рдо рдкрд┐рдЫрд▓реЗ "рд╕реНрд▓рд╛рдЗрдб" рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдХреЗрд╡рд▓ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд░рддреЗ рд╣реИрдВред

рдкрд░рд┐рдгрд╛рдо рдпрд╣рд╛рдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдпрд╛ рдЧрд┐рддреБрдм рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред

рдПрдХ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдЙрджрд╛рд╣рд░рдг (рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ, рд╢реИрдбреЛ, RGBA- рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдЖрджрд┐ рдХреЗ рд╕рд╛рде) рдХреЛ рднреА рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред

Html рдФрд░ css рдХреЗ рдмреАрдЪ рдЕрд▓рдЧрд╛рд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрдж: рдпрд╣ рд╕рдордЭрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ css рдореЗрдВ рд╣рдорд╛рд░рд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рд╢рд╛рдорд┐рд▓ рд╣реИред рдпрд╣реА рд╣реИ, рдкрд░рд┐рд╡рд░реНрддрди рджрд░реНрдЬ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдпрджрд┐ рдлреНрд░реЗрдо рдмрджрд▓рддреЗ рд╕рдордп рдЖрдкрдХреЛ рдЪрд┐рддреНрд░ / рдкрд╛рда рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рддреЛ рдХреНрдпрд╛ рдХрд░реЗрдВ? рдпрджрд┐ рдпрд╣ рдХрд┐рд╕реА рдЪрд┐рддреНрд░ рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рди рд╣реИ - рдЖрдк рдЗрд╕реЗ рдкреГрд╖реНрдарднреВрдорд┐ рдкрд░ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдкрд╛рда рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реИред рдореБрдЭреЗ рдпрд╣ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рд╛: рдЫрджреНрдо рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: рдкрд╣рд▓реЗ ,: рдмрд╛рдж рдореЗрдВ рдФрд░ "рд╕рд╛рдордЧреНрд░реА" - "рд╡рд╕реНрдпрд╛" рдХрд╛ рдкрд░рд┐рд╡рд░реНрддрди "рдХреЛрд▓реНрдпрд╛" рдпрд╣рд╛рдВ рджреЗрдЦреЗрдВ ред

рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реИ?



рдФрд░ рдлрд┐рд░ рд╕рдм рдХреБрдЫ рдЖрдкрдХреЗ рд╣рд╛рдереЛрдВ рдореЗрдВ рд╣реИ: рд╕реНрд╡рд╛рд╕реНрдереНрдп рдХреЗ рд▓рд┐рдП рдХрд╛рдВрдЯрд╛! рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХреЗрд╡рд▓ рдЕрд╡рдзрд╛рд░рдгрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдм рддрдХ рддреИрдпрд╛рд░ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рдЗрддрдирд╛ рдЕрдзрд┐рдХ рдкреНрд░рднрд╛рд╡ рдбрд╛рд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

рдореИрдВ рдзреАрд░реЗ-рдзреАрд░реЗ рдЗрд╕ рдЪреЗрдХрд▓рд┐рд╕реНрдЯ рдкрд░ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдХрд┐рд╕реА рднреА рдорджрдж рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рдХрд░рддрд╛ рд╣реВрдВ :) рд╕рд╛рде рд╣реА рд╕реБрдЭрд╛рд╡, рд╕реБрдЭрд╛рд╡ рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рднреАред

рдзрдиреНрдпрд╡рд╛рдж рдФрд░ рдЖрдкрдХреЛ рд╕реБрдВрджрд░ рдФрд░ рдЖрдХрд░реНрд╖рдХ рд░рд┐рдкреЛрд░реНрдЯреНрд╕ рджреЗрдЦрдиреЗ рдХреЛ рдорд┐рд▓реАрдВ!



linklist:
рдореЗрд░реА рдкрд╣рд▓реА рдкреНрд░рд╕реНрддреБрддрд┐
GitHub рдкрд░ JaCSS
Jacss рдкрд░ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдбреЗрдореЛ
Jacss рдкрд░ рдереЛрдбрд╝рд╛ рдФрд░ рдЬрдЯрд┐рд▓ рдбреЗрдореЛ

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


All Articles