コース一覧
レスポンシブWeb制作:スマホ対応して公開する
相対単位

レスポンシブWeb制作:スマホ対応して公開する

viewport、メディアクエリ、相対単位、モバイルファーストを使い、PC・スマートフォン両対応のページを完成・公開する10レッスンの無料コースです。

1
レスポンシブデザイン
01. スマホで見ると崩れる15分
02. viewportの設定15分
03. メディアクエリ20分
04. 相対単位20分
05. モバイルファースト25分
06. 章末仕上げ 全画面対応25分
2
総合制作
01. 完成度チェックと修正15分
02. デザインを磨こう15分
03. 自分らしさを足そう20分
04. 完成・公開しよう15分

相対単位

% と vw と rem の基準

px は動かない単位

ここまでの CSS は、長さのほとんどを px で書いてきました。px は画面の点の数そのものなので、どんな端末でも同じ大きさで固まります。画面に合わせて伸び縮みしてほしい場所には向きません。そこで相対単位を使います。何かを基準にした割合で長さを決める単位のことです。

三つの相対単位

rem は、ページの基準になる文字サイズを 1 とする単位です。既定では 1rem が 16px なので、24px は 1.5rem になります。利用者がブラウザの文字サイズ設定を大きくすると、rem で書いた文字も余白もいっしょに大きくなります。文字と余白は rem で書くのが基本です。

% は親要素に対する割合です。width: 100% なら親と同じ幅まで伸びます。vw は画面幅を 100 とする単位で、40vw は画面幅の 40 パーセントぶんです。親ではなく画面そのものに連動させたいときに使います。

書くこと

文字サイズと余白の px を rem に置き換えます。.site-header などの幅は width: 100% と max-width: 45rem の組み合わせにして、せまい画面では画面いっぱい、広い画面では 45rem で止まるようにします。

プロフィール写真は width: 40vw と max-width: 10rem にします。画面幅に合わせて縮みながら、大きくなりすぎることもない形です。前回まで書いていた max-width: 100% から置き換えてください。

課題

  1. 文字サイズと余白の px を rem に置き換える
  2. .site-header と .site-main と .site-footer を width: 100% と max-width: 45rem にする
  3. .profile-photo を width: 40vw と max-width: 10rem と height: auto にする
  4. .profile-text の flex-basis を 16rem にする

ヒント

1rem が 16px です。24px なら 1.5rem、14px なら 0.875rem と、16 で割ると出せます。

枠線の太さや影のぼかしのような、伸び縮みしなくてよい値は px のままで構いません。

`.profile-photo` は `width: 40vw; max-width: 10rem; height: auto;` の 3 行になります。

index.html
style.css
プレビュー

できているか

  • プロフィール写真の上限が 10rem になっている
  • 自己紹介文の基準の幅が 16rem になっている
エディタを読み込んでいます