HTML5 рдСрдбрд┐рдпреЛ рд░реЗрдВрдбрд░рд┐рдВрдЧ

рд╣рдорд╛рд░реЗ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╡рд┐рд╕рд░реНрдЬрди рдХреЛ рдПрдХ рдЕрд╕рд╛рдорд╛рдиреНрдп рдкрд░рд┐рджреГрд╢реНрдп рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рд╣рдо рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдПрдЪрдЯреАрдПрдордПрд▓ 5 рдХреНрдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрди рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреЛ рдЖрдЬ рддрдХ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдХреИрд╕реЗ рдХрдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред



рдПрдЪрдЯреАрдПрдордПрд▓ 5 рдЖрдЬ рдПрдХ рдРрд╕реА рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЕрдВрдд рднреА рдкрдЯрдХрдерд╛ рд▓реЗрдЦрдХреЛрдВ рдХреЛ рдирд╣реАрдВ рдорд╛рд▓реВрдо рд╣реИ, рдПрдХ рдХрд╣рд╛рдиреА рдЬрд┐рд╕рдореЗрдВ рдбреНрд░рд╛рдлреНрдЯ рд╕реНрдХреЗрдЪ рдореЗрдВ рд▓рдЧрднрдЧ рддреИрдпрд╛рд░ рдЕрдзреНрдпрд╛рдп рдФрд░ рдЕрдзреНрдпрд╛рдп рд╣реИрдВ, рдФрд░ рднрд╡рд┐рд╖реНрдп рдХреА рдХрд╣рд╛рдирд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд┐рд░реНрдл рдиреЛрдЯреНрд╕ рд╣реИрдВред

рдСрдбрд┐рдпреЛ рдХреА рджреГрд╢реНрдпрддрд╛, рдпрд╛ рдмрд▓реНрдХрд┐ рдСрдбрд┐рдпреЛ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдореВрд▓рднреВрдд рдирд┐рдореНрди рд╕реНрддрд░ рдХреА рдкрд╣реБрдВрдЪ, рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓рд┐рдП рдореЛрдЯреЗ рдбреНрд░рд╛рдлреНрдЯ рдФрд░ рдиреЛрдЯреНрд╕ рдХреЗ рдмреАрдЪ рдХрд╣реАрдВ рд╣реИред


рдХреНрдпрд╛ рдФрд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ <рдСрдбрд┐рдпреЛ>

< рдСрдбрд┐рдпреЛ > рдПрдЪрдЯреАрдПрдордПрд▓ 5 рддрддреНрд╡, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╢рд╛рдпрдж рдкрд╣рд▓реЗ рд╣реА рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рдЪреБрдХреЗ рд╣реИрдВ, рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдХреЛрдИ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдПрдкреАрдЖрдИ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдСрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХреЗ рдкреНрд▓реЗрдмреИрдХ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ: рдкреНрд░рд╛рд░рдВрдн, рд░реЛрдХреЗрдВ, рдкреНрд▓реЗрдмреИрдХ рд░реЛрдХреЗрдВ, рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдФрд░ рд░рдЪрдирд╛ рдХреА рдХреБрд▓ рдЕрд╡рдзрд┐ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВред

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

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

<рдСрдбрд┐рдпреЛ> рддрддреНрд╡ рдХреЗ рд╡рд┐рд╖рдп рдореЗрдВ рдЧрд╣рди рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдореИрдВ рд▓реЗрдЦ рдХреЛ HTML5 <рдСрдбрд┐рдпреЛ> рдХреА рд╢рдХреНрддрд┐ рдХреЛ рдЕрдирд▓реЙрдХ рдХрд░рдиреЗ рдХреА рднреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ, рдЬреЛ HTML5 рдореЗрдВ рдСрдбрд┐рдпреЛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреБрдирд┐рдпрд╛рджреА рддрдХрдиреАрдХреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред

рдзреНрд╡рдирд┐ рдирд┐рд╖реНрдХрд░реНрд╖рдг рдорд╛рдирдХ



рд╡рд░реНрддрдорд╛рди рдореЗрдВ, W3C рдСрдбрд┐рдпреЛ рд╕рдореВрд╣ рдХреЗ рднреАрддрд░ рдСрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдПрдкреАрдЖрдИ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдкрд░ рдХрд╛рдо рдЪрд▓ рд░рд╣рд╛ рд╣реИред

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

рдЖрдЬ, рдореЛрдЬрд╝рд┐рд▓рд╛ рдФрд░ Google рдСрдбрд┐рдпреЛ рдЬрд╛рдирдХрд╛рд░реА рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдкреАрдЖрдИ рдХреЗ рдЕрдкрдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗ рд╣реИрдВред

