Yaparken <meta name="viewport">
Etiket standart dışı , "fiili baskınlık nedeniyle çoğu mobil tarayıcı tarafından saygı gösterilir."
Bunun gerçek bir web standardı olmamasının bir dezavantajı, ayrıntılı belgeler diğer standartlar kadar mevcut değildir. CSS Çalışma Grubu ben esas yetkili eser olarak kullanıyorum ne nedenle, bunun için bir şartname vardır.
Asıl sorum şu:
Aşağıdaki bildirimler arasındaki algılanan fark ne olurdu?
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="viewport" content="initial-scale=1.0">
Alternatif olarak, şu iki @viewport CSS kurallar arasındaki farklar nelerdir :
/* Translated from <meta name="viewport" content="width=device-width, initial-scale=1.0"> */
@viewport {
zoom: 1.0;
min-width: extend-to-zoom;
max-width: 100vw;
}
/* Translated from <meta name="viewport" content="initial-scale=1.0"> */
@viewport {
zoom: 1.0;
min-width: extend-to-zoom;
max-width: extend-to-zoom;
}
Bu @viewport
çevirilere nasıl ulaştım:
width=device-width
için min-width: extend-to-zoom; max-width: 100vw;
CSS aygıt uyarlaması Modülü Seviye 1 belge devletler:
width
Veheight
görünüm<META>
özellikleri çevrilmektewidth
veheight
ayarlama tanımlayıcılarımin-width
/min-height
değerextend-to-zoom
vemax-width
/max-height
görünüm uzunluğu değer.
Ayrıca bir örnek veriyorlar :
Bu
<META>
öğe:<meta name="viewport" content="width=500, height=600">
şu dile çevirir:
@viewport { width: extend-to-zoom 500px; height: extend-to-zoom 600px; }
width
Kestirme tanımlayıcı olarak tarif edilmektedir:
Bu, hem
min-width
ve öğelerini ayarlamak için bir kısayol tanımlayıcısıdırmax-width
. Bir<viewport-length>
değer hem ayarlayacaktırmin-width
vemax-width
bu değere. İki<viewport-length>
değerleri belirleyecektirmin-width
birinci vemax-width
ikinci için.
Yani bunun width: extend-to-zoom 500px;
karşılığımin-width: extend-to-zoom; max-width: 500px;
.
Bu sadece 100vw
parçayı terk ediyor . İçinde bölüm 10.4 , onlar açıklamak:
device-width
vedevice-height
sırasıyla 100vw ve 100vh'ye çevirin
Böylece nihayet nasıl width=device-width
çevrildiğini görebiliriz min-width: extend-to-zoom; max-width: 100vw;
.
initial-scale=1.0
için zoom: 1.0; width: extend-to-zoom;
Bu birebir örnek :
Bu
<META>
öğe:<meta name="viewport" content="initial-scale=1.0">
şu dile çevirir:
@viewport { zoom: 1.0; width: extend-to-zoom; }
Burada bulunan diğer soru, neyi tam olarak bir extend-to-zoom
değeri?
Üzerindeki belgelerin ve çözüm prosedürünün kavranması zordur. Birisi beni bu konuda takdir edilecek başka örneklere yönlendirebilirse.
Yukarıdaki her şeye ek olarak, bazı görünüm alanı yapılandırmalarını test etmek için hızlı bir site - https://romellem.github.io/temp-site/viewport/ - bir araya getirdim .
Yani:
Bu, testte yardımcı olabilir.
1.0
, ancak bundan emin değilim gibi görünüyor. Neyse, harika cevap, teşekkürler!