ホームページ >ウェブフロントエンド >CSSチュートリアル >メディアクエリを使用したレスポンシブ Web デザイン
この講義では、デスクトップからスマートフォンまで、あらゆるデバイスで見栄えの良い Web サイトを作成するための重要なスキルであるレスポンシブ Web デザインについて詳しく説明します。レスポンシブ デザインの鍵は、メディア クエリを使用することです。メディア クエリを使用すると、画面サイズやデバイスの特性に基づいてさまざまなスタイルを適用できます。
レスポンシブ Web デザインにより、Web サイトがさまざまな画面サイズに適応し、使用しているデバイスに関係なく、ユーザーに最適な表示エクスペリエンスが提供されます。このアプローチにより、モバイル サイトとデスクトップ サイトを別々に作成する必要がなくなり、デザイン プロセスが合理化されます。
メディア クエリはレスポンシブ デザインのバックボーンです。これにより、画面幅が特定のしきい値を下回った場合など、特定の条件が満たされた場合にのみ CSS ルールを適用できます。
メディア クエリは、メディア タイプと、画面幅などの条件をチェックする 1 つ以上の式で構成されます。
@media screen and (max-width: 768px) { body { background-color: lightblue; } }
このメディア クエリは、幅 768 ピクセル以下の画面で背景色を水色に変更します。
複数の条件を組み合わせて、特定のシナリオをターゲットにすることができます。
@media screen and (min-width: 600px) and (max-width: 1200px) { .container { padding: 20px; } }
これは幅 600 ピクセルから 1200 ピクセルまでの画面をターゲットにしており、パディングを .container クラスに適用します。
ブレークポイントは、画面サイズに基づいて Web サイトのレイアウトが変更されるポイントです。
画面サイズに基づいて調整されるシンプルなレスポンシブ レイアウトを作成してみましょう。
HTML:
<div class="container"> <header>Header</header> <nav>Navigation</nav> <main>Main Content</main> <aside>Sidebar</aside> <footer>Footer</footer> </div>
CSS:
body { font-family: Arial, sans-serif; margin: 0; padding: 0; } .container { display: grid; grid-template-columns: 1fr 3fr; grid-gap: 10px; } header, nav, main, aside, footer { padding: 20px; background-color: #f4f4f4; border: 1px solid #ddd; } /* Media Query for Tablets and Smaller Devices */ @media screen and (max-width: 768px) { .container { grid-template-columns: 1fr; } nav, aside { display: none; /* Hide navigation and sidebar on smaller screens */ } }
この例では:
レスポンシブなレイアウトに加えて、画像がさまざまなデバイス上で適切に拡大縮小されることも確認する必要があります。画像をレスポンシブにするには、max-width プロパティを使用します。
img { max-width: 100%; height: auto; }
これにより、画像がコンテナの幅を超えることがなくなり、アスペクト比が維持されます。
次のステップ: 次の講義では、CSS トランジションとアニメーション について説明します。Web サイトに動的な効果を追加して、Web サイトをよりインタラクティブにする方法を学びます。そして魅力的です。乞うご期待!
リドイ・ハサン
以上がメディアクエリを使用したレスポンシブ Web デザインの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。