рд╕реАрдПрд╕рдПрд╕ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХрд╛ рдкрд░рд┐рдЪрдп



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

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

рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд╛ рд╕рдорд░реНрдерди


рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХрд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ caniuse.com рдкрд░ CSS рдХреНрд╖реЗрддреНрд░реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдХреНрд░реЛрдо рдореЗрдВ, рд╣рдо рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╕рдорд░реНрдерди рд╢рд╛рдорд┐рд▓ рдХрд░рддреЗ рд╣реИрдВ:

  1. рд╣рдо рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ - рдХреНрд░реЛрдо: // рдЭрдВрдбреЗ
  2. рдЖрдЗрдЯрдо рдвреВрдВрдвреЗрдВ "рд╕реАрдПрд╕рдПрд╕ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ" рдФрд░ рдЗрд╕реЗ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ:

  3. Chrome рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ


рдХрдИ рд╕реНрддрдВрднреЛрдВ рдореЗрдВ рдкрд╛рда рдХрд╛ рдПрдХ рдмреНрд▓реЙрдХ ( рдбреЗрдореЛ )


рдпрд╣ рд╕реАрдПрд╕рдПрд╕ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рдЙрджрд╛рд╣рд░рдг рд╣реИ - рдкрд╛рда рдХрд╛ рдПрдХ рдмреНрд▓реЙрдХ рддреАрди рд╕реНрддрдВрднреЛрдВ рдореЗрдВ рдмрд╣рддрд╛ рд╣реИ:



HTML рд╕рд░рд▓ рд╣реИ:

<p class="example-text">"Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."</p> <div class="regions"></div> <div class="regions"></div> <div class="regions"></div> 


CSS рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИ:

 .example-text { -webkit-flow-into: example-text-flow; padding: 0; margin: 0; } .regions { -webkit-flow-from: example-text-flow; border: 1px solid black; padding: 2px; margin: 5px; width: 200px; height: 50px; } 


рдкрд░рд┐рдгрд╛рдо рдбреЗрдореЛ рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХрдИ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ рдЬреЛ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИрдВред

рд╕рд╛рдордЧреНрд░реА ( рдбреЗрдореЛ ) рдХреЗ рдЕрдВрджрд░ рдмреНрд▓реЙрдХреЛрдВ рдХреА рд╡реНрдпрд╡рд╕реНрдерд╛


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

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ рдХрд┐ рд╕рд╛рдордЧреНрд░реА рдФрд░ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдЗрдХрд╛рдЗрдпреЛрдВ рд╡рд╛рд▓рд╛ рдПрдХ рдкреГрд╖реНрда рдРрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:



рдФрд░ рдореЛрдмрд╛рдЗрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░, рдЖрдкрдХреЛ рджрд╛рдИрдВ рдУрд░ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:



HTML рдирд┐рд░реНрдорд╛рдг рдХреЛрдб:

 <section class="main-content"> <article> ... </article> <div class="ad-region-1"> <!-- empty, ads flow into here as needed --> </div> <article> ... </article> <div class="ad-region-2"> <!-- empty, ads flow into here as needed --> </div> <article> ... </article> <div class="ad-region-3"> <!-- empty, ads flow into here as needed --> </div> </section> <aside> <!-- Fallback content in this flow region, probably clone #ad-source --> </aside> <!-- Source of flowing content, essentially hidden as an element --> <div id="ad-source"> <a href="#"><img src="ads/1.jpg"></a> <a href="#"><img src="ads/2.jpg"></a> <a href="#"><img src="ads/3.jpg"></a> <a href="#"><img src="ads/4.png"></a> </div> 


рд╡рд┐рдЬреНрдЮрд╛рдкрди рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЗ рд▓рд┐рдП CSS - "рд╡рд┐рдЬреНрдЮрд╛рдкрди-рд╕реНрд░реЛрдд":

 #ad-source { -webkit-flow-into: ads; -ms-flow-into: ads; } 


рд╕реАрдПрд╕рдПрд╕ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдП:

 aside, [class^='ad-region'] { -webkit-flow-from: ads; -ms-flow-from: ads; } 


рд╡рд┐рднрд┐рдиреНрди рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡рд┐рдВрдбреЛ рдЪреМрдбрд╝рд╛рдИ рдХреЗ рд▓рд┐рдП CSS:

 [class^='ad-region'] { display: none; height: 155px; width: 100%; /* Weird that this is required */ } @media (max-width: 800px) { [class^='ad-region'] { display: block; } [class^='ad-region']:last-child { height: 300px; /* I wish height auto worked */ } aside { display: none; } } 


рдПрдбреЛрдм рдЙрджрд╛рд╣рд░рдг



рд╕реАрдПрд╕рдПрд╕ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдорд╣рд╛рди рдЙрджрд╛рд╣рд░рдг рдПрдбреЛрдм рджреНрд╡рд╛рд░рд╛ рд╣реА рджрд┐рдЦрд╛рдП рдЧрдП рдереЗред

рдЖрдк рдЕрднреА рднреА рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:




рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдЖрдк рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдкрд╛рда рдкреНрд░рд╡рд╛рд╣ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ:





рдкреНрд░рд▓реЗрдЦрди


рдПрдбреЛрдм рджреНрд╡рд╛рд░рд╛ рд╡рд┐рд╕реНрддреГрдд рд╕реАрдПрд╕рдПрд╕ рдХреНрд╖реЗрддреНрд░ рдкреНрд░рд▓реЗрдЦрди ред рдпрд╣ рдЕрднреА рднреА рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЕрдзреАрди рд╣реИ рдФрд░ рд▓рдЧрд╛рддрд╛рд░ рдмрджрд▓ рд░рд╣рд╛ рд╣реИред

рд╡рд┐рд╖рдп рдкрд░ рдкреНрд░рдпреБрдХреНрдд рд╕рд╛рдордЧреНрд░реА рдФрд░ рдЙрдкрдпреЛрдЧреА рд▓рд┐рдВрдХ


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


All Articles