一方で<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-width2番目の値に設定されます。
したがって、それは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、これについてはよくわかりません。とにかく、素晴らしい答え、ありがとう!