рдЕрдиреБрд╡рд╛рдж рдХреЗ рд╕рд╛рде рддрддреНрд╡реЛрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рд╕реНрдерд┐рддрд┐ рд╕реЗ рдмреЗрд╣рддрд░ рдХреНрдпреЛрдВ рд╣реИ: рдкреВрд░реНрдг рд╢реАрд░реНрд╖ / рдмрд╛рдПрдВ

рд╕реНрдХреНрд░реАрди рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдПрдХ рдЖрдЗрдЯрдо рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рджреЛ рдореБрдЦреНрдп рддрд░реАрдХреЗ рд╣реИрдВ:


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

рдореИрдВ рдЙрдирдХреЗ рдЬрд╡рд╛рдм рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рдХреБрдЫ рдЕрдЪреНрдЫреЗ рдЙрджрд╛рд╣рд░рдг рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдореИрдВрдиреЗ рдПрдХ рд╕реНрдХреНрд░реЗрдВрдХрд╛рд╕реНрдЯ рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ Chrome DevTools рдЯрд╛рдЗрдорд▓рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореИрдВ GPU рдкрд░ рдкреНрд░рджрд░реНрд╢рди, рдкреНрд░рддрд┐рдкрд╛рджрди рдФрд░ рдХрдВрдкреЛрдЬрд╝рд┐рдВрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЗрди рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдХреЗ рдмреАрдЪ рдХреЗ рдЕрдВрддрд░реЛрдВ рдХреЛ рджреЗрдЦрддрд╛ рд╣реВрдВред



рдпрджрд┐ рдЖрдкрдХреЛ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдкрд╛рда рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдкрдврд╝реЗрдВред

рдЖрдЗрдП рдЙрди рдЙрджрд╛рд╣рд░рдгреЛрдВ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ рдЬреЛ рдХреНрд░рд┐рд╕ рдиреЗ рдЙрджреНрдзреГрдд рдХрд┐рдП рд╣реИрдВ:



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



рдпрд╣ рдмрд╣реБрдд рдмреЗрд╣рддрд░ рд╣реИред рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ, рдЪрд▓реЛ рдПрдХ рдЫреЛрдЯреА рд╕реА рд╡рд┐рд╖рдпрд╛рдВрддрд░ рдХрд░реЗрдВред

рдкрд┐рдХреНрд╕реЗрд▓ рд╕реНрдиреИрдк


рдбреЗрдореЛ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдореИрдХрдмреБрдХ рдХреЗ рд╢реАрд░реНрд╖ рдХрд┐рдирд╛рд░реЗ top/left рд╕рд╛рде рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рддреЗрдЬ рджрд┐рдЦрддрд╛ рд╣реИ (рдФрд░ рд▓реЗрдЦ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ translate рдмреЗрд╣рддрд░ рд╣реИред рдорд╣рд╛рди!) рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдкрд┐рдХреНрд╕реЗрд▓ рд╕реНрдерд┐рддрд┐ рд╕реЗ рдкреВрд░реНрдг рд╕реНрдерд┐рддрд┐ рдЬреБрдбрд╝реА рд╣реБрдИ рд╣реИ, рдФрд░ translate рдЙрдк-рд╡рд┐рд╖рдпрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдкреНрд░рдХреНрд╖реЗрдкред

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



рдкрд┐рдХреНрд╕реЗрд▓ рдЧреНрд░рд┐рдб рдкрд░ рдХреВрджрдиреЗ рдкрд░ рдмрд╛рдИрдВ рдУрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред рд╢рд╛рдпрдж рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдмреЗрд╣рддрд░ рджрд┐рдЦрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХрдо рд╡рд┐рдкрд░реАрдд рдЫрд╡рд┐ рдХреЗ рд╕рд╛рде рдпрд╣ рдЗрддрдирд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рд╡рд╛рдкрд╕ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП


рдпрджрд┐ рдЖрдк Chrome рдбреЗрд╡рд▓рдкрд░ рдЯреВрд▓ рдореЗрдВ рд╕рдордпрд░реЗрдЦрд╛ рдЦреЛрд▓рддреЗ рд╣реИрдВ, рддреЛ рдпреЗ рджреЛ рдЙрджрд╛рд╣рд░рдг рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рджрд┐рдЦреЗрдВрдЧреЗ:



