レスポンシブ Web デザインは、さまざまな種類のデバイスや画面サイズで適切に動作するように Web サイトを開発する方法です。レスポンシブ デザインでは、デバイスごとにサイトの複数のバージョンを作成する必要がなく、柔軟なグリッドとレイアウト、メディア クエリ、流動的な画像を使用して、すべてのプラットフォームでユーザー エクスペリエンスを向上させます。
世界中で携帯電話やタブレットを使用してインターネットを閲覧する人が増えているため、応答性の高い Web サイトを持つことはもはや選択肢ではなく、必須となっています。レスポンシブデザインにより、消費者は使用しているデバイスに関係なくコンテンツにシームレスにアクセスできるため、使いやすさが向上します。また、コンテンツが視覚的に一貫性があり、デバイス間で簡単に読み取れるようにすることで、ユーザー エクスペリエンスも向上します。これにより、フラストレーションが軽減され、インタラクションが促進されます。さらに、レスポンシブ デザインは Web サイトを将来にわたって使用できるため、大規模な再設計を行うことなく新しいデバイスに適応させることができます。
今日は、レスポンシブ Web デザインの基本を見て、特に 2 つの強力な CSS テクニック、Flexbox と CSS Grid に焦点を当てます。カラフルなボックスと数字を備えたシンプルな Web サイトを使用して、これらのレイアウトがさまざまな画面サイズにどのように適応するかを示します。
レスポンシブ Web デザインは、インターネットの初期の頃から大きく変化しました。メディア クエリ。画面サイズ、解像度、方向などのデバイスの特性に基づいてスタイルを適用します。は 2000 年代初頭に導入され、Flexbox は 2012 年に発売され、CSS グリッドは 2017 年に採用されました。これらの革新により、デザイナーはさまざまなデバイス上で適応可能なレイアウトを作成できるようになり、ユーザーにより良いエクスペリエンスを提供できるようになりました。
それでは、Flexbox と CSS グリッドがどのように機能するかを示す実際の例をいくつか見てみましょう。
CSSグリッドを使用して簡単なレイアウトを作成します。
グリッド レイアウトの HTML:
Color Grid 123456
HTML:
グリッド レイアウトの CSS:
/* styles.css */ body { margin: 0; font-family: Arial, sans-serif; background: #f0f0f0; } .grid-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)); gap: 10px; padding: 20px; } .grid-item { display: flex; justify-content: center; align-items: center; height: 100px; color: #fff; font-size: 2em; border-radius: 8px; }
CSS:
このグリッド レイアウトは次のものを使用します:
次に、Flexbox を使用して、色付きのボックスの単純な行を作成しましょう。
フレックスボックス レイアウトの HTML:
Color Row 1234
HTML:
フレックスボックス レイアウトの CSS:
/* styles.css */ body { margin: 0; font-family: Arial, sans-serif; background: #f5f5f5; } .flex-container { display: flex; flex-wrap: wrap; justify-content: center; padding: 20px; gap: 10px; } .flex-item { display: flex; justify-content: center; align-items: center; height: 100px; width: 100px; color: #fff; font-size: 2em; border-radius: 8px; }
CSS:
ここの CSS は、Flexbox プロパティを使用して、さまざまな画面サイズに適応する応答性の高いレイアウトを作成します。ディスプレイ: フレックス; .flex-container 内の は、その子要素、または (フレックス項目)、Flexbox 機能を提供します。フレックスラップ: ラップ;プロパティを使用すると、コンテナの幅を超えた場合にアイテムを複数行にフローできます。 justify-content: center;プロパティはフレックス項目を主軸に沿って中央に配置するため、項目の数に関係なくバランスの取れたレイアウトになります。ギャップ: 10px;このプロパティにより、項目間に均一な間隔が導入され、全体的な構成が改善されます。各 .flex-item は、display: flex; を使用するフレックス コンテナでもあります。 justify-content: center; を使用して、内部コンテンツをさらに配置できるようにし、垂直方向と水平方向の両方で中央揃えにします。および align-item: center;。高さの固定寸法: 100px;幅: 100px;均一性を提供し、これらのプロパティの組み合わせにより、レイアウトに快適な外観を与えながら、さまざまなデバイスのニーズに適応します。
このフレックスボックス レイアウトは、いくつかのレスポンシブ デザイン特性を示しています。
CSS でのレイアウト設計に関しては、グリッドとフレックスボックスはどちらも優れた選択肢ですが、目的は異なります。 CSS グリッドは、行と列を含む複雑なグリッド構造を作成できる 2 次元レイアウト システムであり、Web アプリケーションやダッシュボードなど、両方の次元を正確に制御する必要があるレイアウトに最適です。一方、Flexbox は 1 次元のレイアウト モデルであり、単一の軸 (水平方向または垂直方向) に沿ってスペースを分散するのに最適であり、より単純なレイアウトや、ボタンやナビゲーション メニューなどの小さなコンポーネントに最適です。要素が両方の軸にわたって整列する必要がある包括的で構造化されたレイアウトにはグリッドを選択するかもしれませんが、コンテンツ サイズに対応する必要がある適応性のある流動的なレイアウトには Flexbox が最適です。最終的には、プロジェクトの具体的なニーズに応じて選択する必要があります。多くの場合、両方を組み合わせて補完的に使用すると、最良の結果が得られます。
CSS グリッドとフレックスボックスを使用すると、どのデバイスでも見栄えの良い、適応性のあるレイアウトを作成できます。これらの例は、動的デザインを実装することがいかに簡単であるかを示しています。
今ではあなたの番です!これらのテクニックを試し、色やレイアウト設定を変更し、楽しくて反応の良いデザインをいかに簡単に作成できるかを確認してください。
「
ソース:
https://www.w3schools.com/css/css3_flexbox.asp
https://www.w3schools.com/css/css_grid.asp
https://developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout
https://kinsta.com/blog/sensitive-web-design/#4-flexbox-layout
https://css-tricks.com/snippets/css/a-guide-to-flexbox/
https://css-tricks.com/snippets/css/complete-guide-grid/
https://blog.logrocket.com/css-flexbox-vs-css-grid/#:~:text=行を操作するときに役立つ主要なレイアウト スタイル。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3