無料

CSSレイアウト:Flexbox・Gridで配置する

FlexboxとGridを使い、ナビゲーションやカード一覧を意図した位置へ配置する方法を12レッスンで学ぶ無料コースです。

レッスン

12件

所要時間

約3.5時間

ランク

初級

学習環境

ブラウザ完結

目標

FlexboxとGridを選び、要素を意図した位置へ配置できる

概要

FlexboxとGridを使い、ナビゲーションやカード一覧を意図した位置へ配置する方法を12レッスンで学ぶ無料コースです。

できるようになること

block・inline・inline-blockの違いを理解できる

Flexboxで横並びや中央配置を作れる

折り返し・間隔・伸縮を設定できる

Gridでカード一覧を作れる

FlexboxとGridを用途によって選べる

ナビゲーションとギャラリーを実装できる

前提知識・必要な環境

必須

  • CSS入門の修了、またはセレクタとボックスモデルの理解

環境

ブラウザ完結(インストール不要)

監修

ゆめさくコード編集部

プログラミング学習をもっと身近に。初心者から実務レベルまで、わかりやすいコンテンツをお届けします。

生田 陸人

ゆめさくエンジニア / 現役ソフトウェアエンジニアRuby on Rails・Nuxt.js・Next.js・CakePHPなどの実務の開発をベースに、学習コンテンツを作成しています。

このコースの導入スライド

レッスンの最初に、図と短い言葉で学ぶ内容をつかみます。

導入スライドをすべて見る

CSSレイアウト入門 - 並び方は display が決めている

block と inline の積まれ方

3つの同じ中身に当てる display を切り替えて、並びと幅の効き方を見てください。

  • 縦に積まれるか横に続くかは、要素の種類が決めている
  • inline のときだけ width の指定が効かず、灰色に落ちる
  • inline-block は流れに乗ったまま、箱としては block としてふるまう
縦に積まれるか横に続くか

1 / 4

並び方は display が決めている

変えるのは親、動くのは子

前回リンクを inline-block にしても、メニューは縦に並んだままでした。リンクを包んでいる li が block だからです。子どもを横に並べたいときに指示を出すのは、子ども側ではなく親です。

.site-nav ul {
.site-nav ul書くのは親のほう
display: flex;
flex直接の子が横一列になる
}

親が flex コンテナになると、直接の子は全員 flex アイテムになります。もとが block でも inline でも関係なく、既定で左から右へ並びます。

1 / 4

親に1行足すと子が並ぶ

CSSレイアウト入門 - 主軸方向に寄せる

5つの値で寄り方が変わる

justify-content の値を順に送って、箱の位置と隙間の幅がどう動くか見てください。

  • 動くのは主軸の方向だけ。既定では左から右の横向き
  • 隙間の幅が数値で出るので、値の名前と結びつけられる
  • space-between のときだけ、両端の隙間が 0 になる
justify-content と余りの行き先

1 / 4

主軸方向に寄せる

考えてみよう外しても進めます

高さを指定していない3つのアイテムを display の flex で横に並べました。何も足さないと、3つの高さはどうなりますか。

選ぶと、この枚の中で答えと理由を確かめられます。

1 / 4

高さの違う子をそろえる

このコースの動く図解

動かしながら、仕組みや変化を目で確かめられます。

動く図解をすべて見る

腕試しに、1問だけ解いてみる

陽葵「ハレノヒ珈琲、開店を手伝ってくれる?」

1問目は無料で解けます。教材を見ないで、依頼と完成条件だけを読んで書いてみてください。

HTML/CSS道場 ハレノヒ珈琲を開店させる10問

前提が不安な方へ

先にこちらを通しておくと、つまずきにくくなります

あわせて学びたい

同時に進めると、理解が早くなる組み合わせです