рдореЛрдЬрд╝рд┐рд▓рд╛ рдСрдбрд┐рдпреЛ рдбреЗрдЯрд╛ рдПрдкреАрдЖрдИ рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдСрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рддрдХ рдЖрд╕рд╛рди рдкрд╣реБрдБрдЪ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдСрдбрд┐рдпреЛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрдХреНрд╖ (рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ) рдкрд░ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред Google рдХреЗ рд╡реЗрдм рдСрдбрд┐рдпреЛ рдПрдкреАрдЖрдИ , рд╡реЗрдмрдХрд┐рдЯ рдХреЗ рд▓рд┐рдП рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдПрдХ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдПрдкреАрдЖрдИ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдореВрд▓ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХрд╛рд░реНрдп рдмреНрд░рд╛рдЙрдЬрд╝рд░ рджреНрд╡рд╛рд░рд╛ рдореВрд▓ рд░реВрдк рд╕реЗ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

W3C рд╡рд░реНрдХрд┐рдВрдЧ рдЧреНрд░реБрдк рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬреЛ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ-рдкрд░рдд API рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛ред

рд╡реИрд╕реЗ, рдСрдбрд┐рдпреЛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рдЗрдВрдЯ API рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╕рдореВрд╣ рдХреА рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдСрдбрд┐рдпреЛ рдбрд┐рд╡рд╛рдЗрд╕ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рдХрд╛рд░реНрдп рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рдорд╛рдЗрдХреНрд░реЛрдлрд╝реЛрди рдФрд░ рдЕрдиреНрдп рдзреНрд╡рдирд┐ рд╕реНрд░реЛрдд рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдФрд░ рд╕реНрдкреАрдХрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛, рдЬрд┐рд╕рдореЗрдВ рдорд▓реНрдЯреА-рдЪреИрдирд▓ рдореЛрдб рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред

рдЯреНрд╡рд┐рдЯрд░ @ w3caudio рдкрд░ рд╕рдореВрд╣ рдХреА рдЦрдмрд░ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред

рд▓реЗрдХрд┐рди рдпрд╣ рд╕рднреА рдЧреАрдд рд╣реИрдВ, рдЪрд▓реЛ рдЕрднреНрдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП!

рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг: рдЖрдЬ рдХреНрдпрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?

рдЖрдЬ рдЬреЛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рд╡рд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реИред

рд╣рд╛рдБ, рд╣рд╛рдБ! рдЗрддрдирд╛ рджреБрдЦрдж рд╣реИред рдмрд╛рдж рдХреА рдкреАрдврд╝реА рдХреЗ рд╕рд╛рде рд╢реНрд░рд╡реНрдп рд╢реНрд░рд╡реНрдп рд╕реВрдЪрдирд╛рдУрдВ рдХрд╛ рдкреВрд░реНрд╡-рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдкреБрди: рдкреНрд░рд╕реНрддреБрдд рд╢реНрд░рд╡реНрдп рдзрд╛рд░рд╛ рдХреЗ рд╕рд╛рде рд╕рдордХрд╛рд▓рд┐рдХ рд╣реЛрддрд╛ рд╣реИред

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

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

рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдЬреАрд╡рди рдЙрджрд╛рд╣рд░рдг: рдмрд╛рд░рд┐рд╢ рдореЗрдВ рдЪреАрд▓



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

рдЕрдВрджрд░ рдХреНрдпрд╛ рд╣реИ
рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
рдкреНрд▓реЗрдмреИрдХ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдСрдбрд┐рдпреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдФрд░ рдИрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рд╕реНрдХрд┐рдк рдХрд░рдирд╛ред

рдкреВрд░реЗ рдЧреАрдд рдХреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдпрд╛ рдПрдиреАрдореЗрд╢рди рдХреЗ рдЪрд░рдг рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рдЕрдиреБрд░реВрдк рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВ рдкрд┐рд░реЛрдпрд╛ рдЧрдпрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдЯреБрдХрдбрд╝реЗ рдХреА рд╢реБрд░реБрдЖрдд рдПрдХ рд╕рд░рдгреА рдореЗрдВ рд░рдЦреА рдЬрд╛рддреА рд╣реИ:
var timings = newArray(); timings[0] = 11.5; timings[1] = 17; timings[2] = 24; timings[3] = 29; timings[4] = 35.5; ... 

