PC/Pad/Phoneデバイスに自動的に適応するCSSウェブページレスポンシブレイアウト

PC/Pad/Phoneデバイスに自動的に適応するCSSウェブページレスポンシブレイアウト

序文

最近は、PC、iPad、携帯電話、スマートウォッチ、スマートテレビなど、さまざまなデバイスが存在します。レスポンシブなレイアウトがないと、コンピューターの Web ページが携帯電話や iPad に表示されると、エクスペリエンスが非常に悪くなり、操作が不便になり、視覚疲労が発生します。したがって、Web ページを開発するときは、レスポンシブなレイアウトが必要です。

索引

<!DOCTYPE html>
<html>
<ヘッド>
    <title>レスポンシブレイアウト</title>
    <メタ文字セット="utf-8">
    <link rel="スタイルシート" type="text/css" href="style.css">
</head>
<本文>
    <div id="コンテンツ">
        <div id="header">ヘッダー</div>
        <div id="left">左側</div>
        <div id="center">中央</div>
        <div id="right">右側</div>
        <div id="footer">下</div>
    </div>
</本文>
</html>

CS

*{
    マージン: 0;
    パディング: 0;
}

/* 1000px を超える PC の幅に適応 */
@media スクリーンと (最小幅: 1000px) {
    #コンテンツ{
        幅: 960ピクセル;
        マージン:0 自動;
    }

    #ヘッダ{
        幅: 100%;
        行の高さ: 100px;
        フロート: 左;
        背景: #333;
        色: #fff;
        テキスト配置: 中央;
        フォントサイズ: 30px;
        下マージン: 10px;
    }

    #左{
        幅: 200ピクセル;
        行の高さ: 400px;
        テキスト配置: 中央;
        背景: #333;
        フロート: 左;
        フォントサイズ: 30px;
        色: #fff;
        右マージン: 10px;
    }

    #中心{
        幅: 540ピクセル;
        行の高さ: 400px;
        テキスト配置: 中央;
        背景: #333;
        フロート: 左;
        フォントサイズ: 30px;
        色: #fff;
    }

    #右{
        幅: 200ピクセル;
        行の高さ: 400px;
        テキスト配置: 中央;
        背景: #333;
        フロート: 右;
        フォントサイズ: 30px;
        色: #fff;
    }

    #フッター{
        幅: 960ピクセル;
        高さ: 200px;
        背景: #333;
        色: #fff;
        行の高さ: 200px;
        フォントサイズ: 30px;
        テキスト配置: 中央;
        フロート: 左;
        上マージン: 10px;
    }
}


/*640〜1000のパッド幅に適応*/
@media screen かつ (最小幅: 640px) かつ (最大幅: 1000px) {
    #コンテンツ{
        幅: 600ピクセル;
        マージン:0 自動;
    }

    #ヘッダ{
        幅: 100%;
        行の高さ: 100px;
        フロート: 左;
        背景: #333;
        色: #fff;
        テキスト配置: 中央;
        フォントサイズ: 30px;
        下マージン: 10px;
    }

    #左{
        幅: 200ピクセル;
        行の高さ: 400px;
        テキスト配置: 中央;
        背景: #333;
        フロート: 左;
        フォントサイズ: 30px;
        色: #fff;
        右マージン: 10px;
    }

    #中心{
        幅: 390ピクセル;
        行の高さ: 400px;
        テキスト配置: 中央;
        背景: #333;
        フロート: 左;
        フォントサイズ: 30px;
        色: #fff;
    }

    #右{
        幅: 600ピクセル;
        行の高さ: 300px;
        テキスト配置: 中央;
        背景: #333;
        フロート: 左;
        フォントサイズ: 30px;
        色: #fff;
        上マージン: 10px;
    }

    #フッター{
        幅: 600ピクセル;
        高さ: 200px;
        背景: #333;
        色: #fff;
        行の高さ: 200px;
        フォントサイズ: 30px;
        テキスト配置: 中央;
        フロート: 左;
        上マージン: 10px;
    }
}


