A、ビューポート
<メタ名=「ビューポート」コンテンツ=「幅=デバイス幅、初期スケール= 1.0、最大規模= 1.0、ユーザースケーラブル= 0」>
幅 | レイアウトビューポートの幅の設定、正の整数または文字列「デバイス幅」。我々はすでに述べてきたことを、デバイス幅の実際のビジュアルビューポート |
初期の規模 | (ページの初期スケール値設定基準スケーリングのための理想的なビューポート内)、小数であってもよい数。高い値をスケーリング、現在のビューポートの幅が小さく、より多くの強力なファジーページになります |
最小規模 | 最小スケーリング値は、ユーザ、小数点以下とすることができる数を可能にします |
最大規模 | 数のユーザの最大スケーリング値を許容する、それが小数であってもよいです |
高さ | セットレイアウトビューポートの 高さが、このプロパティは、私たちにとって重要ではないが、ほとんど使用されません |
ユーザースケーラブル | かどうかは、ユーザーがズームできるようにするために、何の代表者が許可されません、「いいえ」または「はい」、そうは許可していない代表 |
<メタ名= "ビューポート" コンテンツ= "幅= 400、初期スケール= 1">
ブラウザは、2つの値の彼らが大きくなります。例えば、幅= 400、スクリーン320の幅は、400が撮影されたとき。
window.devicePixelRatio获取
第三に、側面像ブレを移動するための理由
(:PNG、JPG、GIF、等などの)データの最小単位ビットマップピクセルはラスタ画像です。各ピクセルは、ビットマップ自身の表示いくつかの情報が含まれています。(例:表示位置、色値及び透明度)
理論的には、ビットマップのピクセルは透明ディスプレイを実現するために、物理的画素に画像に対応します。
しかし、高精細画面の画素の物理的な複数の画素(他の表示の効果物理ピクセルを達成するために、Appleの網膜を4つの物理画素を用いて高精細画面)に対応するビットマップであろう。単一のビットマップ画素が最小のデータ単位を有していて、そしてそれを切断することができないからです。だから、表示することができるようにするためには、それだけで、いわゆる画像ボケの問題が生じ、最も近い色を取ることができます。
どのように解決するには?
あいまいな状況生成されたビットマップのピクセルに十分なポイントが、解決策は非常に簡単ですので、もちろん、画像のDPRのサイズと同じの複数を使用することです。たとえば、iphone6について、200x300 img
のラベルは、400x600の元のサイズを提供します。ロードされたときにimg
タグ、ブラウザは自動的に1ピクセルの各ピクセルCSSの半分の、それがこの時点で理解されるであろう1に維持されている:1画素CSS:物理ピクセル、無ぼかし。これは、UIは、計画を切断する際の図は倍増する理由です。
DPR 1、また二回絵を使用し、通常の画面と、画面がされ、何が起こるでしょうか?
通常画面、200×300の下でimg
タグ、目に対応する画素の物理的な数は200×300であり、それは物理的画素ビットマップに対応するように、二倍の画素数とビットマップ画像は、200x300x4である4それだけで特定のアルゴリズムによって色を取るために減少させることができるので、ピクセルは、結果が画像が肉眼をぼかすませんが、オリジナルの総画素数の1/4のみを示すが、少し色を感じます。(実際には、逆の処理が曖昧です)。
それは自動的にそれを描く適切な時間をロードするimgタグのDPR装置によれば許可することはできませんか?答えはイエスです
ラフな視覚的なグラフより四、htmlのHD画面の1ピクセルの境界線
視覚的に1つのピクセルのマップにマーク国境にマークされ、設計者は、その後、あなたはCSSの国境での書き込みに非常に満足している:1pxのiphone6 1pxの、悲劇の結果、中、高精細画面の見た目はかなり厚いです。
知識の理由は、1つのピクセルの物理的な画素、上記第二の点は、1に等しくないでiphone6物理1ピクセルに2つの画素に等しく、それは視覚的なドラフト上の意志よりも厚く見えました。
5、どのように視覚的なアートワークを復元するには?
フィット感の高精細画面にするために、UIは、一般的にビジュアルデザイン案への物理的な解像度Iphone6に、すなわち視覚的なマップの幅は、なぜそれiphone6選択し、750pxのですか?なぜならiphone6のサイズの携帯電話の画面サイズの中間値です。
視力を回復すると、発行された場合、シンプル、粗方法直接幅と高さの寸法を決定するために2によって標識されている(2,750ピクセルの物理的な幅は、唯一375の個々の画素はiphone6にすることができるので、DPRは、2で割っiphone6携帯電話の大画面サイズにそうすること、)をカバーし、両側は空白になりますが、小さい画面サイズに最も不完全表示されます。
異なる画面解像度に応じて適応するための使用メディアクエリの問題:
- 画面の解像度との間の仕切り:範囲内で区別できないが、解像度の主流と互換性のない100%、一般的に分割されます。
- 追加のワークロード:ワーク応答レイアウトは、追加のオープン量をもたらし、実装する開発者を必要としています。
- 一般的に、クラスの情報ページ、(特にPCとH5とは対照的に)厳しいページの全体的なサイトのレイアウトやスタイルの複雑な機能に適した応答性;:機能は、複雑なページには適していません
ベストプラクティスは、ユニットREMを使用することです
CSS3のREMは、フォントサイズのセットHTMLルート要素は、他の要素は、フォントサイズ、計算されたサイズ自体に応じて可能な単位の倍数です。仮定html
のフォントサイズ12px
の幅2rem
div要素が比較されます24px
。
代替レムPXを使用する場合は、次のように、アイデアは以下のとおりです。
1、次いでピクセル電話375pxとは無関係である、(サイズ上の図でUI)、代表1EM 100pxに(PX 1EM等しい数が、唯一ここで便宜上、決定することができる)750個の画素を想定1EM = 100×(750分の375)+ 'PX' =は50px
2. 1 REMは、例えば、特定のブロックの設計案は、100pxに* 300ピクセルであるに変換デザイン案の= 100pxに変換画素、REM比較。1 REM * 3rem
3.metaヘッド(注、initalスケール変換を必要としないDPRによれば、常に1であり、そしてその後動的ズーム倍率を設定する)に配置されています
<メタ名=「ビューポート」コンテンツ=「幅=デバイス幅、初期スケール= 1.0、最大規模= 1.0、ユーザースケーラブル= 0」>