最適なウェブページ幅とその互換性のある実装方法

最適なウェブページ幅とその互換性のある実装方法
1. Web ページをデザインするときに、幅を決定するのは非常に面倒な作業です。

jb51.net を例にとると、Google Analytics の統計によると、過去 6 か月間で訪問者の画面解像度は合計 81 種類ありました。最小解像度は 122x160 で、これは携帯電話の解像度であるはずです。最大解像度は 3360x1050 で、それがどんなデバイスであるかは神のみぞ知るところです。

このようにさまざまなサイズの画面で Web ページが満足のいく結果を表示するのがいかに難しいかは容易に想像できます。たとえば、幅 400 ピクセルの画像は、800 ピクセルの画面では幅の 50% を占めますが、1920 ピクセルの画面 (Windows Vista の一般的な設定) では幅の 20% しか占めません。
2.

現在、一般的な画面解像度の幅は、800px、1024px、1280px、1440px、1680px、1920px の 6 種類あります。その中では1024pxが最も一般的ですが、大画面ディスプレイの普及に伴い、より高い解像度が一般的になりつつあります。

一般的な解決策は 2 つあります。

最初の方法: JavaScript を使用して、さまざまなクライアント解像度に応じて CSS スタイルシート ファイルを選択します。具体的な方法については、こちらをご覧ください。

2 番目の方法: Fluid Width Layout を使用して、Web ページの幅を適応させます。

最初の方法の利点は、画面解像度に応じて完全に異なるレイアウトを使用できることです。欠点は、複数のスタイルシートを設計して維持する必要があり、面倒なことです。 2 番目の方法では、スタイルシートを 1 つだけ使用するため、より便利です。

次の記事では、css-tricks のソリューションに基づいて 2 番目の方法を実装する方法について説明します。これは実際には非常に簡単です。

3.

まず、Web ページのデフォルトの幅は、表示幅 1024px に合わせて決定されます。これは、1024x768 が現在最も一般的な解像度であるというだけでなく、この幅が Web ページに最も適しているためでもあります。1) 3 列レイアウトに十分なコンテンツを収容できます。2) 1 行のテキストは長すぎてはいけません。1024 ピクセルが限界で、長すぎると読み疲れを引き起こしやすくなります。3) 現在のインターネット帯域幅の状況では、Web ページで高解像度に必要な大きなサイズの画像を使用することは困難です。

次に、Web ページの幅は 780 ピクセル〜 1260 ピクセルの範囲内で自動的に変更されます。つまり、最小値は 780 ピクセル以上、最大値は 1280 ピクセル以下になります。

最後に、解像度が大きい場合、Web コンテンツは自動的に中央に配置されます。

4.

たった 4 行の CSS ファイルの書き方を以下に示します。これらのステートメント行はすべてページ全体、つまり body タグまたは最も外側の div 領域に適用されることに注意してください。

マージン: 10px 自動;

この行により、Web ページがどの解像度でも中央に配置されます。

最小幅: 780px;
最大幅: 1260px;

これら 2 行は、Web ページの最小幅と最大幅を指定します。 IE6 ではこれら 2 行はサポートされていないため、IE6 では無効であることに注意してください。

幅:式(document.body.clientWidth < 782? "780px" : document.body.clientWidth > 1262? "1260px" : "auto");

この行は IE6 の回避策です。 CSS 式を使用しますが、JavaScript を使用して実装することもできます。

さらに、内部ブロックを自動的に拡大縮小したい場合は、その幅をパーセンテージで表すことができます。例:

#div-左{
幅:50%;
}

#div-右{
幅:50%;
}

最終結果とソースコードのダウンロードはここからご覧いただけます。ブラウザウィンドウのサイズを変更すると、Web ページが 780 ピクセル〜 1260 ピクセルの範囲内で自動的に拡大縮小されることがわかります。

5.

最後に、あまり意味がないので、コンピューターを使用するときに盲目的に高解像度を使用しないことをお勧めします。

<<:  Vueスロットの詳細な説明

>>:  Linux カーネルプログラミングにおけるコンテナの of() 関数の紹介

推薦する

mysql コマンドライン スクリプトの実行例

この記事では、例を使用して MySQL コマンドライン スクリプトの実行について説明します。ご参考ま...

MycliはMySQLコマンドライン愛好家にとって必須のツールです

マイクリMyCLI は、自動補完と構文の強調表示を備えた MySQL、MariaDB、および Per...

Linux システムで複数のバージョンの PHP を共存させるソリューション (超シンプル)

PHP7が出たので、最新バージョンのファンとしては、早速アップグレードして体験してみました。しかし...

MySQLバイナリログを介してデータベースデータを復元する方法の詳細な説明

ウェブサイト管理者は、さまざまな理由や操作により、ウェブサイトのデータを誤って削除したり、ウェブサイ...

CentOS7 ファイアウォール操作コマンドの完全なリスト

目次インストール: 1. ファイアウォールの基本的な使い方2. ファイアウォールd-cmdを設定する...

mysqlは2つ以上のフィールドがNULLであるレコードを見つける問題を解決します

コアコード /*-------------------------------- 2つ以上のフィール...

EasyUEFI を使用して Windows 10 で USB ドライブなしで Ubuntu 18 をインストールする

1. BIOSを確認するまず、コンピュータの起動モードを確認します。win+R と入力し、msinf...

Nginx プロキシ axios リクエストと注意事項

序文最近、小さなデモを作成しました。大規模な工場のオンライン データを使用したため、インターフェイス...

Vue3の組み込みコンポーネントであるTeleportの使い方を詳しく説明します

目次1. テレポートの使用2. モーダルダイアログコンポーネントを完成させる3. コンポーネントのレ...

乱数、文字列、日付、検証コード、UUIDを生成するMySQLメソッド

目次乱数を生成する0から1までの乱数を生成する指定された範囲内で乱数を生成します6桁のモバイル認証コ...

JavaScript のクロージャによって発生する問題を回避する

閉鎖による問題を回避するためのletについてオブジェクト指向の考え方を使用して、購入者情報の削除機能...

React + Threejs + Swiper パノラマ効果を実現するための完全なコード

パノラマビュー効果を見てみましょう: 住所を表示スクリーンショット: 体験してみると、周囲の環境がぐ...

アダプティブ Web デザインの手法 (モバイル フォンでの優れたアクセス エクスペリエンス)

1. HTML ヘッダーにビューポート タグを追加します。ウェブサイトの HTML ファイルの先頭...

ウェブサイトのフッター沈下現象に対する3つの解決策を詳しく解説

背景多くのウェブサイトのデザインは、一般的にコンテンツ+フッターの2つの部分で構成されています。コン...

ウェブデザインにおけるカラーマッチングの優れた例30選

本日は、色彩の応用に関する優れた事例を 30 件集めて、皆さんにご紹介したいと思います。これらの事例...