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

推薦する

WiFi 開発 | WiFi ワイヤレス テクノロジーの紹介

目次WiFiワイヤレステクノロジーの紹介1. WiFiテクノロジーの概要2. ESP8266の紹介W...

MySQLデータベースでの値の追加、変更、削除、クリアの例

3. MySQLデータ管理最初の方法:お勧めできません。複雑そうです -- 学生テーブルの grad...

CentOS 7 構成 Tomcat9+MySQL ソリューション

Tomcatの設定まずTomcatをインストールするTomcatのインストールは、Tomcatのイン...

純粋な HTML+CSS でオリンピック リングを実装するためのサンプル コード

レンダリング コード - 青と黄色のリングを例に挙げます <div class="コ...

WeChatアプレットタブの左右スライドスイッチ機能実装コード

効果画像: 1. はじめに独自のアプレットでこのような機能を実装する必要がある1. 核となる考え方ス...

Reactでのイベントバインディングの実装は3つの方法を指しています

1. 矢印関数1. 矢印関数自体はこれをバインドしないという事実を利用します。 2. render(...

MySQL マルチテーブルクエリの詳細な説明

いつも、気づかないうちに時間というのは驚くほど早く過ぎていきます。小暑が過ぎ、中暑に突入しました。太...

VMware Workstation 15 Pro インストール ガイド (初心者向け)

01. VMware Workstation Pro 15 のダウンロードダウンロード: VMwa...

表面的なウェブデザイン

<br />私はいつもYahooのウェブデザインが素晴らしいと信じてきました。しかし、こ...

Nodejs 探索: シングルスレッドの高並行性の原理を深く理解する

目次序文一目でわかる建築オペレーティングシステムとの対話シングルスレッドイベント駆動/イベントループ...

mysql8.0.0 winx64.zip 解凍バージョンのインストールと設定のチュートリアル

この記事はmysql8.0.0 winx64.zip解凍版のインストールチュートリアルを記録していま...

Node.jsで子プロセスを作成する方法

目次導入子プロセスプロセスを非同期的に作成する同期作成プロセス導入Node.js のメイン イベント...

MySQLデーモンの起動に失敗したエラーの解決方法

MySQLデーモンの起動に失敗したエラーの解決方法数日前、公開されたウェブサイトはこれらのアクティビ...

MySQL5.7.17 winx64 インストール バージョン構成方法 Windows Server 2008 R2 でのグラフィック チュートリアル

参考までに、Winでmysql5.7をインストールします。具体的な内容は次のとおりです。 @Auth...

mysql8 共通テーブル式 CTE 使用例の分析

この記事では、例を使用して、MySQL 8 の共通テーブル式 (CTE) の使用方法を説明します。ご...