CSS > HD スケーリング原理の分析_html/css_WEB-ITnose
私は最近、Retina スクリーンの適応問題について研究しています。具体的な計画を議論する前に、いくつかの理解メモを作成しました。以下にまとめます。具体的な計画については、別の記事で説明します。
-
のビューポートはレイアウト ビューポートのスケーリングです
-
初期スケール理想ビューポートに基づいています
-
理想ビューポートは各デバイスによって提供され、理想ビューポートの幅もデバイスの独立したピクセルです
-
いわゆる「独立」とは、このデバイスの独立したピクセルがピクセル密度とは何の関係もないことを意味します
-
Retina スクリーンはデバイスのピクセル (物理ピクセル) を増加させます)、物理ピクセルには密度の変化があります
-
dpr = 物理ピクセル/デバイスに依存しないピクセル = デバイスのピクセル数/デバイスの理想的なビューポート幅
-
dpr は、CSS メディアの JavaScript の window.devicePixelRatio を通じて取得できます。 クエリ内の名前は device-pixel-ratio です。
-
CSS ピクセルと物理ピクセルには違いがありますCSS ピクセルがより多くの物理ピクセルにまたがる場合はぼやけますが、そうでない場合は CSS ピクセルがレイアウト ビューポートで使用されます。
-
スケールは CSS ピクセルと物理ピクセルの間の比例関係を調整できます。ピクセル。高解像度画面のスケーリング ソリューションは次のとおりです。レイアウト ビューポートが理想的なビューポートの 2 倍に拡張される場合、つまり、理想的なビューポート スケーリング比が 1/2 の場合、CSS ピクセルが占める物理ピクセルは以前よりも少なくなり、明瞭度
-
レイアウト ビューポート/理想ビューポート = CSS ピクセル/デバイス非依存ピクセル = 1/スケール
-
物理ピクセル/デバイス非依存ピクセル = dpr
-
ページの明瞭さの要件 - CSS ピクセル/物理ピクセル = 1
-
つまり、スケーリング比 = 1/dpr
-
次の関係比からわかります:
-
レイアウト ビューポート (CSS ピクセル): デバイスに依存しないピクセル (理想的なビューポート ): 物理ピクセル
-
デバイスに依存しないピクセルはミドルウェアと見なすことができます:
-
dpr=1、initial-scale= 1.0 の場合、レイアウト ビューポートは次と等しくなります。デバイス非依存ピクセル、デバイス非依存ピクセルは物理ピクセルと等しいため、レイアウト ビューポートは物理ピクセルと等しく、1 CSS ピクセルは 1 物理ピクセルにまたがります
-
dpr=2 の場合、初期値を設定します-scale=1.0、レイアウト ビューポートはデバイスに依存しないピクセルと等しく、デバイスに依存しないピクセルは物理ピクセルの半分であるため、レイアウト ビューポートは物理ピクセルの半分となり、1 つの CSS ピクセルは 4 つの物理ピクセルにまたがります
-
dpr=2、initial-scale=0.5 の場合、レイアウト ビューポートはデバイス非依存ピクセルの 2 倍であり、デバイス非依存ピクセルは物理ピクセルの半分であるため、レイアウト ビューポートはデバイスと等しくなります。ピクセル、1 CSS ピクセルは 1 物理ピクセルにまたがります
-
-
高解像度画面をもう一度調べてみましょう。デバイスに依存しないピクセルは 375px、dpr= に設定されています。 2、物理ピクセルは 750px、要素 DIV div{width: 375px}:
-
initial-scale=1.0 の場合、1 つの CSS ピクセルは 4 つの物理ピクセルにまたがるため、DIV は次のようになります。フルスクリーン
-
initial-scale=0.5 の場合、1 CSS ピクセルは 1 物理ピクセルにまたがるため、DIV は画面の半分のみを占めます。フルスクリーンを維持したい場合は、次のことが必要です。 DIV を div{width: 750px} に変更するには、
-
たとえば、最初のケースでは、通常の画像が引き伸ばされ、2 番目のケースではぼやけます。高解像度画像
-
-
を異なる画面の要素として設定するのは非常に面倒なので、開発者は画面間のサイズ単位があるかどうかを考慮する必要があります。解決策
-
rem: 通常の画面を使用する場合、set: root{font-size: 10px }、高解像度画面の場合は 37.5rem が 375px、set: root{font- size: 20px} の場合、37.5rem は 750px です。したがって、異なる画面でルート要素を変更するには、DIV 要素に 37.5rem を設定するだけで済みます。フォント サイズは、すべての画面と互換性があります。
-
vw と wh: レイアウト ビューポートのサイズを基準にして計算します。通常の画面のレイアウト ビューポートは 375 ピクセルですが、vw/vh ユニットの最終結果は 750 ピクセルです。それに応じて変更されます
-

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









HTMLは、簡単に学習しやすく、結果をすばやく見ることができるため、初心者に適しています。 1)HTMLの学習曲線はスムーズで簡単に開始できます。 2)基本タグをマスターして、Webページの作成を開始します。 3)柔軟性が高く、CSSおよびJavaScriptと組み合わせて使用できます。 4)豊富な学習リソースと最新のツールは、学習プロセスをサポートしています。

この記事では、HTML< Progress>について説明します。要素、その目的、スタイリング、および< meter>との違い要素。主な焦点は、< Progress>を使用することです。タスクの完了と< Meter> statiの場合

HTMLはWeb構造を定義し、CSSはスタイルとレイアウトを担当し、JavaScriptは動的な相互作用を提供します。 3人はWeb開発で職務を遂行し、共同でカラフルなWebサイトを構築します。

この記事では、HTML< Datalist>について説明します。オートコンプリートの提案を提供し、ユーザーエクスペリエンスの改善、エラーの削減によりフォームを強化する要素。

この記事では、html< meter>について説明します。要素は、範囲内でスカラーまたは分数値を表示するために使用され、Web開発におけるその一般的なアプリケーション。それは差別化< Meter> < Progress>およびex

Anexampleapalofastartingtaginhtmlis、それはaperginsaparagraph.startingtagsaresentionentientiontheyinitiateelements、definetheirtypes、およびarecrucialforurturingwebpagesandcontingthomedomを構築します。

webdevelopmentReliesOnhtml、css、andjavascript:1)htmlStructuresContent、2)cssStylesit、および3)Javascriptaddsinteractivity、形成、

GiteEpages静的Webサイトの展開が失敗しました:404エラーのトラブルシューティングと解像度Giteeを使用する
