рдЙрддреНрддрд░рджрд╛рдпреА рдлрд╝реЙрдиреНрдЯред рд▓реЗрдЖрдЙрдЯ рдФрд░ рдиреНрдпреВрдирддрдо рдореВрд▓реНрдпреЛрдВ рдХреЗ рдмреАрдЪ рдкрд╛рда рдХреЛ рдЕрдкрдирд╛рдирд╛

рдЙрддреНрддрд░рджрд╛рдпреА рдпрд╛ рдЙрддреНрддрд░рджрд╛рдпреА рдлрд╝реЙрдиреНрдЯ рдХрд┐рд╕реА рднреА рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░ рдХрд╛ рд╕рдкрдирд╛ рд╣реИред рдореИрдВрдиреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдХрдИ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХреА, рд╢рд╛рдо рдХреЛ рдмреИрдареЗ рдФрд░ рдПрдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдХрд╛рдордХрд╛рдЬреА рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдЖрдПред рдореИрдВ рдЗрд╕реЗ рдЖрдкрдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдмреЛрдирд╕ SCSS рдорд┐рдХреНрд╕рд┐рди!


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

рд╣рдо рд▓реЗрдЖрдЙрдЯ рд╕реЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдорд╛рди рд▓реЗрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 40 рдкреАрдПрдХреНрд╕ рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рдПрдЪ 1 рд╣реЗрдбрд░ред рд╣рдореЗрдВ рд╕рдВрдкреВрд░реНрдг рдХреИрдирд╡рд╛рд╕ рд▓реЗрдЖрдЙрдЯ рдХреА рдЪреМрдбрд╝рд╛рдИ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 1280pxред



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



рд╕реАрдПрд╕рдПрд╕ рдореЗрдВ рдЙрд╕рдХреЗ рдмрд╛рдж 24px рдорд┐рд▓рд╛ , рдлрд╝реЙрдиреНрдЯ-рдЖрдХрд╛рд░ рдХреЗ рдмрдЬрд╛рдп: 40px; рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓рд┐рдЦреЗрдВред

font-size: calc(24px + 16 * (100vw / 1280));

рдЬрд╣рд╛рдВ 24px рд╣рдорд╛рд░рд╛ рдиреНрдпреВрдирддрдо рдлрд╝реЙрдиреНрдЯ рд╣реИ, 16 рд▓реЗрдЖрдЙрдЯ 40 рдореЗрдВ рдлрд╝реЙрдиреНрдЯ рдФрд░ 24 (40-24 = 16) рдореЗрдВ рдиреНрдпреВрдирддрдо рдлрд╝реЙрдиреНрдЯ рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░ рд╣реИред 100vw рд╡реНрдпреВрдкреЛрд░реНрдЯ (рд╕реНрдХреНрд░реАрди) рдХреА рдкреВрд░реНрдг рд╡рд░реНрддрдорд╛рди рдЪреМрдбрд╝рд╛рдИ рд╣реИ; 1280 рд▓реЗрдЖрдЙрдЯ рдХреА рдЪреМрдбрд╝рд╛рдИ рд╣реИред

рд╣рдо рдПрдХ рдЙрддреНрддрд░рджрд╛рдпреА рдлрд╝реЙрдиреНрдЯ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд▓реЗрдЖрдЙрдЯ рдХреЗ рдЖрдХрд╛рд░ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред

рд▓реЗрдХрд┐рди, 320px рдХреЗ рдЖрдХрд╛рд░ рдореЗрдВ, рд╣рдо рд╡рд╛рдВрдЫрд┐рдд рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рджреЗрдЦреЗрдВрдЧреЗ, рдЕрд░реНрдерд╛рддреН рдПрдХ 24px рдлрд╝реЙрдиреНрдЯред рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╣рдордиреЗ рдмрд┐рд▓реНрдХреБрд▓ 320px рдореЗрдВ рдиреНрдпреВрдирддрдо рд╕реНрдХреНрд░реАрди рдЖрдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред



рд╕реНрдерд┐рддрд┐ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо 767px рдХреЗ рд▓рд┐рдП рдПрдХ рдореАрдбрд┐рдпрд╛ рдЕрдиреБрд░реЛрдз рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдФрд░ рдЕрдВрджрд░ рд╣рдо рд╕реВрддреНрд░ рдмрджрд▓рддреЗ рд╣реИрдВ:

@media (min-width: 767px){
 h1 {
  font-size: calc(24px + (16 + 16 * 0.7) * ((100vw - 320px) / 1280));
 }
}

рдпрд╣рд╛рдВ рд╣рдо рд╡реНрдпреВрдкреЛрд░реНрдЯ рдХреА рдкреВрд░реА рдЪреМрдбрд╝рд╛рдИ рд╕реЗ 320px рдШрдЯрд╛рддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА 16 рдХреА рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрдЦреНрдпрд╛ рдЬреЛрдбрд╝рдХрд░ рд╣рдо 70% (16 + 16 * 0.7) рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рд╣рдо

рдХрд╛рд░реНрдп рдХреЗ рд╕рд╛рде рдкреВрд░реНрдг рдЕрдиреБрдкрд╛рд▓рди рджреЗрдЦрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦрддреЗ рд╣реИрдВ! рдЙрд╕реА рд╕рдордп, рдмрд┐рдВрджреБ рдХреЛ рддреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд░рдордг рдХреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИ!

рдмреЗрд╢рдХ, рд╣рдо SCSS рдорд┐рд╢реНрд░рдг рдореЗрдВ рдпрд╣ рд╕рдм рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

$maxWidth: 1280;
@mixin adaptiv-font($pcSize, $mobSize) {
	$addSize: $pcSize - $mobSize;
	$addMobSize: $addSize + $addSize * 0.7;
	@media (max-width: 767px) {
		font-size: calc(#{$mobSize + px} + #{$addMobSize} * ((100vw - 320px) / #{$maxWidth}));
	}
	@media (min-width: 767px) {
		font-size: calc(#{$mobSize + px} + #{$addSize} * (100vw / #{$maxWidth}));
	}
}

рдФрд░ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ:

h1{
 @include adaptiv-font(40, 24);
}


рдЖрдк рдореАрдбрд┐рдпрд╛ рдХреНрд╡реЗрд░реА рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ:

$maxWidth: 1280;
@mixin adaptiv-font($pcSize, $mobSize) {
	$addSize: $pcSize - $mobSize;
	$maxWidth: $maxWidth - 320;
	font-size: calc(#{$mobSize + px} + #{$addSize} * ((100vw - 320px) / #{$maxWidth}));
}

рдореБрдЭреЗ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдкрдврд╝рдХрд░ рдЦреБрд╢реА рд╣реЛрдЧреА рдХрд┐ рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреЛ рдФрд░ рдХреИрд╕реЗ рдмреЗрд╣рддрд░ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдзрдиреНрдпрд╡рд╛рдж!

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

All Articles