CSS3 で @media を使用して Web ページの適応を実現するためのサンプル コード

CSS3 で @media を使用して Web ページの適応を実現するためのサンプル コード

現在、コンピュータモニターの画面解像度はますます高くなる傾向にありますが、携帯電話などのモバイルデバイス端末の解像度はそれほど高くすることはできません。ますます多くの Web サイトが、ページをさまざまな解像度に適応させ始めており、基本的なコンテンツを低い解像度で表示し、すべての機能を高い解像度で表示し、さらには複数のレベルで複数のバージョンを表示しています。

1. CSS2 の @media

CSS2 は @media 属性をサポートしていますが、実装できる機能は限られており、通常は印刷用の特別な CSS を定義するためにのみ使用されます。

@media sMedia { sRules }

1.1 例

// ディスプレイのフォントサイズを設定します @media screen {
本文 {フォントサイズ:12pt; }
}
// プリンタのフォントサイズを設定します @media print {
@import "print.css"
本文 {フォントサイズ:8pt;}
}

2. CSS3 の @media

@media 属性は、CSS3 では一種のmedia queriesに進化しました。CSS3 では、クエリ ステートメントを使用してさまざまな種類の画面を一致させることができます。

文法:

@media mediatype and|not|only (メディア機能) {
CSS-sルール;
}
  1. mediatype メディアタイプ: すべて、印刷 (プリンター)、画面 (コンピューター画面、携帯電話など)、音声 (スクリーンリーダーやその他のデバイス)
  2. media_query および | not | メディアクエリ条件操作のみ
  3. media_feature 最大幅や最小幅などのメディア機能。

さまざまな表示を実現するために、メディア (オブジェクト) タイプを決定します。この機能により、CSS はさまざまなメディア タイプに対してより正確に動作できるようになります。

2.1 例

body{background:blue;}/*幅500px〜800px、高さ100px〜400px、青*/
@media screen and (max-width:500px){body{background:green;}}/*幅が500px未満の場合は緑*/
@media screen and (min-width:800px){body{background:red;}}/*幅が800pxより大きい場合は赤*/
@media screen and (max-height:100px){body{background:yellow;}}/*高さが100px未満の場合は黄色*/
@media screen and (min-height:400px){body{background:pink;}}/*高さが400pxを超える場合はピンク*/

2.2 メディアの特性

価値説明する
アスペクト比出力デバイスにおけるページの表示領域の幅と高さの比率を定義します
出力デバイスのセットあたりのカラー原稿の数を定義します。カラーデバイスでない場合、値は 0 になります。
カラーインデックス出力デバイスのカラー ルックアップ テーブル内のエントリの数を定義します。カラールックアップテーブルが使用されていない場合、値は0になります。
デバイスのアスペクト比出力デバイスの画面の表示幅と高さの比率を定義します。
デバイスの高さ出力デバイスの画面表示の高さを定義します。
デバイス幅出力デバイスの画面表示幅を定義します。
グリッド出力デバイスがラスター マトリックスを使用するかドット マトリックスを使用するかを照会するために使用されます。
身長出力デバイスでのページの表示領域の高さを定義します。
最大アスペクト比出力デバイスの画面表示可能な幅と高さの最大比率を定義します。
最大色出力デバイスのセットあたりのカラー原稿の最大数を定義します。
最大カラーインデックス出力デバイスのカラー ルックアップ テーブル内のエントリの最大数を定義します。
最大デバイスアスペクト比出力デバイスの画面表示可能な幅と高さの最大比率を定義します。
最大デバイス高さ出力デバイスの画面に表示される最大の高さを定義します。
最大デバイス幅出力デバイスの最大表示画面幅を定義します。
最大高さ出力デバイスでのページの最大表示高さを定義します。
最大モノクロモノクロ フレーム バッファー内のピクセルあたりのモノクロ要素の最大数を定義します。
最大解像度デバイスの最大解像度を定義します。
最大幅出力デバイスでのページの最大表示幅を定義します。
最小アスペクト比出力デバイスにおけるページの表示領域の幅と高さの最小比率を定義します。
最小色出力デバイスのセットあたりのカラー原稿の最小数を定義します。
最小カラーインデックス出力デバイスのカラー ルックアップ テーブル内のエントリの最小数を定義します。
最小デバイスアスペクト比出力デバイスの画面表示可能な幅と高さの最小比率を定義します。
最小デバイス幅出力デバイスの最小表示画面幅を定義します。
最小デバイス高さ出力デバイスの画面の最小表示高さを定義します。
最小高さ出力デバイスにおけるページの最小表示高さを定義します。
最小モノクロモノクロ フレーム バッファー内のピクセルあたりのモノクロ要素の最小数を定義します。
最小解像度デバイスの最小解像度を定義します。
最小幅出力デバイスでのページの最小表示幅を定義します。
モノクロモノクロ フレーム バッファー内のピクセルあたりのモノクロ要素の数を定義します。デバイスがモノクロでない場合、値は 0 になります。
オリエンテーション出力デバイスでのページの表示領域が幅以上かどうかを定義します。
解決デバイスの解像度を定義します。例: 96dpi、300dpi、118dpcm
スキャンTV タイプのデバイスのスキャン プロセスを定義します。
出力デバイスでのページの表示領域の幅を定義します。

