IMO ini adalah breakpoints terbaik:
@media (min-width:320px) { /* smartphones, portrait iPhone, portrait 480x320 phones (Android) */ }
@media (min-width:480px) { /* smartphones, Android phones, landscape iPhone */ }
@media (min-width:600px) { /* portrait tablets, portrait iPad, e-readers (Nook/Kindle), landscape 800x480 phones (Android) */ }
@media (min-width:801px) { /* tablet, landscape iPad, lo-res laptops ands desktops */ }
@media (min-width:1025px) { /* big landscape tablets, laptops, and desktops */ }
@media (min-width:1281px) { /* hi-res laptops and desktops */ }
Sunting : Disempurnakan agar bekerja lebih baik dengan 960 kisi:
@media (min-width:320px) { /* smartphones, iPhone, portrait 480x320 phones */ }
@media (min-width:481px) { /* portrait e-readers (Nook/Kindle), smaller tablets @ 600 or @ 640 wide. */ }
@media (min-width:641px) { /* portrait tablets, portrait iPad, landscape e-readers, landscape 800x480 or 854x480 phones */ }
@media (min-width:961px) { /* tablet, landscape iPad, lo-res laptops ands desktops */ }
@media (min-width:1025px) { /* big landscape tablets, laptops, and desktops */ }
@media (min-width:1281px) { /* hi-res laptops and desktops */ }
Dalam praktiknya, banyak desainer mengonversi piksel menjadi em, sebagian besar lebih baik memperbesar / memperkecil tampilannya. Pada zoom standar 1em === 16px
. Lipat gandakan piksel dengan 1em/16px
untuk mendapatkan ems. Sebagai contoh 320px === 20em
,.
Menanggapi komentar, min-width
adalah standar dalam desain "mobile-first", di mana Anda mulai dengan mendesain untuk layar terkecil Anda, dan kemudian menambahkan permintaan media yang semakin meningkat, bekerja menuju layar yang lebih besar dan lebih besar. Terlepas dari apakah Anda lebih suka min-
,, max-
atau kombinasi daripadanya, waspadai urutan aturan Anda, ingatlah bahwa jika beberapa aturan cocok dengan elemen yang sama, aturan selanjutnya akan menggantikan aturan sebelumnya.