рд░реЗрдЯрд┐рдирд╛ рд╕реНрдХреНрд░реАрди рдХреЗ рд▓рд┐рдП рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдЕрдиреБрдХреВрд▓рди

рд░реЗрдЯрд┐рдирд╛ рдореИрдХрдмреБрдХ рдкреНрд░реЛ рдФрд░ рдж рдиреНрдпреВ iPad рдХреА рд╣рд╛рд▓рд┐рдпрд╛ рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рдмрд╛рдж, рдкрд┐рдХреНрд╕реЗрд▓ рдШрдирддреНрд╡ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреЗ рд╕рд╛рде рд╕реНрдХреНрд░реАрди рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╣рдорд╛рд░реЗ рдЬреАрд╡рди рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рд▓рдЧреА рд╣реИрдВред рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ?

рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╢рдмреНрджрд╛рд╡рд▓реА рдХреЛ рд╕рдордЭреЗрдВрдЧреЗред

рднреМрддрд┐рдХ рдкрд┐рдХреНрд╕реЗрд▓




рднреМрддрд┐рдХ рдкрд┐рдХреНрд╕реЗрд▓ (рдбрд┐рд╡рд╛рдЗрд╕ рдкрд┐рдХреНрд╕реЗрд▓ рдпрд╛ рднреМрддрд┐рдХ рдкрд┐рдХреНрд╕реЗрд▓) рд╕рд╛рдорд╛рдиреНрдп рдкрд┐рдХреНрд╕реЗрд▓ рд╣реИрдВ: рдХрд┐рд╕реА рднреА рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рдмрд╕реЗ рдЫреЛрдЯреЗ рддрддреНрд╡, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛ рдЕрдкрдирд╛ рд░рдВрдЧ рдФрд░ рдЪрдордХ рд╣реИред

рд╕реНрдХреНрд░реАрди рдШрдирддреНрд╡ рдПрдХ рдбрд┐рд╕реНрдкреНрд▓реЗ рдореЗрдВ рднреМрддрд┐рдХ рдкрд┐рдХреНрд╕реЗрд▓ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИред рдЖрдорддреМрд░ рдкрд░ рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рддрд┐ рдЗрдВрдЪ (PPI: рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рддрд┐ рдЗрдВрдЪ) рдореЗрдВ рдорд╛рдкрд╛ рдЬрд╛рддрд╛ рд╣реИред рдбрдмрд▓ рдкрд┐рдХреНрд╕реЗрд▓ рдШрдирддреНрд╡ рдХреЗ рд╕рд╛рде рд░реЗрдЯрд┐рдирд╛ рд╕реНрдХреНрд░реАрди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ Apple рдХрд╛ рджрд╛рд╡рд╛ рд╣реИ рдХрд┐ рдорд╛рдирд╡ рдЖрдБрдЦ рдЙрдЪреНрдЪ рдШрдирддреНрд╡ рдХреЛ рднреЗрджрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИред

рд╕реАрдПрд╕рдПрд╕ рдкрд┐рдХреНрд╕рд▓




рд╕реАрдПрд╕рдПрд╕ рдкрд┐рдХреНрд╕рд▓ (рд╕реАрдПрд╕рдПрд╕ рдкрд┐рдХреНрд╕рд▓) - рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдЕрдореВрд░реНрдд рдореВрд▓реНрдп, рд╕реНрдХреНрд░реАрди (DIPs: рдбрд┐рд╡рд╛рдЗрд╕-рд╕реНрд╡рддрдВрддреНрд░ рдкрд┐рдХреНрд╕реЗрд▓) рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рдкреГрд╖реНрдареЛрдВ рдкрд░ рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдПрдХ рдЙрджрд╛рд╣рд░рдг:
<div height="200" width="300"></div> 

рдирд┐рдпрдорд┐рдд рд╕реНрдХреНрд░реАрди рдкрд░ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдПрдХ рдмреНрд▓реЙрдХ 200x300 рдкрд┐рдХреНрд╕рд▓ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд▓реЗрдЧрд╛, рдФрд░ рд░реЗрдЯрд┐рдирд╛-рд╕реНрдХреНрд░реАрди рдкрд░ рдПрдХ рд╣реА рдмреНрд▓реЙрдХ рдХреЛ рдПрдХ-рдПрдХ xx600 рдкрд┐рдХреНрд╕рд▓ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд░реЗрдЯрд┐рдирд╛-рд╕реНрдХреНрд░реАрди рдкрд░, рдкрд┐рдХреНрд╕реЗрд▓ рдШрдирддреНрд╡ рд╕рд╛рдорд╛рдиреНрдп рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 4 рдЧреБрдирд╛ рдЕрдзрд┐рдХ рд╣реИ:


