Q. このページの「動画リスト」は、スマホで見ると1列、PCだと2列になります。
どうやって動いていると思いますか?
Vol.1 教材ページの実装解説
動画一覧は、画面の広さに合わせて自動で並び方が変わります。これを「たった1行の命令」で実現しています。
「最低でも250pxは欲しい。それ以上広がるなら、均等に分け合ってね(1fr)」という命令を、入るだけ繰り返す(repeat/auto-fit)という仕組みです。
▼ 画面が広いとき(3つ入る)
▼ 画面が狭いとき(折り返して1つになる)
リストの「チェックマーク(✔)」などは、本文(HTML)には書かれておらず、デザイン担当(CSS)が後から付け足しています。
「構造(本文)」と「装飾(飾り)」を分けるためです。アイコンを「★」に変えたい時、本文を100箇所書き直すのは大変ですが、CSSなら1行変えるだけで済みます。
タイトルの文字サイズは、スマホからPCまで、画面の幅に合わせてなめらかに大きさが変わります。
clamp(最小, 推奨, 最大)
という書き方です。「基本は画面幅の10%(10vw)で。でも小さすぎず(4rem)、大きすぎず(6rem)にしてね」という、ブレーキ付きのサイズ指定です。