ホームページ >ウェブフロントエンド >htmlチュートリアル >レスポンシブ レイアウトの詳細な分析
コンセプト
レスポンシブ レイアウトは、レスポンシブ デザイン ソリューションのプレゼンテーションです。具体的な点は、さまざまなデバイス上で、Web ページが画面幅を自動的に識別し、デバイスの表示領域に応じて異なるコンテンツを表示できることです (一般的には画面幅を指しますが、もちろん他の幅の場合もあります)。以下で詳しく説明します)効果。シンプルなポイントは、PCとモバイル端末の両方で使用できるレイアウトを設計することです。
レスポンシブレイアウトを実装するにはどうすればよいですか?
3 つの一般的な方法
1 と、各ボックスの幅をパーセンテージで設定するパーセンテージ
があります。
利点: シンプルで便利
欠点: マージンとパディングの追加設定、または異なるブラウザを使用すると、レイアウトが混乱します
2、メタタグ
コードセグメントは次のとおりです:
<meta name="viewport" content="width=device-width, initial-scale=1" />
これは主にコードをモバイル画面に適応させるためのもので、その中で、ビューポートはメタタグをロードする必要があるときに読み取られる名前、つまり「ビューポート」を指します。 width は device と等しい必要があります。 -width (デバイスの幅) は主に、レイアウト ビューポートの幅をデバイスの最適な幅に設定するようにブラウザに指示し、initial-scale (拡大縮小率) は 1 です。メディアクエリ
3を容易にするために元のサイズを維持しながら、デバイスの幅がロード時に取得されます。@mediaメディアクエリ
のCSSコードスニペットは次のとおりです:ここでの最初の画面は screen を意味し、all (すべてのデバイス用)、print (プリンタおよび印刷プレビュー用)、speech (スクリーン リーダーおよびその他のサウンド生成デバイス用) など、多くのパラメータがあります。
複数の状況を並べて表示するには と を使用し、表示する画面のサイズを定義するには min-width と max-width を使用します。これは応答性の核心です。
上記の例はメディアクエリ画面で、最小幅は 10rem、最大幅は 20rem です。ここでの rem は、次のような単位に置き換えることもできます。 pxまたはemとして待ってください。
利点:
ほとんどのレスポンシブなレイアウトが @media を使用して実装されるようになりました。 画面に適応させる必要がある場合は、対応する関数を中括弧内に追加できます。レスポンシブなレイアウトを実現します。短所:
同じクラスに対して異なるスタイルを記述する必要がある場合があり、コードがより複雑になり、難易度も少し難しくなります。
アプリケーションに応答性を実装するためにどのメソッドが使用されますか?
1 つの方法が完璧ということはありません。3 つの方法を交互に使用し、適切な場所で適切な方法を使用することをお勧めします。
レイアウトプロセスでは、幅のパーセンテージとメディアクエリは通常同じ意味で使用され、Webページをロードする前に、ビューポートのコンテンツを定義するメタタグが追加されます。これは、モバイル応答にとってより便利です。デバイスの互換性も考慮されます。
レスポンシブ デザインの一般的なアプローチは、ターゲット ユーザーの主なアクセス デバイスの種類に基づいて 3 つまたは 4 つのレイアウトを作成することです。各レイアウトには範囲があります。たとえば、画面の小さい携帯電話の解像度は [320,640] に設定できます。次に、各レイアウトを個別に設計するだけです。一般的に、各レイアウトは主にモジュールの配置順序を調整し、コンテンツの調整は少ないほど良いです (ユーザーの適応コストを最小限に抑えるため)。
応答性の利点
以前のフレキシブルボックスと比較して、レスポンシブレイアウトは、ユーザー機器の変化に応じてさまざまな効果をより積極的に表示することができ、フレキシブルボックスよりも柔軟です。ボックスはより柔軟で読みやすくなりました。応答性の高いソリューションは、すべてのデバイスの適応性の問題を解決します。
レスポンシブ化のデメリット
開発が難しく、対応するcssファイルが複数の場合もあれば、単一の場合もあります。
この質問は詳細な分析に関するものですが、実際には応答性の表面的な問題についてのみ説明されており、継続的な研究と改善が必要です。間違いがありますので、修正してください。
上記はレスポンシブ レイアウトの詳細な分析です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。