рднреМрддрд┐рдХ рдФрд░ рд╕реАрдПрд╕рдПрд╕ рдкрд┐рдХреНрд╕рд▓ рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдз рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
  device-pixel-ratio, -o-device-pixel-ratio, -moz-device-pixel-ratio, -Webkit-device-pixel-ratio { тАж } 


рдпрд╛ рддреЛ:
  device-pixel-ratio, -o-min-device-pixel-ratio, min--moz-device-pixel-ratio, -Webkit-min-device-pixel-ratio { тАж } рдЕрдиреБрдкрд╛рдд,  device-pixel-ratio, -o-min-device-pixel-ratio, min--moz-device-pixel-ratio, -Webkit-min-device-pixel-ratio { тАж } 


рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ, рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
 window.devicePixelRatio 


рд░реЗрдЦрд╛рдкреБрдВрдЬ рдкрд┐рдХреНрд╕рд▓



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

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


рдЕрдиреБрдХреВрд▓рди


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

HTML рдФрд░ CSS рд╕реНрдХреЗрд▓рд┐рдВрдЧ


рд░реЗрдЯрд┐рдирд╛ рдбрд┐рд╕реНрдкреНрд▓реЗ рдХреЗ рд▓рд┐рдП рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдХреЗрд╡рд▓ рдЫрд╡рд┐ рдХреЗ рднреМрддрд┐рдХ рдЖрдпрд╛рдореЛрдВ рдХреЛ рдЖрдзрд╛ рдХрд░рдирд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмрдврд╝реЗ рд╣реБрдП рдкрд┐рдХреНрд╕реЗрд▓ рдШрдирддреНрд╡ рдХреЗ рд╕рд╛рде рд╕реНрдХреНрд░реАрди рдкрд░ 200x300 рдкрд┐рдХреНрд╕реЗрд▓ рдХреА рдПрдХ рддрд╕реНрд╡реАрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЖрдХрд╛рд░ рдореЗрдВ 400x600 рдкрд┐рдХреНрд╕реЗрд▓ рдХреА рдлрд╝реЛрдЯреЛ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдФрд░ CSS рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдпрд╛ HTML рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдХрдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдирд┐рдпрдорд┐рдд рд╕реНрдХреНрд░реАрди рдкрд░ рдкреНрд░рджрд░реНрд╢рди рд╣реЛрдЧрд╛:


рдФрд░ рдЗрддрдирд╛ рд░реЗрдЯрд┐рдирд╛ рдкрд░:


HTML рдФрд░ CSS рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВ:

рдПрдЪрдЯреАрдПрдордПрд▓


рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдХреЗрд╡рд▓ img рдЯреИрдЧ рдХреА рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИ рдорд╛рдирджрдВрдб рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ:

 <img src="example@2x.png" width="200" height="300" /> 


рдХрд╣рд╛рдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ: рдПрдХрд╛рдзрд┐рдХ рдЫрд╡рд┐рдпреЛрдВ рд╡рд╛рд▓реЗ рдПрдХрд▓-рдкреГрд╖реНрда рд╕рд╛рдЗрдЯреЛрдВ рдкрд░ред

рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ


рдЖрдк рд░реЗрдЯрд┐рдирд╛ рд╕реНрдХреНрд░реАрди рдХреЗ рд▓рд┐рдП рдЫрд╡рд┐ рдЖрдХрд╛рд░реЛрдВ рдХреЛ рдЖрдзрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╛рди рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред JQuery рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
 $(window).load(function() { var images = $('img'); images.each(function(i) { $(this).width($(this).width() / 2); }); }); 


рдХрд╣рд╛рдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: рд╕рд╛рдордЧреНрд░реА рдореЗрдВ рдХрдИ рдЫрд╡рд┐рдпреЛрдВ рд╡рд╛рд▓реА рд╕рд╛рдЗрдЯреЛрдВ рдкрд░ред

CSS (SCSS)


рдЖрдк рдЫрд╡рд┐ рдХреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ div рдХреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрдпрд╛рдореЛрдВ (рдкреГрд╖реНрдарднреВрдорд┐-рдЖрдХрд╛рд░) рдХреЗ рд╕рд╛рде рдкреГрд╖реНрдарднреВрдорд┐ рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред IE 7 рдФрд░ 8 рдореЗрдВ рдкреГрд╖реНрдарднреВрдорд┐ рдХреЗ рдЖрдХрд╛рд░ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред
 .image { background-image: url(example@2x.png); background-size: 200px 300px; /* Alternatively background-size: contain; */ height: 300px; width: 200px; } 


рдЖрдк рдЫрджреНрдо рддрддреНрд╡реЛрдВ рдХреЗ рдмрд╛рдж: рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдпрд╛: рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
 .image-container:before { background-image: url(example@2x.png); background-size: 200px 300px; content:''; display: block; height: 300px; width: 200px; } 