top/left рд╕рд╛рде рд╡рд┐рдХрд▓реНрдк рдмрд╣реБрдд рд╕рдордп рдбреНрд░рд╛рдЗрдВрдЧ рдореЗрдВ рдЦрд░реНрдЪ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЖрдВрджреЛрд▓рди рдЕрдзрд┐рдХ рдЪрд┐рдХреЛрдЯреА рд╣реИред рд╢реИрд▓рд┐рдпреЛрдВ рдореЗрдВ рдмрдбрд╝реА рдЫрд╛рдпрд╛рдПрдВ рдкрдВрдЬреАрдХреГрдд рд╣реИрдВ, рдФрд░ рдкреГрд╖реНрдарднреВрдорд┐ рдПрдХ рдЬрдЯрд┐рд▓ рдврд╛рд▓ рд╣реИ, рдФрд░ рдпрд╣ рд╕рдм рд╕реАрдкреАрдпреВ рдкрд░ рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИред рджреВрд╕рд░реА рдУрд░, translate рдореИрдХрдмреБрдХ рдХреЛ рдПрдХ рдЕрд▓рдЧ рдкрд░рдд рдкрд░ рдЦреАрдВрдЪрддрд╛ рд╣реИ, рд╕рднреА рджреЛ- рдпрд╛ рддреНрд░рд┐-рдЖрдпрд╛рдореА рд░реВрдкрд╛рдВрддрд░рдг GPU рдкрд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЬреЛ рдмрд╣реБрдд рддреЗрдЬ рд╣реИ рдФрд░ рдПрдХ рдЪрд┐рдХрдиреА рдЖрдВрджреЛрд▓рди рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рд╡реАрдбрд┐рдпреЛ рдХреЗ рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдЗрди рдмрд┐рдВрджреБрдУрдВ рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрддрд╛рддрд╛ рд╣реВрдВ рдФрд░ рджрд┐рдЦрд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рд░реЗрдВрдбрд░рд┐рдВрдЧ рд╕рдордп рдХреЛ рдХреИрд╕реЗ рдорд╛рдк рд╕рдХрддреЗ рд╣реИрдВ, рджреЗрдЦреЗрдВ рдХрд┐ рдХрд┐рди рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдХрд┐рди рдорд╛рдорд▓реЛрдВ рдореЗрдВ GPU рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдбреЗрдореЛ


рдкреНрд░рднрд╛рд╡ рдХреЛ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдЕрдзрд┐рдХ рдкрд░рддреЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдЦреБрд▓рд╛ рд╕рдордп рдФрд░ рдкреНрд░рдпреЛрдЧ:



рдПрдиреАрдореЗрд╢рди рдХреЗ рд▓рд┐рдП рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ


  1. рдЬрдм рднреА рд╕рдВрднрд╡ рд╣реЛ CSS рдПрдирд┐рдореЗрд╢рди рдФрд░ рдмрджрд▓рд╛рд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЙрдиреНрд╣реЗрдВ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИред
  2. рдпрджрд┐ рдЖрдкрдХреЛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдиреАрдореЗрд╢рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ setTimeout рдФрд░ setInterval рдмрдЬрд╛рдп requestAnimationFrame рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
  3. рд╣рд░ рдлреНрд░реЗрдо рдореЗрдВ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рди рдХрд░реЗрдВ (рдЬреИрд╕рд╛ рдХрд┐ jQuery рдХреЗ animate() рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛), рд╕реАрдПрд╕рдПрд╕ рдореЗрдВ рдШреЛрд╖рд┐рдд рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдПрдирд┐рдореЗрд╢рди рдмрд╣реБрдд рдмреЗрд╣рддрд░ рдЕрдиреБрдХреВрд▓рд┐рдд рд╣реИрдВред
  4. рдирд┐рд░рдкреЗрдХреНрд╖ рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрдЬрд╛рдп 2 рдбреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдорддреМрд░ рдкрд░ рддреЗрдЬреА рд╕реЗ рдкреНрд░рддрд┐рдкрд╛рджрди рдХреЗ рдХрд╛рд░рдг рдПрдХ рдЙрдЪреНрдЪ рдлреНрд░реЗрдо рджрд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
  5. рдкреНрд░рджрд░реНрд╢рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдФрд░ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордпрд░реЗрдЦрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
  6. рдЬрдм рдЖрдк рдпрд╣ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рди рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддрдм рдкреЗрдВрдЯ рдкреЗрдВрдЯ рдХреЗ рдЕрдиреБрдкрд╛рдд рдФрд░ рд░реЗрдВрдбрд░ рдХрдореНрдкреЛрдЬрд┐рдЯ рд▓реЗрдпрд░ рдмреЙрд░реНрдбрд░ рд╡рд┐рдХрд▓реНрдк рдЙрдкрдпреЛрдЧреА рд╣реИрдВред


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


All Articles