4 рддрд░рдХреАрдмреЗрдВ рдЬреЛ рд╣рдореЗрдВ рд╕реАрдорд╛ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреА рд╣реИрдВ

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


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


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



1. SCSS рдкрд░ рдПрдиреАрдореЗрд╢рди


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


рд╕реНрд▓рд╛рдЗрдбрд░реНрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рд╕реНрд╡рд┐рдкрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ред рдХреНрд╖реИрддрд┐рдЬ рд╕реНрд▓рд╛рдЗрдбрд░ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрдЪрд┐рдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ svayp рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдПрдХ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдЕрдВрддрд╣реАрди рд╣рд┐рдВрдбреЛрд▓рд╛ рдХреЗ рд▓рд┐рдП, Swiper рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдХреЛрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рд╣рднрд╛рдЧрд┐рддрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдХреЗрд╡рд▓ рд╕реАрдПрд╕рдПрд╕ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╛рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рджреЛрд╣рд░рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗред


рд╕реАрдПрд╕рдПрд╕ рдПрдиреАрдореЗрд╢рди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдкрд╣рд▓реА рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╢рд░реНрдд рдХреЗрд╡рд▓ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рди рдФрд░ рдЕрдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рдЧреБрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЗрди рдЧреБрдгреЛрдВ рдХреЗ рдПрдиреАрдореЗрд╢рди рдХреЛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдФрд░ рд╕реНрдерд┐рд░ 60 рдПрдлрдкреАрдПрд╕ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдХреЗрд▓реЗ @keyframes рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдПрдирд┐рдореЗрд╢рди рд▓рд┐рдЦрдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдХреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╢реБрджреНрдз CSS рдореЗрдВ рдПрдирд┐рдореЗрдЯ рдХрд░рдирд╛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдордп рд▓реЗрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред рд╣рдореЗрдВ рдЬрд┐рд╕ рдПрдиреАрдореЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЙрд╕реЗ рдЬрд▓реНрджреА рд╕реЗ рдХреИрд╕реЗ рд▓рд┐рдЦреЗрдВ? рд╣рдордиреЗ SCSS рдХреЛ рдЪреБрдирд╛, SASS рдмреЛрд▓реА - рдПрдХ рдЕрдзрд┐рдХ рдХрд╛рд░реНрдпрд╛рддреНрдордХ CSS рдПрдХреНрд╕рдЯреЗрдВрд╢рдиред


рдЖрдЗрдП рд╣рдорд╛рд░реЗ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рд╕реНрд▓рд╛рдЗрдбрд░ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ SCSS рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВред



рд╣рдорд╛рд░реЗ рдирд┐рдкрдЯрд╛рди рдореЗрдВ рдПрдХ рдХрдВрдЯреЗрдирд░ рд╣реИ рдЬрд┐рд╕рдХреА рдКрдВрдЪрд╛рдИ рд╣рд┐рдВрдбреЛрд▓рд╛ рдХреЗ рддреАрди рддрддреНрд╡реЛрдВ рдХреА рдКрдВрдЪрд╛рдИ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред рдЗрд╕рдХреЗ рдЕрдВрджрд░ рд╣рд┐рдВрдбреЛрд▓рд╛ рдХреЗ рд╕рднреА рддрддреНрд╡реЛрдВ рд╕реЗ рдпреБрдХреНрдд рдПрдХ рдФрд░ рдХрдВрдЯреЗрдирд░ рд╣реЛрддрд╛ рд╣реИред


<div class="b-vertical-carousel-slider"> <div class="vertical-carousel-slider-wrapper slider-items"> <div class="vertical-carousel-slider-item"></div> <div class="vertical-carousel-slider-item"></div> <div class="vertical-carousel-slider-item"></div> <div class="vertical-carousel-slider-item"></div> <div class="vertical-carousel-slider-item"></div> </div> </div> 

рд╣рдо рдХрдВрдЯреЗрдирд░ рддрддреНрд╡реЛрдВ рдХреА рджреГрд╢реНрдпрддрд╛ рдХреЛ рд╣рдЯрд╛рддреЗ рд╣реИрдВ рдЬреЛ рдЗрд╕рдХреЗ рдкрд░реЗ рдЬрд╛рдПрдВрдЧреЗ рдФрд░ рдмреНрд▓реЙрдХреЛрдВ рдХреА рдКрдВрдЪрд╛рдИ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВрдЧреЗред


 .b-vertical-carousel-slider { position: relative; overflow: hidden; height: $itemHeight * 3; .vertical-carousel-slider-item { height: $itemHeight; } } 

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


 @mixin verticalSlideAnimation($itemCount) { } 

