C-12. レスポンシブWebデザイン

HTML/CSSコース

PCなのかスマホなのか、Webサイトを利用するブラウザや端末によってディスプレイの大きさが変わるため、サイズによってもわかりやすい画面表示が必要です。

viewportの設定を知っておこう

meta viewport(ビューポート)は、スマホやタブレットのモバイル端末で最適にWeb表示させるため(Google推奨のレスポンシブWebデザイン適用時)に必要なhtmlタグです。

以下の記述を忘れないようにしておこう。

meta viewportを使うことで「width=device-width」「user-scalable」「initial-scale」の属性値が追加できます。

  • width=device-widthmeta 表示領域の幅で、端末画面の幅に合わせる指定ができる。
  • user-scalablemeta ズームの操作で、許可する(yes)・許可しない(no)の指定ができる。
  • initial-scalemeta 初期のズーム倍率で、倍率(minimum-scale~maximum-scale の範囲)指定ができる、
    「minimum-scale」は、倍率 (0~10 の範囲、初期値は 0.25)。「maximum-scale」は、倍率 (0~10 の範囲、初期値は 1.6)

メディアクエリを知っておこう

※メディアクエリとは、media タイプを発展させたCSS3の新しい要素です。

「画面サイズが480pxまではstyle.cssを読み込み」画面サイズ480pxまではstyle.cssに記述されているCSSが適用されます。

以下のように複数記載も可能です。

上の内容を、CSS内に記載する場合、以下の記述ができます。

以下の内容を実際に記述して画面サイズを確認してみてください。

ブラウザ実行結果

Google chromeのデベロッパーツールで、スマホサイズを確認する。

Google Chromeでデベロッパーツールを起動し、webサイトの表示エリアをスマートフォンサイズに変更してみる。

参考資料

スマートフォン、PC/ノートPC、iPad、iPhone、大きなディスプレイ、縦方向と横方向の区別、またはその両方に対応したスタイルを区別して適用するためのテンプレートファイルをご紹介します。なにかの参考に利用してください。下記のようなタブ切り替え機能を作成してください。

課題

モバイルファースの才知の作成

※モバイルファーストとは、スマホの小さいビューポートサイズ用のCSSを書き始め、次にCSSメディアクエリを使用して大きいビューポートサイズ(タブレットやデスクトップ)用にエクスペリエンスデザインに変更することをいいます。

以下のサイズ変換で、文字サイズの変わるサイトを作成してください。

  1. 480pxまでの幅の場合に適応されるサイズ幅で、フォントサイズ15pxになる。
  2. 768pxまでの幅の場合に適応されるサイズ幅で、フォントサイズ20pxになる。
  3. 1024pxまでの幅の場合に適応されるサイズ幅で、フォントサイズ25pxになる。
  4. 1024px以上の幅の場合に適応されるサイズ幅で、フォントサイズ30pxになる。

作成したファイル名をindex_c_12.htmlにして送ってください。

ヒント

以下の3通りのコードを使用していきます。課題で指定されているように画面の値を入れて、フォントサイズも指定のピクセルになるように値を入れてください。

課題・復習用検索キーワード

検索例
🔍CSS レスポンシブデザイン
🔍CSS スマホ 画面の大きさ
🔍CSS フォントサイズの指定