Gęstość ekranu – dopasowane wyświetlanie obrazków

Gęstość ekranu – parametr określający liczbę pikseli znajdujących się na określonej powierzchni. PPI – pixels per inch.

 

Retina – posiada powiększona gęstość ekranu w porównaniu ze standardowymi ekranami.

Powiększenia ekranu od 1.5 do 2.25 raza.

 

Narzędzie do przeliczania wymiarów obrazka dla większych gęstości.

 

Odmienne obrazki w zależności od gęstości ekranu:

span.icon{
  background:url(mypath/icon.png) no-repeat center center;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
  span.icon{
    background-image: url(mypath/icon@2.png);
    background-size:200px 200px;
  }
}

 

gdzie:
icon.png – wymiar 100px x 100px
icon@2.png – wymiar 200px x 200px

 

Za pomocą pluginu Foresight – posiadającgo funkcję wykrywania gęstości urządzenia przed wyświetleniem obrazków.

  <img data-src="images/myimg.jpg" data-width="500" data-height="200" class="myimg">
  <noscript>
    <img src="images/myimg.jpg">
  </noscript>

.myimg { width:100%; font-family: 'image-set(url(-small|-small-2x) 2x high-bandwidth)';}

Hope this helps and happy coding :)

Zobacz jeszcze

box-model - box-sizing

wymiarowanie elementów. box-sizing: content-box -> wysokość i szerokość (min/max wysokość, szerokość) kontentu bez wliczania ramki, dopełnienia i marginesów (border, padding,...

Video plugin jQuery

Pluginy biblioteki jQuery przydatne do osadzania video na stronie.   FitVids - automatyzuje zadanie dopasowania materiału video do responsywnej...