рдорд┐рд╢реНрд░рдг рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреАрдлрд╝реНрд░реЗрдо рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд┐рддрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ :nth-child рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рдПрдиреАрдореЗрд╢рди :nth-child рдирд┐рд░реНрдзрд╛рд░рдг :nth-child рд▓рд┐рдП :nth-child ред


 for $i from * 1 through $itemCount { $animationName: carousel-item-#{$itemCount}-#{$i}; @keyframes #{$animationName} { 0% { transform: translate3d(0, 0, 0) scale(.95); } } .vertical-carousel-slider-item:nchild(#{$i}) { animation: $stepDuration * $itemCount $animation ease infinite; } } 

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдиреАрдореЗрд╢рди рдХреЗ рджреМрд░рд╛рди, рд╣рдо рдХреЗрд╡рд▓ y рдЕрдХреНрд╖ рдХреЗ рд╕рд╛рде рддрддреНрд╡реЛрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВрдЧреЗ рдФрд░ рдХреЗрдВрджреНрд░ рдореЗрдВ рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рдкреИрдорд╛рдиреЗ рдХреЛ рдмрджрд▓ рджреЗрдВрдЧреЗред


рд╣рд┐рдВрдбреЛрд▓рд╛ рддрддреНрд╡ рд░рд╛рдЬреНрдпреЛрдВ:


  1. рд╢рд╛рдВрддрд┐
  2. Y рдСрдлрд╕реЗрдЯ
  3. Y рдСрдлрд╕реЗрдЯ
  4. Y рдХрдореА рдХреЗ рд╕рд╛рде рдСрдлрд╕реЗрдЯ

рдкреНрд░рддреНрдпреЗрдХ рдЖрдЗрдЯрдо $itemCount рдмрд╛рд░ рдмрдврд╝реЗрдЧрд╛, рдПрдХ рдмрд╛рд░ рдмрдврд╝реЗрдЧрд╛ рдФрд░ рдЖрдВрджреЛрд▓рди рдХреЗ рджреМрд░рд╛рди рдПрдХ рдмрд╛рд░ $itemCount ред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдЕрдкрд╡рд░реНрдб рдореВрд╡рдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдПрдиреАрдореЗрд╢рди рдЙрддреНрдкрдиреНрди рдФрд░ рдЧрдгрдирд╛ рдХрд░реЗрдВрдЧреЗред


 @keyframes #{$animationName} { 0% { transform: translate3d(0, 0, 0) scale(.95); } @for $j from 0 through $itemCount { $isFocusedStep: $i == $j + 2; $isNotPrevStep: $i != $j + 1; $offset: 100% / $itemCount * ($animationTime / $stepDuration); @if ($isFocusedStep) { #{getPercentForStep($j, $itemCount, $offset)} { transform: getTranslate($j - 1) scale(.95); } #{getPercentForStep($j, $itemCount)} { transform: getTranslate($j) scale(1); } #{getPercentForStep($j + 1, $itemCount, $offset)} { transform: getTranslate($j) scale(1); } #{getPercentForStep($j + 1, $itemCount)} { transform: getTranslate($j + 1) scale(.95); } } @else if ($isNotPrevStep) { #{getPercentForStep($j, $itemCount, $offset)} { transform: getTranslate($j - 1) scale(.95); } #{getPercentForStep($j, $itemCount)} { transform: getTranslate($j) scale(.95); } } } } 

рдпрд╣ рдХреБрдЫ рдЪрд░ рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ:


  • $animationTime - рдЧрддрд┐ рдХрд╛ рд╕рдордп
  • $stepDuration - рдПрдХ рдПрдиреАрдореЗрд╢рди рдХрджрдо рдХрд╛ рдХреБрд▓ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп ( $stepDuration + рд╣рд┐рдВрдбреЛрд▓рд╛ рдЖрд░рд╛рдо рдХрд╛ рд╕рдордп)
  • getPercentForStep($step, $itemCount, $offset) - рдПрдХ рдРрд╕рд╛ рдлрд╝рдВрдХреНрд╢рди рдЬреЛ рд░рд╛рдЬреНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рдЪрд░рдо рдмрд┐рдВрджреБ рдХреЛ рдкреНрд░рддрд┐рд╢рдд рдореЗрдВ рд▓реМрдЯрд╛рддрд╛ рд╣реИред
  • getTranslate($step) - рдПрдиреАрдореЗрд╢рди рдХрджрдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдиреБрд╡рд╛рдж рдХрд╛ рд░рд┐рдЯрд░реНрди рджреЗрддрд╛ рд╣реИ

рдЙрджрд╛рд╣рд░рдг рд╕рдорд╛рд░реЛрд╣ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди:


 @function getPercentForStep($step, $count, $offset: 0) { @return 100% * $step / $count - $offset; } @function getTranslate($step) { @return translate3d(0, -100% * $step, 0); } 

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


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


рдПрдХ рдРрд╕рд╛ рдбрд┐рд╡ рдЬреЛрдбрд╝реЗрдВ рдЬреЛ рдЫрд╛рдпрд╛ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реЛред


 <div class="b-vertical-carousel-slider"> <div class="vertical-carousel-slider-wrapper"> <div class="vertical-carousel-slider-item"></div> <div class="vertical-carousel-slider-item"></div> <div class="vertical-carousel-slider-item"></div> <div class="vertical-carousel-slider-item"></div> <div class="vertical-carousel-slider-item"></div> </div> <div class="vertical-carousel-slider-shadow"></div> </div> 

рд╣рдо рдЗрд╕реЗ рд╕реНрдЯрд╛рдЗрд▓ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдПрдирд┐рдореЗрд╢рди рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред


 @keyframes shadowAnimation { 0% { opacity: 1; } 80% { opacity: 1; } 90% { opacity: 0; } 100% { opacity: 1; } } .vertical-carousel-slider-shadow { top: $itemHeight; left: 0; right: 0; height: $itemHeight; animation: $stepDuration shadowAnimation ease infinite; } 

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдХреЗ рдиреАрдЪреЗ рдЫрд╛рдпрд╛ рдХреЛ рдЪреЗрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдФрд░ рд╕реЛрдЪрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ, рд╣рдо рдХреЗрд╡рд▓ рдПрдХ рдмреНрд▓реЙрдХ рдХреЛ рдЪреЗрддрди рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рдореЗрдВ рджреЛ рд░рд╛рдЬреНрдп рд╣реИрдВ - рдпрд╣ рджреГрд╢реНрдпрдорд╛рди рдФрд░ рдЫрд┐рдкрд╛ рд╣реБрдЖ рд╣реИ


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


  1. рдХрдордЬреЛрд░ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдПрдирд┐рдореЗрд╢рди рд╡рд╛рд▓реЗ рдкреГрд╖реНрдареЛрдВ рдХреЛ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рддреЗ рд╕рдордп, рдлрд╝реНрд░реЗрдо рдХреЛ рдЬреЗрдПрд╕ рдПрдирд┐рдореЗрд╢рди рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рд╕реЗ рдПрдлрдкреАрдПрд╕ 15-20 рд╣реЛ рдЧрдпрд╛ред рд╕реАрдПрд╕рдПрд╕ рдПрдирд┐рдореЗрд╢рди рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реБрдзрд╛рд░ рд╣реБрдЖ рд╣реИред рдЗрди рдЙрдкрдХрд░рдгреЛрдВ рдкрд░, рдпрд╣ рдЖрдВрдХрдбрд╝рд╛ рдХрдо рд╕реЗ рдХрдо 50-55 рдПрдлрдкреАрдПрд╕ рдерд╛ред
  2. рд╣рдореЗрдВ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдХрд╛рдо рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдорд┐рд▓рд╛, рдЬрд╣рд╛рдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереАред
  3. рдЬреЗрдПрд╕ рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╣реЛрдиреЗ рдкрд░ рднреА рдПрдирд┐рдореЗрд╢рди рдЪрд▓реЗрдЧрд╛

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


рдЙрдкрдпреЛрдЧреА рд▓рд┐рдВрдХ



2. рдЗрдВрдЯрд░рд╕реЗрдХреНрд╢рди рдСрдмреНрдЬрд░реНрд╡рд░ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛


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


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


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


рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЙрджрд╛рд╣рд░рдг


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


Add is-paused class handle to рд╕реНрдЯрд╛рдЗрд▓ рд╣реИ


 .b-vertical-carousel-slider.is-paused { .vertical-carousel-slider-wrapper { .vertical-carousel-slider-item { animation-play-state: paused; } } .vertical-carousel-slider-shadow { animation-play-state: paused; } } 

рдпрд╛рдиреА рдЬрдм рдпрд╣ рд╡рд░реНрдЧ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛, рддреЛ рдПрдиреАрдореЗрд╢рди рд░реЛрдХ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред


рдЕрдм рд╣рдо рдЗрд╕ рд╡рд░реНрдЧ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдФрд░ рд╣рдЯрд╛рдиреЗ рдХреЗ рддрд░реНрдХ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ


 if (window.IntersectionObserver) { const el = document.querySelector('.b-vertical-carousel-slider'); const observer = new IntersectionObserver(intersectionObserverCallback); observer.observe(el); } 

рдпрд╣рд╛рдБ рд╣рдордиреЗ IntersectionObserver рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдпрд╛ рд╣реИ, рдЬреЛ intersectionObserverCallback рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рджреГрд╢реНрдпрддрд╛ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдЧрд╛ред


рдЕрдм intersectionObserverCallback рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ


 function intersectionObserverCallback(entries){ if (entries[0].intersectionRatio === undefined) { return; } helperDOM.toggleClass(el, 'is-paused', entries[0].intersectionRatio <= 0); }; 

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


рдЙрдкрдпреЛрдЧреА рд▓рд┐рдВрдХ



3. рдПрд╕рд╡реАрдЬреА рдкреНрд░рддрд┐рдкрд╛рджрди


рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЫрд╡рд┐рдпрд╛рдВ рдпрд╛ рд╕реНрдкреНрд░рд╛рдЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рд▓реЛрдбрд┐рдВрдЧ рдХреЗ рдмрд╛рдж рдкрд╣рд▓реЗ рд╕реЗрдХрдВрдб рдореЗрдВ рдлреНрд░рд┐рдЬрд╝ рдФрд░ рд▓реИрдЧреНрд╕ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред рдкреЗрдЬ рдХреЛрдб рдореЗрдВ рдПрд╕рд╡реАрдЬреА рдПрдВрдмреЗрдб рдХрд░рдирд╛ рдиреЗрддреНрд░рд╣реАрди рдХреЛ рд▓реЛрдбрд┐рдВрдЧ рд╕реНрдореВрде рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред


рдЬрдм рд╣рдордиреЗ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛, рддреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 2 рдЕрдиреБрдХреВрд▓рди рд╡рд┐рдХрд▓реНрдк рдереЗ: HTML рдореЗрдВ SVG рдПрдореНрдмреЗрдб рдХрд░рдирд╛ рдпрд╛ рд╕реНрдкреНрд░рд╛рдЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред рд╣рдо рдПрдореНрдмреЗрдбрд┐рдВрдЧ рдкрд░ рдмрд╕ рдЧрдПред рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдЫрд╡рд┐ рдХреЗ XML рдХреЛрдб рдХреЛ рд╕реАрдзреЗ рдкреГрд╖реНрдареЛрдВ рдХреЗ HTML рдХреЛрдб рдореЗрдВ рдПрдореНрдмреЗрдб рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдЙрдирдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдереЛрдбрд╝рд╛ рдмрдврд╝рд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрд╕рд╡реАрдЬреА рдХреЛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рд╕рд╛рде рддреБрд░рдВрдд рдЗрдирд▓рд╛рдЗрди рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред


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


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


4. рд╕реЗрд╡рд╛ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдФрд░ HTTP рдХреИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреИрд╢рд┐рдВрдЧ


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


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


рдЬрдм рд╣рдордиреЗ рдХреИрд╢рд┐рдВрдЧ рд░рдгрдиреАрддрд┐ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛, рддреЛ рд╣рдордиреЗ рдЙрд╕реА рд╕рдордп рд╕реЗрд╡рд╛ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдФрд░ HTTP рдХреИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪреБрдирд╛ред рдЪрд▓реЛ рдкрд╣рд▓реЗ рдФрд░ рдЕрдзрд┐рдХ рдЙрдиреНрдирдд рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рд╕реЗрд╡рд╛ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдПрдХ js рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬреЛ рдЗрд╕рдХреЗ рдкреГрд╖реНрда рдпрд╛ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреА рд╣реИ, рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд░реЛрдХ рд╕рдХрддреА рд╣реИ рдФрд░ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддреА рд╣реИ, рд╕рд╛рде рд╣реА рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рд░реВрдк рд╕реЗ рдХреИрд╢ рдЕрдиреБрд░реЛрдз рднреА рдХрд░ рд╕рдХрддреА рд╣реИред рдпрд╣ рд╕рд╛рдЗрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рдХреЗ рдмреАрдЪ рдПрдХ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдирдХреЗ рдСрдлрд╝рд▓рд╛рдЗрди рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕рдм "рдмреИрдХрдПрдВрдб" рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд┐рдирд╛, "рдлреНрд░рдВрдЯ" рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред


рд╕реЗрд╡рд╛ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдХреА рдЬрдмрд░рджрд╕реНрдд рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓рддрд╛ рд╣реИред рд╣рдо рдЬреИрд╕рд╛ рдЪрд╛рд╣реЗрдВ рд╡реИрд╕рд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рдЖрдЧрдВрддреБрдХ рдЬреЛ рдкреЗрдЬ рдирдВрдмрд░ 1 рдкрд░ рдЧрдпрд╛ рдерд╛, 90% рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд╕рд╛рде рдкреЗрдЬ рдирдВрдмрд░ 2 рдкрд░ рдЬрд╛рдПрдЧрд╛ред рд╣рдо SW рдХреЛ рджреВрд╕рд░реЗ рдкреГрд╖реНрда рдХреЛ рдкреГрд╖реНрдарднреВрдорд┐ рдХреЗ рд╕рд╛рде рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддреЗ рд╣реИрдВ рдЬрдм рдЖрдЧрдВрддреБрдХ рдЕрднреА рднреА рдкрд╣рд▓реЗ рдкрд░ рд╣реИред рдЬрдм рд╡рд╣ рдЗрд╕рдХреЗ рдкрд╛рд╕ рдЬрд╛рдПрдЧрд╛, рддреЛ рдкреЗрдЬ рддреБрд░рдВрдд рд▓реЛрдб рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:


  • рдкреГрд╖реНрдарднреВрдорд┐ рдбреЗрдЯрд╛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди
  • рдСрдлрд╝рд▓рд╛рдЗрди рдХреИрд▓рдХреБрд▓реЗрдЯрд░
  • рдХрд╕реНрдЯрдо рдЯреЗрдореНрдкреНрд▓реЗрдЯрд┐рдВрдЧ
  • рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдордп рдФрд░ рддрд╛рд░реАрдЦ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ред

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


рд╕реЗрд╡рд╛ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рд╕рдВрд╕реНрдХрд░рдг 40.0 рд╕реЗ рдкрд╣рд▓реЗ IE, рд╕рдлрд╛рд░реА, рдпрд╛ рдХреНрд░реЛрдо рдЬреИрд╕реЗ рд╕рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдбрд┐рд╡рд╛рдЗрд╕ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдпрд╣ HTTP рдХреИрд╢ рдХреИрд╢рд┐рдВрдЧ рдирд┐рдпрдореЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реИред рд╣рдордиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд HTTP рд╣реЗрдбрд░ рдХреЛ рдкреГрд╖реНрдареЛрдВ рдореЗрдВ рдЬреЛрдбрд╝рд╛:


 cache-control: no-cache last-modified: Mon, 06 May 2019 04:26:29 GMT 

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


 if-modified-since: Mon, 06 May 2019 04:26:29 GMT 

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


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


 Cache-control:max-age=31536000, immutable 

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


рдЙрдкрдпреЛрдЧреА рд▓рд┐рдВрдХ



рдпреЗ рд╕рд╛рдЗрдЯ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рднреА рддрд░реАрдХреЗ рдирд╣реАрдВ рд╣реИрдВред рдпрд╣ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХреА рдЕрд╕реНрд╡реАрдХреГрддрд┐ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИ, DOM рддрддреНрд╡реЛрдВ рдФрд░ рдШрдЯрдирд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдмрд╣реБрдд рдХреБрдЫред рд▓реЗрдХрд┐рди рдпреЗ рд╡реЛ рдЯрд┐рдкреНрд╕ рд╣реИрдВ рдЬрд┐рдирдХреА рдорджрдж рд╕реЗ рд╣рдордиреЗ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдПрдиреАрдореЗрд╢рди рдХреЗ рдмрд╛рд╡рдЬреВрдж рд╕рд╛рдЗрдЯ рдХреЛ рддреЗрдЬрд╝ рдФрд░ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдмрдирд╛рдпрд╛ рд╣реИред


рд╣рдо рдЖрдкрдХреЛ рд╣рдорд╛рд░реА рдЯреАрдо рдореЗрдВ рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ


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


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


All Articles