1. ビューポートの概要 モバイル ブラウザは通常、画面よりも幅の広い仮想ウィンドウにページをレンダリングします。この仮想ウィンドウがビューポートです。この仮想ウィンドウの目的は、モバイル デバイスに適切に適合していない Web ページをユーザーに完全に表示できるようにすることです。モバイル デバイスを使用して Web ページのデスクトップ バージョンにアクセスすると、水平スクロール バーが表示されることがあります。ここでの表示可能領域の幅は、ビューポートの幅です。 通常の使用では、次のコードを使用してページを拡大縮小できます。
ページを拡大したくない場合は、次のコードを使用してください。
2. CSSのピクセルとデバイスピクセルの違い デスクトップ Web ページを開発する場合、CSS の 1px はデバイス上の 1px と等しくなります。ただし、CSS の 1px は単なる抽象的な値であり、実際のピクセル数を表すものではありません。また、モバイル デバイスでは、デバイスごとにピクセル密度が異なるため、CSS の 1px は実際のデバイスのピクセル値と等しくない場合があります。ユーザーがズームすると、CSS で 1px が表すデバイス ピクセルの数も変わります。この比率はdevicePixelRatioです 物理ピクセル / 独立ピクセル = devicePixelRatio 3. ビューポートの基本 コード: <meta name="viewport" content="width=デバイス幅、初期スケール=1、最大スケール=1"> 以下はビューポートのいくつかのプロパティです。これらのプロパティは組み合わせて使用できます。複数のプロパティはカンマで区切る必要があります。ここでは、理想的な条件でのビューポートを指す「理想的なビューポート」という概念を展開します。ユーザーは、ズームや水平スクロールをすることなく、Web ページのすべてのコンテンツを正常に表示でき、CSS で定義されているテキストがどれだけ小さくても、すべてのテキストをはっきりと見ることができます。
4. 高度なビューポート 1.幅と初期スケール
ブラウザは適応のために大きい値を選択します。現在のウィンドウの理想的なビューポートの幅が 300 で、初期スケールの値が 1 の場合、幅の値は 400 になります。現在のウィンドウの理想的なビューポートが 480 の場合、480 が使用されます。 実際、width=device-widthとinitial-scale=1はどちらもアプリケーションの理想的なビューポートを表します。しかし、iPadやiPhone、IEなどのモバイルデバイスでは、水平画面か垂直画面かに関係なく、垂直画面の幅がデフォルトで使用されます。最も互換性のある書き方は次のとおりです。
2. プロパティを動的に変更する a. ドキュメント.write()
b.set属性
ビューポートの概念 モバイル ブラウザは通常、画面よりも幅の広い仮想ウィンドウにページをレンダリングします。この仮想ウィンドウがビューポートです。この仮想ウィンドウの目的は、モバイル デバイスに適切に適合していない Web ページをユーザーに完全に表示できるようにすることです。モバイル デバイスを使用して Web ページのデスクトップ バージョンにアクセスすると、水平スクロール バーが表示されることがあります。ここでの表示可能領域の幅は、ビューポートの幅です。 CSS におけるピクセルとデバイス ピクセルの違い デスクトップ Web ページを開発する場合、CSS の 1px はデバイス上の 1px と等しくなります。ただし、CSS の 1px は単なる抽象的な値であり、実際のピクセル数を表すものではありません。また、モバイル デバイスでは、デバイスごとにピクセル密度が異なるため、CSS の 1px は実際のデバイスのピクセル値と等しくない場合があります。ユーザーがズームすると、CSS で 1px が表すデバイス ピクセルの数も変わります。この比率はdevicePixelRatioです 物理ピクセル / 独立ピクセル = devicePixelRatio ブラウザを拡大し、コンソールで window.devicePixelRatio を印刷して、devicePixelRatio のサイズを確認できます。ここでの独立したピクセルは、CSS では px として理解できます。 ビューポートの基本<br /> 典型的なモバイル向けに最適化されたサイトには、次のような内容が含まれます。
以下はビューポートのいくつかのプロパティです。これらのプロパティは組み合わせて使用できます。複数のプロパティはカンマで区切る必要があります。ここでは、理想的な条件でのビューポートを指す「理想的なビューポート」という概念を展開します。ユーザーは、ズームや水平スクロールをすることなく、Web ページのすべてのコンテンツを正常に表示でき、CSS で定義されているテキストがどれだけ小さくても、すべてのテキストをはっきりと見ることができます。
高度なビューポート 1.幅と初期スケール
ブラウザは適応のために大きい値を選択します。現在のウィンドウの理想的なビューポートの幅が 300 で、初期スケールの値が 1 の場合、幅の値は 400 になります。現在のウィンドウの理想的なビューポートが 480 の場合、480 が使用されます。 実際、width=device-widthとinitial-scale=1はどちらもアプリケーションの理想的なビューポートを表します。しかし、iPadやiPhone、IEなどのモバイルデバイスでは、水平画面か垂直画面かに関係なく、垂直画面の幅がデフォルトで使用されます。最も互換性のある書き方は次のとおりです。
2. プロパティを動的に変更する a. ドキュメント.write()
b.set属性
さて、この記事はここで終わりです。必要に応じて選択してください。一般的には、適応のないPCやモバイル端末はスケーリングに対応していないものでも使えます。モバイル端末に飛びついてスケーリングできれば影響はありません。 |
>>: 純粋なCSSを使用してスクロールシャドウ効果を実現します
重要なデータはバックアップする必要があり、リアルタイムでバックアップする必要があります。そうしないと...
操作については、こちらの公式ドキュメントを参照してください。インストール1. 古いバージョンの do...
序文著者は、アプリケーションからフレームワーク、オペレーティング システムに至るまで、あらゆるコード...
この記事では、画像ウォーターフォールフローを実現するためのJSの具体的なコードを参考までに共有します...
本来、この第 7 章では、デザインにおけるレイヤーと空間テクニックについて深く議論するはずです。しか...
この記事では、期間限定フラッシュセール機能を実装するためのJavaScriptの具体的なコードを参考...
css-vars-ポニーフィルCSS 変数を使用して Web ページのスキニングを実現すると、互換...
1. まずmysqld.exeプロセスを停止します2. cmd を開き、mysql の bin ディ...
ステートメント 1: <link rel="shortcut icon" ...
くさびコンピュータにインストールされている MySQL のバージョンが比較的古く、おそらくバージョン...
リソースファイルのプロトコルを省略する画像、メディアファイル、スタイル、スクリプトの URL では、...
目次Centosイメージを取得するCentos ベースの nginx コンテナを生成するCentos...
1. はじめにVagrant は、仮想マシン (VirtualBox) を構築および管理するためのツ...
この記事では、参考までに、Vuex の具体的なコードを共有して、簡単なショッピングカートを実装します...
圧縮パッケージを解凍して Windows に MySQL をインストールしました。インストール方法は...