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

推薦する

MySQL 5.7.23 winx64 のインストールと設定方法のグラフィックチュートリアル (win10 の場合)

この記事はMySQL 5.7.23 winx64のインストールチュートリアルを記録します。具体的な内...

WeChatミニプログラムが星評価を実装

この記事では、WeChatアプレットで星評価を実装するための具体的なコードを参考までに紹介します。具...

Java は Apache.POI を使用して HSSFWorkbook を Excel にエクスポートします

Apache.POI の HSSFWorkbook を使用して Excel にエクスポートします。具...

Dockerは公式Redisイメージをインストールし、パスワード認証を有効にします

参考: Docker 公式 Redis ドキュメント1. 特別なバージョン要件がある場合は、redi...

MySQL インデックスの原理と最適化の詳細な説明

序文この記事は Meituan の大物によって書かれました。とても素晴らしいので、皆さんと共有したい...

MySQL をインストールするときに初期パスワードを忘れた場合のシンプルで効果的な解決策

MySQL をインストールすると初期パスワードが与えられますが、この初期パスワードは大文字と小文字の...

データベースインデックスの知識ポイントの概要

目次ファーストルックインデックスインデックスの概念インデックスファイルの構成インデックスの役割SQL...

JavaScript 手ぶれ補正のケーススタディ

原理手ぶれ補正の原理は、イベントをトリガーすることはできますが、イベントがトリガーされてから n 秒...

VMware での Ubuntu Docker のインストール (コンテナ構築)

1. マインドマップ 2. コンテナの構築方法2.1 実験環境の準備(1)環境選択管理ツール: D...

Docker を使用して MySQL 5.7 および 8.0 マスター スレーブ クラスターをデプロイする方法

> MySQL 5.7 クラスタ マスターとスレーブをデプロイする (テストのみ)イメージバー...

ウェブサイト標準の検証方法を通じてFlashページを共有する方法

1. 埋め込みは違法です<embed> タグは Netscape のプライベート タグで...

MySQL DEFINER の使用方法の詳細な説明

目次序文: 1.DEFINERの簡単な紹介2. いくつかの注意点要約:序文: MySQL データベー...

入力ファイルの制御と美化について

一部のWebサイトでアップロードする場合、「参照」ボタンをクリックすると、[ファイルの選択]ダイアロ...

MySQLで一意のサーバーIDを生成する方法

序文MySQL では、server-id を使用してデータベース インスタンスを一意に識別し、それを...