一方で<meta name="viewport">
、タグが標準化されていないですが、それは「原因事実上の支配にほとんどの携帯ブラウザで尊敬されています。」
真のWeb標準ではないことの欠点の1つは、詳細なドキュメントが他の標準ほど利用できないことです。CSSワーキンググループは、このための仕様を持っているので、それは私が主に権威の作品として使用していますものです。
私の主な質問は:
次の宣言の違いは何でしょうか?
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="viewport" content="initial-scale=1.0">
あるいは、これらの2つの@viewport CSS at-rules の違いは何ですか?
/* 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;
}
これらの@viewport
翻訳に到達した方法:
width=device-width
に min-width: extend-to-zoom; max-width: 100vw;
width
およびheight
ビューポート<META>
プロパティは翻訳さwidth
及びheight
設定、記述子min-width
/min-height
の値extend-to-zoom
及びmax-width
/max-height
ビューポートの長さの値を。
彼らはさらに例を挙げます:
この
<META>
要素:<meta name="viewport" content="width=500, height=600">
に変換されます:
@viewport { width: extend-to-zoom 500px; height: extend-to-zoom 600px; }
width
速記記述子はように記述されています。
これは、
min-width
との両方を設定するための略記max-width
です。1つの<viewport-length>
値で両方min-width
とその値が設定max-width
されます。2つの<viewport-length>
値がmin-width
最初の値とmax-width
2番目の値に設定されます。
したがって、それはwidth: extend-to-zoom 500px;
と同等の理由になりmin-width: extend-to-zoom; max-width: 500px;
ます。
それだけでは残りません100vw
。セクション10.4内で、彼らは説明します:
device-width
そして、device-height
それぞれ100vwと100vhに変換します
これで、がどのようwidth=device-width
にに変換されるかを最終的に確認できmin-width: extend-to-zoom; max-width: 100vw;
ます。
initial-scale=1.0
に zoom: 1.0; width: extend-to-zoom;
これは逐語的な例です:
この
<META>
要素:<meta name="viewport" content="initial-scale=1.0">
に変換されます:
@viewport { zoom: 1.0; width: extend-to-zoom; }
私がここに持っている他の質問は、正確には何の価値ですか?extend-to-zoom
それに関する文書とその解決手順は把握するのが困難です。誰かが私にこれに関するいくつかのさらなる例に私を向けることができるならば、それは大いに感謝されるでしょう。
上記のすべてに加えて、いくつかのビューポート構成をテストするために、クイックサイト(https://romellem.github.io/temp-site/viewport/)をまとめました。
つまり:
これはテストに役立ちます。
1.0
、これについてはよくわかりません。とにかく、素晴らしい答え、ありがとう!