🕌
flexとgridの違いと使い分け
何かを並べるときに便利なのが、かつてはflex(Flexbox)でしたが、gridが登場してからというものgridのお世話になってばかりいます。
とはいえ、flexだからこそ出来ること、gridにもデメリットがあるので覚書きとして残しておきます。
flexboxとgridの使い分け
flexboxに向いているレイアウト
・シンプルな一行の横並び
・シンプルな一列の縦並び
・要素を真ん中におく
・要素の数が増えたり減ったりするもの
・要素の表示で折り返しが出てくるもの
・要素を両端ぞろえにするもの
具体的には?
・ボックスの真ん中に文字を置く
・SNSアイコンを並べる
・ナビゲーションバー
・フッター
・タグ一覧
・ブログ記事を並べる
gridに向いているレイアウト
・グリッドデザイン
・列数、行数や配置するものが決まっているレイアウト
・ページ全体のレイアウト
具体的には?
・ページ内にヘッダー・メイン・サイドバー・フッターをセクションとして配置する
・ポートフォリオとして作品画像を並べる
flexboxが苦手なレイアウト
・雑誌のような複雑な配置
gridが苦手なレイアウト
・要素が増えたり減ったりするもの
flexboxとgridは同時に使える
flexboxとgridはデザインにおいて同時に使えます。
例えば、全体のレイアウトにgridを使用し、コンポーネントやセクションの内部レイアウトにはflexboxを使うといったことができます。
Discussion