/* 640 未満のモバイル端末の幅に適応 */
@media スクリーンと (最大幅: 639px) {
    #コンテンツ{
        幅: 400ピクセル;
        マージン:0 自動;
    }

    #ヘッダ{
        幅: 100%;
        行の高さ: 100px;
        フロート: 左;
        背景: #333;
        色: #fff;
        テキスト配置: 中央;
        フォントサイズ: 30px;
        下マージン: 10px;
    }

    #左{
        幅: 100%;
        行の高さ: 150px;
        テキスト配置: 中央;
        背景: #333;
        フロート: 左;
        フォントサイズ: 30px;
        色: #fff;
        下マージン: 10px;
    }

    #中心{
        幅: 100%;
        行の高さ: 300px;
        テキスト配置: 中央;
        背景: #333;
        フロート: 左;
        フォントサイズ: 30px;
        色: #fff;
    }

    #右{
        幅: 100%;
        行の高さ: 150px;
        テキスト配置: 中央;
        背景: #333;
        フロート: 左;
        フォントサイズ: 30px;
        色: #fff;
        上マージン: 10px;
    }

    #フッター{
        幅: 100%;
        高さ: 200px;
        背景: #333;
        色: #fff;
        行の高さ: 200px;
        フォントサイズ: 30px;
        テキスト配置: 中央;
        フロート: 左;
        上マージン: 10px;
    }
}

@media screen と (限定されたスコープ) を使用して、Web ページのレイアウトを制御します。例:

min-width は最小値を表し、max-width は最大値を表します。

パソコン

パッドエンド

電話

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

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

>>:  HTML の著作権記号のフォント選択問題 (著作権記号をより美しくする方法)

推薦する

非ルートユーザーを使用してDockerコンテナでスクリプト操作を実行する

アプリケーションをコンテナ化した後、Docker コンテナを起動すると、デフォルトで root ユー...

Windows での MySQL 5.7.10 のインストールと設定のチュートリアル

MySQL は、ユーザーごとに 2 つの異なるバージョンを提供します。 MySQL コミュニティ サ...

Vue プロジェクトはファイルダウンロードの進行状況バー機能を実装します

日常業務でファイルをダウンロードする一般的な方法は 2 つあります。 1 つ目は、サーバーのファイル...

Docker データ管理 (データ ボリュームとデータ ボリューム コンテナー) の詳細な説明

実稼働環境で Docker を使用する場合、多くの場合、データを複数のコンテナ間で永続化または共有す...

MySQL での mysqladmin 日常管理コマンドの概要 (必読)

mysqladmin ツールの使用形式は次のとおりです。 mysqladmin [オプション] コ...

相同性とクロスドメイン、jsonp(関数カプセル化)、CORS原則の詳細な分析

目次同一起源ポリシーAjax リクエストの制限: Ajaxは自身のサーバーにのみリクエストを送信でき...

MySQL のクラスター化インデックスとクラスター化インデックスの成長の仕組みを理解する

このノートでは、 MySQL の B+Tree インデックスとは何ですか?クラスター化インデックスは...

vue $setは配列コレクションオブジェクトへの値の割り当てを実装します

Vue $set 配列コレクションオブジェクトの割り当てVue カスタム配列オブジェクト コレクショ...

特定の部門 ID に基づいて、すべての下位レベルの複数レベルのサブ部門を照会する MySQL の例

シミュレーションテーブルとデータスクリプト次の SQL ステートメントをコピーして、sys_dept...

Vue px to rem 構成の詳細な説明

目次方法1 1. 構成とインストールの手順:方法2方法3要約する方法1 1. 構成とインストールの手...

Docker イメージの最適化 (1.16GB から 22.4MB)

目次最適化の第一歩: 軽量ベースイメージの使用第2段階の最適化:多段階構築Docker は、ソフトウ...

CentOS7にNginxを素早くインストールする方法を教えます

目次1. 概要2. Nginxインストールパッケージをダウンロードする3. 依存パッケージをインスト...

OneProxy に基づいて MySQL の読み取り/書き込み分離と負荷分散を実装する

導入パート1: 冒頭に書いたOneProxy は、民間ソフトウェアによって完全に独立して開発された分...

Dockerアーキテクチャ入門

Docker には 3 つの基本概念が含まれています。イメージ: Docker イメージはルート フ...

新しい CSS display:box プロパティの詳細な説明

1. ディスプレイボックス;要素にこのプロパティを設定すると、display:inline-bloc...