要約する

これで、CSS3 の @media を使用して Web ページを適応させる方法についての説明は終わりです。CSS3 メディア Web ページ適応に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  MySQLでトランザクションを開始する方法

>>:  Docker デプロイメント MySQL8 クラスター (マスター 1 台とスレーブ 2 台) の実装手順

推薦する

VMware 仮想マシンに CentOS と Qt をインストールするチュートリアル図

VMware のインストールパッケージのインストールダウンロードアドレス: https://www....

内部 IP アクセスのみを許可する Nginx プロキシ設定を追加する方法

位置 / { インデックス index.jsp; proxy_next_upstream http...

Vue3+Vite+TS は、要素プラスビジネスコンポーネントの二次カプセル化を実装します sfasga

目次1. 構造文字列2. タプルを返す3. Dict辞書にアクセスする4. 図書館を利用する5. リ...

SpringBoot アプリケーションの Docker デプロイメントの実装手順

目次序文DockerファイルDockerfile とは何ですか? Dockerfile 構文Spri...

MySql バージョンの問題に対する完璧なソリューション sql_mode=only_full_group_by

1. sql_modeを確認する @@sql_mode を選択照会された値は次のとおりです。 ON...

JavaScript のガベージコレクションの仕組みの詳細な説明

目次ガベージコレクション (GC) はなぜ必要なのでしょうか?ガベージコレクションとは廃棄物の発生ガ...

SQL 文で OR と AND を混在させる場合のヒント

現在、このような要件があります。ログインした人がカスタマー サービス担当者である場合、注文は「このカ...

QT が MYSQL データベースに接続するための詳細な手順

最初のステップは、対応するデータベースモジュール(sql)をプロジェクトファイル( .pro )に追...

Webpack5-react スキャフォールディングをゼロから構築するための実装手順 (ソースコード付き)

目次ウェブパック5公式スタート建築ガイド構築を開始する依存する準備が完了したら、プロジェクトの構築を...

MySQL の日付フォーマットと複雑な日付範囲クエリ

目次序文クエリの使用シナリオ例時間間隔クエリクエリ日付と今日の時間の比較データ一般的なサイクルタイム...

CSS3を使用してオンラインライブ放送に似たキューアニメーションを実装する方法

以前、グループの友人が質問しました。つまり、ミニプログラムでユーザーがオンラインになったときに、ライ...

エラー 2002 (HY000): ソケット '/tmp/mysql.sock' 経由でローカル MySQL サーバーに接続できません

エラーメッセージ:エラー 2002 (HY000): ソケット '/tmp/mysql.so...

Vue が天気予報機能を実装

この記事では、天気予報機能を実現するためのVueの具体的なコードを参考までに共有します。具体的な内容...

Ubuntu 19にTheanoをインストールする際の問題を解決する

解決: pythearn2 パッケージをダウンロードしたディレクトリで、setup.py ファイルを...

Tomcat9 Windows サービスのインストールに関する詳細なチュートリアル

1. 準備1.1 service.bat を含む tomcat 圧縮パッケージをダウンロードします。...