レスポンシブデザイン
レスポンシブデザインは、異なるデバイスや画面サイズに応じてウェブサイトのレイアウトを調整する技術です。
このページでは、レスポンシブデザインを実現するための基本的な方法を説明します。
1. ビューポートの設定
ビューポートメタタグを使用して、ページがデバイスの幅に応じて適切にスケーリングされるようにします。
これにより、デバイスに合わせたズームやレイアウト調整が可能になります。
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
width=device-width
: デバイスの幅に合わせてページの幅を設定initial-scale=1.0
: ページの初期スケールを 1.0 に設定
2. メディアクエリの使用
メディアクエリを使用して、異なる画面サイズやデバイスに応じて CSS を適用します。
これにより、特定の条件下でのみ適用されるスタイルを設定できます。
/* デスクトップ用 */
body {
background-color: lightblue;
}
@media (max-width: 768px) {
/* タブレット用 */
body {
background-color: lightgreen;
}
}
@media (max-width: 480px) {
/* モバイル用 */
body {
background-color: lightcoral;
}
}
@media (max-width: 768px)
: ブラウザの幅が 768px 以下の場合に適用されるスタイルを定義します。@media (max-width: 480px)
: ブラウザの幅が 480px 以下の場合に適用されるスタイルを定義します。
3. Flexbox の利用
Flexbox を使用して、アイテムの幅をパーセンテージで設定し、コンテンツが画面サイズに応じてリサイズされるようにします。
.container {
display: flex;
flex-wrap: wrap;
}
.item {
flex: 1 1 100%;
}
@media (min-width: 768px) {
.item {
flex: 1 1 48%;
}
}
@media (min-width: 1024px) {
.item {
flex: 1 1 30%;
}
}
デフォルトでは、アイテムは 100% の幅を持ちますが、画面幅が 768px 以上の場合は 48%、1024px 以上の場合は 30% になります。これにより、デバイスの幅に応じてアイテムの配置が調整されます。