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 台) の実装手順

推薦する

コードレイン効果を実現するjQueryプラグイン

この記事では、コードレイン特殊効果を実現するためのjQueryプラグインの具体的なコードを参考までに...

js を使用して USB スキャナー データを取得する方法

この記事では、USBバーコードスキャナデータを取得するjsの具体的なプロセスを参考までに紹介します。...

Linux プロセスの CPU 使用率が 700% に達し、終了できない場合の解決策

目次1. 問題の発見2. プロセスの詳細情報を表示する3. 解決策4. 大法を再開する1. 問題の発...

Vue 初心者ガイド: 最初の Vue-cli スキャフォールディング プログラムの作成

1. Vue - 最初の vue-cli プログラムVueの開発はNodeJSに基づいています。実際...

HTML4.0 要素のデフォルトスタイルの配置

コードをコピーコードは次のとおりです。 html、アドレス、引用ブロック、本文、dd、div、 dl...

Vuexはセッションストレージデータを結合して、ページを更新するときにデータが失われる問題を解決します

目次序文1. 理由: 2. 解決策のアイデア: 1. ローカル保存方法: 2. 実装手順: 3. 最...

MySQLデータベーステーブルの容量を確認する方法の例

この記事では、MySQL のデータベース テーブルの容量を確認するためのコマンド ステートメントを紹...

Nofollowタグの書き方と使い方

「nofollow」タグは数年前に Google、Yahoo、Microsoft によって提案されま...

Nginx Rewriteモジュールを使用するいくつかのシナリオ

アプリケーションシナリオ1: ドメイン名ベースのリダイレクト会社の古いドメイン名は www.accp...

getdata テーブル テーブル データ 結合 mysql メソッド

パブリック関数 json_product_list($where, $order){ グローバル ...

Webデザインチュートリアル(5):Webビジュアルデザイン

<br />前回の記事:Webデザイン講座(4):素材と表現について Webデザイン上級...

docker-compose を使用して Clickhouse をすばやくデプロイする方法のチュートリアル

ClickHouse は、オープンソースの列指向 DBMS (Yandex によって開発) です。 ...

同じページを動的にロードするための Vue ルーティングリスニングの例

目次シナリオ分析発達要約するシナリオ分析システムでは、1 つのモジュールに 3 つのサブモジュールが...

MySQL の複合インデックスはどのように機能しますか?

目次背景複合インデックスを理解する左端一致原則フィールド順序の影響複合インデックスは単一のインデック...

Jmeterはデータベースプロセスダイアグラムに接続します

1. MySQL jdbc ドライバー (mysql-connector-java-5.1.28.j...