рдЧреАрддреЛрдВ рд╕реЗ рд╡рд╛рдХреНрдпрд╛рдВрд╢реЛрдВ рдХрд╛ рдЕрд▓рдЧ рд╕рдВрдЧреНрд░рд╣рд┐рдд рд╕рд░рдгреА:
 var lyrics = newArray(); lyrics[0] = 'Exile'; lyrics[1] = 'It takes your mind... again'; lyrics[2] = "You've got sucker's luck"; lyrics[3] ='Have you given up?'; ... 

рд╕рдордп рдХреЗ рд╕рдВрджрд░реНрдн рдХреЗ рд╕рд╛рде рдФрд░ рдСрдбрд┐рдпреЛ рд░рдЪрдирд╛ рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдХреНрд╖рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдПрдХ рдирдП рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреНрд░рд┐рдЧрд░ рд╣реЛрддрд╛ рд╣реИ:
 if(event.jPlayer.status.currentTime >= timings[currentTrigger] && nolyrics != true) { fireTrigger(currentTrigger); currentTrigger++; } 

рдлрд┐рд░, рд╕рд╣реА рд╕рдордп рдкрд░, рдПрдХ рдпрд╛ рджреВрд╕рд░реЗ рдЯреНрд░рд┐рдЧрд░ рдХреЛ рдирд┐рдХрд╛рд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ jQuery рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдкрдпреБрдХреНрдд рдПрдиреАрдореЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд░рддрд╛ рд╣реИ:
 function fireTrigger(trigger) { switch (trigger) { case 0: $('#lyrics1 p').addClass('vilify').html(lyrics[0]).fadeIn(1500); break; case 1: $('#lyrics2 p').html(lyrics[1]).fadeIn(1000).delay(5000).fadeOut(1000); $('#lyrics1 p').delay(6000).fadeOut(1000); break; case 2: $('#lyrics1 p').fadeIn(1000); break; case 3: $('#lyrics2 p').fadeIn(1000).delay(4000).fadeOut(1000); $('#lyrics1 p').delay(5000).fadeOut(1000); break; case 4: $('#lyrics1 p').removeClass('vilify').html(lyrics[2]).fadeIn(1000); break; case 5: $('#lyrics2 p').html(lyrics[3]).fadeIn(1000).delay(3000).fadeOut(1000); $('#lyrics1 p').delay(4000).fadeOut(1000); break; ... 

рдмрд╣реБрдд рд╕рд░рд▓ рдФрд░ рдкреНрд░рднрд╛рд╡реА, рд╕рд╣рдордд! рдЗрд╕ рдкреВрд░реА рдХрд╣рд╛рдиреА рдореЗрдВ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдПрдЪрдЯреАрдПрдордПрд▓, рд╕реАрдПрд╕рдПрд╕ рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдСрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХреЗ рд╕рдВрдпреЛрдЬрди рдореЗрдВ рдЖрд╕рд╛рдиреА рд╣реИред

рдЬреАрд╡рди рдЙрджрд╛рд╣рд░рдг: рд╕рдВрдЧреАрдд рдордЬрд╝реЗрджрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ



рдореНрдпреВрдЬрд┐рдХ рдХреИрди рдмреА рдлрди рдХрд▓рд╛ рдФрд░ рд╕рдВрдЧреАрдд рдХреЗ рдкреНрд░рддрд┐рдЪреНрдЫреЗрджрди рдкрд░ рдПрдХ рдорд┐рдиреА-рдЧреЗрдо рд╣реИред рдореИрдВ рдкрд╣рд▓реЗ рдереЛрдбрд╝рд╛ рдЦреЗрд▓рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ рддрд╛рдХрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рдП рдХрд┐ рдХреНрдпрд╛ рдЪрд░реНрдЪрд╛ рд╣реЛрдЧреА;)

рдЙрджрд╛рд╣рд░рдг рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИ - рдпрд╣рд╛рдВ рдХреИрдирд╡рд╕ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рд╣рдо рдХреЗрд╡рд▓ рд╕рдВрдЧреАрдд рдШрдЯрдХ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдбрд░рд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ!

рдкрд┐рдЫрд▓реЗ рдорд╛рдорд▓реЗ рдХреА рддрд░рд╣, рдпрд╣рд╛рдБ рд░рдЪрдирд╛ рдХреЗ рд╕рд╛рде рдЧреАрдд рдкрд╛рда рдХреЛ рдкреБрди: рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╕рдВрдмрдВрдзрд┐рдд рд╕рдордп рд╕рдВрджрд░реНрдн JS рдХреЛрдб рдХреЗ рд╡рд┐рд▓реНрд╕ рдореЗрдВ рд╕рд┐рд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
 var _lyrics = [ ["00:17.94", "00:22.39", "When I have once or twice"], ["00:23.93", "00:30.52", "Thought I lived my life .. for"], ["00:40.74", "00:47.38", "Oh oh I'll wake up in a thousand years"], ["00:48.40", "00:52.06", "With every ghost I'm looking through"], ["00:53.33", "00:57.80", "I was a cold, cold boy"], ["00:59.52", "01:03.00", "Hey! Oh when I lie with you"], ... 

рдкрд╛рда рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдпрджрд┐ рдЖрдкрдиреЗ рдПрдХ рдЦрд┐рд▓реМрдирд╛ рдмрдЬрд╛рдпрд╛ рд╣реИ, рддреЛ рдЖрдк рдорджрдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡рд┐рд╢реЗрд╖ рдкреНрд░рднрд╛рд╡реЛрдВ рдХреЛ рдиреЛрдЯрд┐рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рдВрдЧреАрдд рд░рдЪрдирд╛ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдВрдХреНрд░рдордгреЛрдВ рд╕реЗ рднреА рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВред рдмрд╛рдзреНрдпрдХрд╛рд░реА рдмрд┐рд▓реНрдХреБрд▓ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
 var _effects = [ ["00:06.00", 1], ["00:30.50", 1], ["00:42.50", 1], ["00:54.50", 2], ["00:57.00", 1], ... 

(рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдиреАрд▓реА рдФрд░ рд▓рд╛рд▓ рдЧреЗрдВрджреЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рдЖрд╡реГрддреНрддрд┐рдпреЛрдВ рдХреЛ рд╕рдордп-рд╕рдордп рдкрд░ рдмрд╛рдВрдзрд╛ рдЬрд╛рддрд╛ рд╣реИ;)

рдкреНрд▓реЗрдмреИрдХ рдкрд▓ (onTimeUpdate рдЗрд╡реЗрдВрдЯ) рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╕рдордп, рдХреБрдЫ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рд▓рд╛рдЧреВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ:
 var _onTimeUpdate = function() { var t = MusicManager.currentTime = _song.currentTime; ... for (var i = _lyricsId; i < _lyrics.length; i++) { if (MusicManager.currentTime < _lyrics[i][0]) break; if (MusicManager.currentTime < _lyrics[i][1]) { SubtitleManager.changeSubtitle(_lyrics[i][2]); } else { SubtitleManager.changeSubtitle(""); _lyricsId++; } } for (var i = _effectsId; i < _effects.length; i++) { if (MusicManager.currentTime < _effects[i][0]) break; MusicManager.isEffect1Used = false; MusicManager.isEffect2Used = !_effects[i][1] == 2; _effectsId++; } } ... } 

рдлрд┐рд░ рднреА рд╕рд░рд▓ рдФрд░ рдкреНрд░рднрд╛рд╡реАред рдПрдХ рд╣реА рддрдХрдиреАрдХ рдЖрд╕рд╛рдиреА рд╕реЗ рди рдХреЗрд╡рд▓ рд╢рд╛рдмреНрджрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдмрд▓реНрдХрд┐ рд╡рд┐рднрд┐рдиреНрди рджреГрд╢реНрдп рдкреНрд░рднрд╛рд╡реЛрдВ рдкрд░ рднреА рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИред

рдпрд╣ рд╕рдордЭрд╛ рдЬрд╛рдирд╛ рдмрд╛рдХреА рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рдХреЛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддрд╛рдХрд┐ рдкреЗрди рдХреЗ рд╕рд╛рде рдмрд┐рд▓реНрдХреБрд▓ рдХреБрдЫ рднреА рди рд╣реЛред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдФрд░ рдЙрд╕рдХреЗ рдмреНрд▓реЙрдЧ рдкрд░ рдЕрдиреБрджрд╛рди рд╕реНрдХрд┐рдирд░ рдЖрдкрдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ;)

рдЬреАрд╡рди рдЙрджрд╛рд╣рд░рдг: рдбреЗрдЯрд╛ рдорд╛рдЗрдирд┐рдВрдЧ



рдЕрдкрдиреЗ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдореЗрдВ, рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЗ рд╕рд╛рде HTML5 / JS рдореЗрдВ Music Visualizer, HTML5 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдбрд┐рдпреЛ рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рдореЗрдВ рдЕрдкрдирд╛ рдЕрдиреБрднрд╡ рд╕рд╛рдЭрд╛ рдХрд░рддрд╛ рд╣реИред

рдЗрд╕ рддрдереНрдп рд╕реЗ рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рдкрд░ рдХрд┐ рдПрдЪрдЯреАрдПрдордПрд▓ 5 рдСрдбрд┐рдпреЛ рдПрдХ рдЧрд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдбреЗрдЯрд╛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдкреАрдЖрдИ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЧреНрд░рд╛рдВрдЯ рдиреЗ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдЖрдХрд╛рд╢рд╡рд╛рдгреА рдЕрдиреБрдкреНрд░рдпреЛрдЧ (рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдЙрджрд╛рд╣рд░рдг рднреА рд╣реИрдВ) рд▓рд┐рдЦрд╛ рд╣реИ, рдЬреЛ рдкрд╛рда рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдпрд╛ рдЫрд╡рд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдПрдордкреА 3 рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдСрдбрд┐рдпреЛ рд╕реНрддрд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдмрдврд╝реЗ рд╣реБрдП рдкреИрдорд╛рдиреЗ рдкрд░, рд╕рдВрдЧреАрдд рд░рдЪрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:


рдЗрд╕ рд░реВрдк рдореЗрдВ рдбреЗрдЯрд╛ рд╣реЛрдиреЗ рдкрд░, рдЗрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреИрдирд╡рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗред рдкрд╛рда рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рдЕрднреА рднреА рд╕рд░рд▓ рд╣реИ (рдореИрдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдирд╣реАрдВ рджреЗрддрд╛, рдХреНрдпреЛрдВрдХрд┐ рдкрд╛рда рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдбреЗрдЯрд╛ рдкреИрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред

рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреВрд░реНрд╡-рд╕рдВрд╕рд╛рдзрд┐рдд рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЧреНрд░рд╛рдВрдЯ рдиреЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреБрд╕реНрддрдХрд╛рд▓рдп (VolumeData.js рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ) рд▓рд┐рдЦрд╛ред

рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИред рдпрд╣ рд╕рдм рдЧреАрдд рдХреА рдЬрд╛рдирдХрд╛рд░реА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ:
 loadMusic("music.jpg"); 

рдЬрд╣рд╛рдВ, рд▓реЛрдбрдореНрдпреВрдЬрд┐рдХ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрдВрджрд░, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рд╣реЛрдЧрд╛, рд╕рд╛рдорд╛рдиреНрдп рдЪрд┐рддреНрд░ рд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
 function loadMusic(dataImageURL) { image = new Image(); image.src = dataImageURL; playing = false; Ticker.addListener(window); } 

рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдШрдЯрдХреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдзреНрд╡рдирд┐ рдбреЗрдЯрд╛ рдЫрд╡рд┐ рд╕реЗ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ:
 volumeData = newVolumeData(image); 

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рд╣реА рд╕рдордп рдкрд░, рдЗрд╕ рдбреЗрдЯрд╛ рд╕реЗ рдЖрдк рдФрд╕рддрди рдЬрд╛рдирдХрд╛рд░реА рдФрд░ рдмрд╛рдПрдБ рдФрд░ рджрд╛рдПрдБ рдЪреИрдирд▓ рдореЗрдВ рдзреНрд╡рдирд┐ рд╕реНрддрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
 var t = audio.currentTime; var vol = volumeData.getVolume(t); var avgVol = volumeData.getAverageVolume(t-0.1,t); var volDelta = volumeData.getVolume(t-0.05); volDelta.left = vol.left-volDelta.left; volDelta.right = vol.right-volDelta.right; 

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

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

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдпрд╣ рдХреЗрд╡рд▓ рдпрд╣ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдм рджреЗрдЦрдХрд░, рдпрд╣ рдорд╣рд╕реВрд╕ рдХрд░рдирд╛ рдХрд┐ HTML5 рдЙрджреНрдпреЛрдЧ рдХреЗ рд╕рд╛рде рд╕рд╣реА рджрд┐рд╢рд╛ рдореЗрдВ рдмрдврд╝ рд░рд╣рд╛ рд╣реИ, рдореБрдЭреЗ рдирд╣реАрдВ рдЫреЛрдбрд╝рддрд╛ рд╣реИред рд╣рд╛рдВ, рд╕рдм рдХреБрдЫ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рдФрд░ рд╕рднреА рдЪреАрдЬреЛрдВ рд╕реЗ рдмрд╣реБрдд рдЖрд╕рд╛рдиреА рд╕реЗ (рдФрд░ рдЖрдорддреМрд░ рдкрд░ рд╕рдВрднрд╡) рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЖрдЬ рдлреНрд▓реИрд╢ рдпрд╛ рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдореЗрдВ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреНрд╖рд┐рддрд┐рдЬ рдкрд░ рд╣реИ!

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


All Articles