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 sql スロークエリ監視スクリプトコード例

1. my.cnfを変更する #全体的な効果としては、グローバルがオンになっている場合はテーブルとロ...

mysql IS NULL インデックスケースの説明を使用する

導入MySQL の SQL クエリ ステートメントで is null、is not null、!= ...

Linux での Nginx 監視の問題

nginxのインストール仮想マシンがインターネットにアクセスできることを確認します。 1. ルートユ...

ウェブページ作成のテスト問題を全て解けますか?

Web ページのデザインに関する質問です。すべてに答えられるでしょうか? 1. 単一選択の質問 (...

Linux で PCIe のバージョンと速度を確認する方法

PCIE には 4 つの異なる仕様があります。下の図でそのうちの 2 つを見てみましょう。マザーボー...

この記事はPReact10.5.13のソースコードを理解するのに役立ちます

目次render.js 部分create-context.js 部分差分部分Reactのソースコード...

MySQL データを誤って削除した場合の簡単な解決策 (MySQL フラッシュバック ツール)

概要Binlog2sql は、Python で開発されたオープンソースの MySQL Binlog ...

Nginx ベースのアクセス制御と接続制限の実装

序文Nginxの組み込みモジュールは、同時リクエスト数の制限とリクエストのソースの制限をサポートして...

docker-compose を使用して MySQL を実行する方法

ディレクトリ構造 。 │ .env │ docker-compose.yml │ └─mysql ├...

js で継承を実装する 5 つの方法

コンストラクタの借用この手法の基本的な考え方は単純です。サブタイプ コンストラクター内からスーパータ...

win10 mysql 5.6.35 winx64 無料インストールバージョン設定チュートリアル

mysql 5.6.35 winx64無料インストールバージョン構成チュートリアルwin10、具体的...

DIV共通属性コレクション

1. 物件リストコードをコピーコードは次のとおりです。色: #999999 テキスト色フォントファミ...

Windows Server 2019 で NAS を構成する方法

序文このチュートリアルでは最新バージョンをインストールします。 NAS は非常に安定して動作するので...

Json の長所と短所、使用方法の紹介

目次1. JSONとは何か1.1 配列リテラル1.2 オブジェクトリテラル1.3 混合リテラル1.4...

HTML テーブルタグチュートリアル (19): 行タグ

<TR> タグの属性は、次の表に示すように、テーブル内の各行のプロパティを設定するために...