рд╕реНрдкреНрд░рд╛рдЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рддрдХрдиреАрдХ рднреА рдХрд╛рдо рдХрд░рддреА рд╣реИ:
 .icon { background-image: url(example@2x.png); background-size: 200px 300px; height: 25px; width: 25px; &.trash { background-position: 25px 0; } &.edit { background-position: 25px 25px; } } 


рдХрд╣рд╛рдБ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: рдкреГрд╖реНрдарднреВрдорд┐ рдЫрд╡рд┐рдпреЛрдВ рдХреА рд╕реАрдорд┐рдд рд╕рдВрдЦреНрдпрд╛ рд╡рд╛рд▓реА рд╕рд╛рдЗрдЯреЛрдВ рдкрд░ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реНрдкреНрд░рд╛рдЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ)ред

HTML рдФрд░ CSS рд╕реНрдХреЗрд▓рд┐рдВрдЧ: рдкреНрд▓рд╕рд╕




HTML рдФрд░ CSS рд╕реНрдХреЗрд▓рд┐рдВрдЧ: рд╡рд┐рдкрдХреНрд╖




рд╕реНрдХреНрд░реАрди рдкрд┐рдХреНрд╕реЗрд▓ рдШрдирддреНрд╡ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг



рд╢рд╛рдпрдж рдпрд╣ рд░реЗрдЯрд┐рдирд╛ рдбрд┐рд╕реНрдкреНрд▓реЗ рдХреЗ рд▓рд┐рдП рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рддрд░реАрдХрд╛ рд╣реИред рд╕реАрдПрд╕рдПрд╕ рдпрд╛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рд╕реАрдПрд╕рдПрд╕


рдпрд╣ рд╡рд┐рдзрд┐ рднреМрддрд┐рдХ рдФрд░ CSS рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рдмреАрдЪ рд╡рд╛рдВрдЫрд┐рдд рдЕрдиреБрдкрд╛рдд рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рд╡рд╛рдЗрд╕-рдкрд┐рдХреНрд╕реЗрд▓-рдЕрдиреБрдкрд╛рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ:
 .icon { background-image: url(example.png); background-size: 200px 300px; height: 300px; width: 200px; } @media only screen and (-Webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-device-pixel-ratio: 1.5) { .icon { background-image: url(example@2x.png); } } 


рдХрд╣рд╛рдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: рд╕рд╛рдЗрдЯреЛрдВ рдкрд░ рдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЬреЛ рдбрд┐рдЬрд╛рдЗрди рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдкреГрд╖реНрдарднреВрдорд┐-рдЫрд╡рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд╕рд╛рдордЧреНрд░реА рдХреЗ рдЕрдВрджрд░ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИред

рдЖрдХрд░реНрд╖рдг рдЖрддреЗ рд╣реИрдВ




рд╡рд┐рдкрдХреНрд╖




рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ


рдЖрдк window.devicePixelRatio рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╛рди рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
 $(document).ready(function(){ if (window.devicePixelRatio > 1) { var lowresImages = $('img'); images.each(function(i) { var lowres = $(this).attr('src'); var highres = lowres.replace(".", "@2x."); $(this).attr('src', highres); }); } }); 


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

рдХрд╣рд╛рдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: рд╕рд╛рдордЧреНрд░реА рдореЗрдВ рдЫрд╡рд┐рдпреЛрдВ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╕рд╛рдЗрдЯ рдкрд░ред

рдЖрдХрд░реНрд╖рдг рдЖрддреЗ рд╣реИрдВ




рд╡рд┐рдкрдХреНрд╖




рд╕реНрдХреЗрд▓реЗрдмрд▓ рд╡реЗрдХреНрдЯрд░ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕



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

рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдПрдХ рд╕рд░рд▓ рдПрд╕рд╡реАрдЬреА рдЫрд╡рд┐ рдХреЛ рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
 <img src="example.svg" width="200" height="300" /> 


рдРрд╕рд╛ рд╣реА рд╕реАрдПрд╕рдПрд╕ рдХреЗ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИ:
 /*    */ .image { background-image: url(example.svg); background-size: 200px 300px; height: 200px; width: 300px; } /*  content:url() */ .image-container:before { content: url(example.svg); /* width and height do not work with content:url() */ } 


IE 7 рдпрд╛ 8 рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб 2.x рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди PNG рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдпрд╣ рдЖрд╕рд╛рдиреА рд╕реЗ рдореЙрдбрд░реНрдирд┐рдЬрд╝рд░ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
 .image { background-image: url(example.png); background-size: 200px 300px; } .svg { .image { background-image: url(example.svg); } } 


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

