TL; DR
Eğer Duyarlı bir web sitesi yapıyoruz, kullanım min-width
/ max-width
medya sorguları yerine de min-device-width
/ max-device-width
sırayla ekran boyutları daha geniş bir yelpazede hedef.
2018 Ortam Sorguları Seviye 4 spesifikasyon taslağına göre, device-width
ortam özelliği kullanımdan kaldırılmıştır . Geriye dönük uyumluluk için saklanacaktır, ancak kaçınılmalıdır.
8. Ek A: Kullanımdan Kaldırılan Medya Özellikleri
Görünümün boyutuna (veya sayfa medyada sayfa kutu) için sorguya için width
, height
ve aspect-ratio
medya özellikleri yerine, kullanılması gereken device-width
, device-height
ve device-aspect-ratio
ne olursa olsun cihazın fiziksel boyutuna atıfta hangi ne kadar alan için kullanılabilir düzenlenen belge. device-*
Medya özellikleri de bazen mobil cihazları tespit etmek vekil olarak kullanılmaktadır. Bunun yerine, yazarlar, stil oluşturmaya çalıştıkları aygıtın yönünü daha iyi temsil eden medya özelliklerini kullanmalıdır.
Bir yan not olarak, bir belirlendiğini hatırlayın görünüm meta etiketi içinde <head>
belgenizin bölümünde:
<meta name="viewport" content="width=device-width, initial-scale=1">
Açıklama
Belirli bir cihazın sahip olabileceği tüm farklı olası ekran çözünürlükleri ve piksel yoğunlukları nedeniyle, bir piksel piksel değildir, çünkü dikkate alınması gereken birkaç şey vardır (yakınlaştırma, piksel yoğunluğu, ekran çözünürlüğü ve boyutu, cihaz yönü, en boy oranı vb.) ..). Bu durumda, bir piksel aslında "optik referans birimi" olarak adlandırılır donanım pikselinden ziyade .
Neyse ki, bir belirtebilirsiniz görünüm meta etiketi içinde <head>
tarayıcının görüntü alanının genişliği ve ölçeklendirme kontrol etmek için belgenizin bölümünde. Bu etiketin content
değeri varsa width=device-width
, ekranın genişliği cihazdan bağımsız piksellerle eşleşecek ve tüm farklı cihazların ölçeklenip tutarlı şekilde davranmasını sağlayacaktır.
<meta name="viewport" content="width=device-width, initial-scale=1">
Medya sorguları açısından, muhtemelen kullanmak isteyeceğiniz max-width
yerine max-device-width
beri, max-width
görünüm (geçerli tarayıcı penceresi) hedefleyecektir oysamax-device-width
cihazın gerçek tam ekran boyutu / çözünürlük hedefleyecektir.
Başka bir deyişle, kullanıyorsanız max-device-width
, masaüstü tarayıcınızı yeniden boyutlandırırken farklı medya sorgularının uygulandığını görmezsiniz, çünkü aksine max-width
, yalnızca cihazın gerçek tam ekran boyutu dikkate alınır; tarayıcı penceresinin geçerli boyutu değil.
Bu, uyarlanabilir bir düzen oluşturmaya çalışıyorsanız büyük bir fark yaratır, çünkü tarayıcı yeniden boyutlandırıldığında site yanıt vermeyecektir. Ayrıca, max-device-width
daha küçük ekranlı cihazları hedeflemek için kullandığınız medya sorgularını kullanıyorsanız, tarayıcı penceresini söz konusu daha küçük ekran boyutuyla eşleşecek şekilde yeniden boyutlandırırken bile masaüstlerine uygulanmaz.
2018 itibariyle, en son medya sorgusu spesifikasyon taslağıdevice-width
medya özelliğini gerçekten kullanımdan kaldırmıştır , bu nedenle bundan kaçınılmalıdır.
Ayrıca , Google Developers hakkındaki bu makale aşağıdakilerin kullanımını kesinlikle önermemektedir max-device-width
:
Google Developers - Web Fundamentals - Duyarlı CSS medya sorguları
Aşağıdakilere dayalı olarak sorgular oluşturmak da mümkündür *-device-width
; bu uygulama kesinlikle önerilmez .
Fark ince ama çok önemli: min-width
tarayıcı penceresinin boyutuna bağlıdır, oysa min-device-width
ekranın boyutuna bağlıdır. Maalesef, eski Android tarayıcısı da dahil olmak üzere bazı tarayıcılar, cihaz genişliğini doğru bir şekilde rapor etmeyebilir ve bunun yerine ekran boyutunu beklenen görüntü alanı genişliği yerine cihaz pikselleri olarak bildirebilir.
Ayrıca *-device-width
, sorgu tarayıcı penceresinin boyutuna değil, gerçek aygıt boyutuna dayandığından, içeriğin masaüstlerinde veya pencerelerin yeniden boyutlandırılmasına izin veren diğer aygıtlarda uyarlanmasını engelleyebilir.
Daha fazla okuma: