рдЙрддреНрддрд░рджрд╛рдпреА рдкреГрд╖реНрдарднреВрдорд┐ рдЫрд╡рд┐рдпрд╛рдБ

рдЕрдиреБрдХреВрд▓реА рд▓реЗрдЖрдЙрдЯ рдореЗрдВ рдореБрдЦреНрдп рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рд╕реНрдХреЗрд▓ рдХрд░рдирд╛ рд╣реИ (рдкреГрд╖реНрдарднреВрдорд┐ рд╡рд╛рд▓реЗ рд╕рд╣рд┐рдд) рддрд╛рдХрд┐ рд╡реЗ рд╡рд┐рднрд┐рдиреНрди рд╕реНрдХреНрд░реАрди рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдВред

Img рдЯреИрдЧ рдореЗрдВ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде, рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ: рдЬрдм рдЖрдк рдЪреМрдбрд╝рд╛рдИ рдХреЛ рдкреНрд░рддрд┐рд╢рдд рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдКрдВрдЪрд╛рдИ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдврд╝ рдЬрд╛рдПрдЧреАред рдпрд╣ рд╡рд┐рдзрд┐ рдкреГрд╖реНрдарднреВрдорд┐ рдЫрд╡рд┐ рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХреА рдЬрд╛ рд╕рдХрддреАред

рдирд┐рд╢реНрдЪрд┐рдд рдкрд╣рд▓реВ рдЕрдиреБрдкрд╛рдд




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

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

<div class="column"> <figure class="fixedratio"></figure> </div> 


 div.column { max-width: 800px; } figure.fixedratio { padding-top: 56.25%; /* 450px/800px = 0.5625 */ } 


рдкреНрд░рджрд░реНрд╢рди

рдкреГрд╖реНрдарднреВрдорд┐ рдЬреЛрдбрд╝реЗрдВ


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

 <div class="column"> <figure class="fixedratio"></figure> </div> 


 div.column { /* The background image must be 800px wide */ max-width: 800px; } figure.fixedratio { padding-top: 56.25%; /* 450px/800px = 0.5625 */ background-image: url(http://voormedia.com/examples/north-sea-regatta.jpg); background-size: cover; -moz-background-size: cover; /* Firefox 3.6 */ background-position: center; /* Internet Explorer 7/8 */ } 


рдкреНрд░рджрд░реНрд╢рди

рд░рдмрд░ рдкрд╣рд▓реВ рдЕрдиреБрдкрд╛рдд


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



рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЫреЛрдЯреЗ рд╕реНрдХреНрд░реАрди рдкрд░ 800 рд╕реЗ 200 рдкрд┐рдХреНрд╕рд▓ (4: 1) рдХреА рдЪреМрдбрд╝рд╛рдИ рдХреЗ рд╕рд╛рде 300 рдкрд┐рдХреНрд╕рд▓ рдХреА рдЪреМрдбрд╝рд╛рдИ рдХреЗ рд╕рд╛рде рдПрдХ рддрд╕реНрд╡реАрд░ рдХреЛ 150 рдкрд┐рдХреНрд╕рд▓ (2: 1) рддрдХ рдХрдо рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдЗрдП рдКрдВрдЪрд╛рдИ рдФрд░ рдЧрджреНрджреА-рд╢реАрд░реНрд╖ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ:



рдЖрдХреГрддрд┐ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЪреМрдбрд╝рд╛рдИ рдХреЗ рд╕рд╛рде рдкреГрд╖реНрдарднреВрдорд┐ рдЫрд╡рд┐ рдХреЗ рдкрд╣рд▓реВ рдЕрдиреБрдкрд╛рдд рдХреЛ рджрд┐рдЦрд╛рддреА рд╣реИред рдЧреНрд░рд╛рдл рдХрд╛ рдврд▓рд╛рди рдЧрджреНрджреА-рд╢реАрд░реНрд╖ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ, рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдКрдВрдЪрд╛рдИ (рд╢реБрд░реВ рдКрдВрдЪрд╛рдИ) рдКрдВрдЪрд╛рдИ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред рдкрд░рд┐рдгрд╛рдо рдХреЛрдб рд╣реИ:

 <div class="column"> <figure class="fluidratio"></figure> </div> 


 div.column { /* The background image must be 800px wide */ max-width: 800px; } figure.fluidratio { padding-top: 10%; /* slope */ height: 120px; /* start height */ background-image: url(http://voormedia.com/examples/amsterdam.jpg); background-size: cover; -moz-background-size: cover; /* Firefox 3.6 */ background-position: center; /* Internet Explorer 7/8 */ } 


рдкреНрд░рджрд░реНрд╢рди

рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП SCSS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛


рдкреИрдбрд┐рдВрдЧ-рдЯреЙрдк рдФрд░ рдКрдВрдЪрд╛рдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ SCSS рдЬреИрд╕реЗ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЧрдгрдирд╛ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдЗрд╕рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг:

 /* Calculate fluid ratio based on two dimensions (width/height) */ @mixin fluid-ratio($large-size, $small-size) { $width-large: nth($large-size, 1); $width-small: nth($small-size, 1); $height-large: nth($large-size, 2); $height-small: nth($small-size, 2); $slope: ($height-large - $height-small) / ($width-large - $width-small); $height: $height-small - $width-small * $slope; padding-top: $slope * 100%; height: $height; background-size: cover; -moz-background-size: cover; /* Firefox 3.6 */ background-position: center; /* Internet Explorer 7/8 */ } figure.fluidratio { /* This element will have fluid ratio from 4:1 at 800px to 2:1 at 300px. */ @include fluid-ratio(800px 200px, 300px 150px); background-image: url(http://voormedia.com/examples/amsterdam.jpg); } 


Voormedia.com рд▓реЗрдЦ рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдЙрджрд╛рд╣рд░рдгред

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


All Articles