HTML рдореЗрдВ, рдЖрдк рдЯреИрдЧ рдореЗрдВ рд╡рд╛рдВрдЫрд┐рдд рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
 <img src="example.svg" data-png-fallback="example.png" /> 


JQuery рдФрд░ Modernizr рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛:
 $(document).ready(function(){ if(!Modernizr.svg) { var images = $('img[data-png-fallback]'); images.each(function(i) { $(this).attr('src', $(this).data('png-fallback')); }); } }); 


рдХрд╣рд╛рдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ: рдХрд┐рд╕реА рднреА рд╕рд╛рдЗрдЯ рдкрд░, рдЖрдЗрдХрди, рд▓реЛрдЧреЛ рдФрд░ рд╕рд░рд▓ рд╡реЗрдХреНрдЯрд░ рдЪрд┐рддреНрд░ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИред

рдЖрдХрд░реНрд╖рдг рдЖрддреЗ рд╣реИрдВ




рд╡рд┐рдкрдХреНрд╖




рдЖрдЗрдХрди рдлрд╝реЙрдиреНрдЯ



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

рдЖрдЗрдХрди рдлреЛрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрдо рддрд░реАрдХрд╛ рд╡рд╛рдВрдЫрд┐рдд рд╡рд░реНрдЧ рдХреЛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреГрд╖реНрда рддрддреНрд╡ рдкрд░ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реИ:
 <span class="icon">a</span> 


рдФрд░ рд╢реИрд▓рд┐рдпреЛрдВ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдлрд╝реЙрдиреНрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
 .icon { font-family: 'My Icon Font'; } 


рдЖрдк рдпрд╣ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рдЫрджреНрдо рддрддреНрд╡ рд╕реЗ рдкрд╣рд▓реЗ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдЖрдЗрдХрди рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рд╡рд░реНрдЧ рдХреЗ рд╕рд╛рде рд╕рд╛рдордЧреНрд░реА рдкреИрд░рд╛рдореАрдЯрд░:
 <span class="glyph-heart"></span> 


 [class^="glyph-"]:before { font-family: 'My Icon Font'; } .glyph-heart:before { content: 'h'; } 


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

рдЖрдХрд░реНрд╖рдг рдЖрддреЗ рд╣реИрдВ




рд╡рд┐рдкрдХреНрд╖




рдлрд╝реЗрд╡рд┐рдХреЙрди


рдХрд┐рд╕реА рд╕рд╛рдЗрдЯ рдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЧреНрд░рд╛рдлрд╝рд┐рдХрд▓ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЗ рд░реВрдк рдореЗрдВ рдлрд╝реЗрд╡рд┐рдХреЙрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдмрд╛рд╣рд░ рддреЗрдЬреА рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рд░реЗрдЯрд┐рдирд╛ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдлрд╝реЗрд╡рд┐рдХреЙрди рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рджреЛ рдЖрдХрд╛рд░реЛрдВ рдореЗрдВ .ico рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: 16x16 рдФрд░ 32x32 рдкрд┐рдХреНрд╕реЗрд▓ред

рднрд╡рд┐рд╖реНрдп рдореЗрдВ рджреЗрдЦреЛ


рд╡рд╕рдВрдд рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ Apple рдХрд╛ рд╡рд┐рд╢реЗрд╖ -рд╡реЗрдХ-рдЗрдореЗрдЬ-рд╕реЗрдЯ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ CSS рдореЗрдВ рдПрдХрд▓ рдЫрд╡рд┐ рдХреЗ рдХрдИ рд░реВрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ:
 .image { background-image: -Webkit-image-set(url(example.png) 1x, url(example@2x.png) 2x); background-size: 200px 300px; } 


рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд┐рдзрд┐ img рдЯреИрдЧ рдХреЗ рдЕрдВрджрд░ рдХреА рдЫрд╡рд┐рдпреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред

рдПрдХ рдФрд░ рдЙрдкрдХрд░рдг рд╕реНрдХреЙрдЯ рдЬреЗрд╣рд▓ рджреНрд╡рд╛рд░рд╛ рдкрд┐рдХреНрдЪрд░рдлрд┐рд▓ рд╣реИред рдпрд╣ HTML рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдорд╛рдзрд╛рди рд╣реИ:
 <div data-picture> <div data-src="example.png"></div> <div data-src="example@2x.png" data-media="(min-device-pixel-ratio: 1.5)"></div> <!-- Fallback content for non-JS browsers --> <noscript> <img src="example.png" > </noscript> </div> 


рдЗрд╕ рдорд╛рд░реНрдХрдЕрдк рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдХреНрд░реЙрд╕-рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рдорд╛рдзрд╛рди рд╣реИред

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

рдирд┐рд╖реНрдХрд░реНрд╖


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

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


All Articles