趙健の技術ノート

ITコース CSS基礎 033_レスポンシブレイアウト

学習 / CSS基礎 約1767文字 · 5分で読める - 回閲覧

レスポンシブレイアウト

レスポンシブレイアウトは、異なる画面サイズやデバイスに適応できるウェブデザイン手法です。レスポンシブレイアウトを使用することで、デスクトップパソコン、タブレット、スマートフォンなど、異なるデバイスでウェブページが良好な表示効果を維持できます。

メディアクエリ

CSSのメディアクエリを使用すると、デバイスの特徴(画面幅、高さ、デバイスタイプなど)に基づいて異なるスタイルを適用できます。これにより、異なる画面サイズに対して異なるレイアウトを定義できます。

例:

/* PC */
@media (min-width: 992px) {
* {
background: yellow
}
}
/* タブレット */
@media (min-width: 768px) and (max-width: 992px) {
* {
background: red
}
}
/* 一般的なスマートフォン */
@media (min-width: 576px) and (max-width: 768px) {
* {
background: green
}
}
/* 小画面デバイス */
@media (max-width: 576px) {
* {
background: blue
}
}

効果: 例の効果

レスポンシブ画像

max-width: 100%; を使用して、小さな画面で画像やメディア要素がコンテナを超えないようにします。 例:

img {
max-width: 100%; /* 画像の最大幅は包含要素の100% */
height: auto; /* アスペクト比を維持し、画像の変形を防ぐ */
}
/* 小さな画面で画像サイズを調整 */
@media screen and (max-width: 600px) {
img {
max-width: 50%; /* 画像の最大幅は包含要素の50% */
}
}
<img src="zhaojian.jpg" alt="Responsive Image">

効果: 例の効果

ビューポート設定

<meta> タグを使用してビューポートを設定し、モバイルデバイスでページが正しくスケーリングされるようにします。

例:

<meta name="viewport" content="width=device-width, initial-scale=1.0">

このメタタグは、モバイルブラウザに対して、ビューポート幅をデバイスの幅に設定し、ドキュメントを予定サイズの100%に拡大し、モバイル最適化されたサイズでドキュメントを表示するよう指示します。

ビューポートメタタグと一緒に、他のいくつかの設定を使用できますが、一般的に上記の行が使用したいものです。

  • initial-scale:ページの初期ズームを設定します。ここでは1に設定しています。
  • height:ビューポートに特定の高さを設定します。
  • minimum-scale:最小ズームレベルを設定します。
  • maximum-scale:最大ズームレベルを設定します。
  • user-scalable:noに設定するとズームを防止します。

minimum-scale、maximum-scaleの使用を避け、特にuser-scalableをnoに設定することは避けてください。これにより、ユーザーが自由にズームイン・ズームアウトできることが保証されます。

共有:

コメント