2 ポイント 投稿者 GN⁺ 2024-08-17 | 1件のコメント | WhatsAppで共有

紹介

  • CSS Gridは2017年からすべての主要ブラウザでサポートされている
  • しかし2024年になっても、依然として多くの人が grid-template-areas 機能を使っていない
  • この記事では、grid-template-areas のシンプルさと強力さを説明する

CSS の名前付きグリッド領域

  • CSS Gridでは各グリッド領域に名前を付け、CSS全体で参照できる
  • たとえば、2つの列を持つグリッドレイアウトを定義し、各項目に grid-area を割り当てられる

グリッドテンプレート領域のルール

  • 定義された領域は長方形でなければならない
  • すべての領域が定義されていなければならない

グリッドテンプレート構文

  • grid-template-areas プロパティを使ってグリッド領域を定義する必要がある
  • 複数の領域文字列を使える
  • 単一の文字列は1次元レイアウトを意味し、複数の文字列は多次元レイアウトを意味する

CSS の名前付きグリッドライン

  • グリッドラインに固有の名前を付けられる
  • たとえば、3列のグリッドで各ラインに名前を付けられる
  • 名前付きグリッドラインは既定のライン番号を置き換えるものではない

グリッドテンプレート領域のユースケース

  • グリッド方向の反転: grid-template-areas を使うことでレイアウトの向きを簡単に変更できる
  • ヘッダーレイアウト: grid-template-areas を使ってヘッダーレイアウトを定義し、レスポンシブにできる
  • 編集レイアウト: さまざまなコンテンツタイプを含むレイアウトを簡単に定義・変更できる

条件付きレイアウトと CSS :has()

  • CSS :has() セレクタを使って、要素の有無に応じてレイアウトを変更できる

多言語対応(LTR/RTL)

  • CSS Gridはページの方向(LTR または RTL)に応じてレイアウトを調整する
  • これは名前付きグリッド領域もページの方向に従うことを意味する

グリッド領域と DevTools

  • すべての主要ブラウザはグリッド領域向けの優れたツールを提供している(Chrome、Safari、Firefox)
  • 各ブラウザでグリッド領域を可視化する方法は異なる

GN⁺ のまとめ

  • CSS Grid の grid-template-areas 機能は、レイアウトを視覚的に理解し管理するのに役立つ
  • 特にチームメンバーがレイアウトを変更する必要があるときに有用である
  • この記事は grid-template-areas のシンプルさと強力さを説明し、より多くの人がこの機能を使うよう促すことを目的としている
  • 類似した機能を提供する別のプロジェクトとしては Flexbox がある

1件のコメント

 
GN⁺ 2024-08-17
Hacker Newsのコメント
  • アニメーションのデモには興味を引かれたが、CSSで実装されたものではなかった

    • Flexboxを学んで満足しており、Gridを学ぶ必要性を感じていなかった
    • Gridを好む理由はあるが、実際に必要だと感じたことはなかった
    • データテーブルには実際のテーブルを使っている
  • この記事はGridの利点とCSS構文の煩雑さを強調している

    • 2つの次元と3つのパラメータ(開始、終了、サイズ)がある
    • 各パラメータを宣言する方法が少なくとも3つある
    • 省略記法のせいで読みにくい
    • 他の開発者が書いたGridを読むのが難しい
  • 1/3 は分数ではなく、1から3までの範囲を意味する

    • なぜこのような構文を選んだのか理解できない
    • プログラミングで範囲を表すもっと良い構文がある(例: 1..3
  • Grid GardenとFlexbox Froggyについて

  • GridもFlexboxも理解できていなかった

    • 最後にうまく使えたレイアウト戦略はfloatsだった
    • この記事のおかげで、次のレイアウト設計にCSS Gridを使う自信がついた
    • よくできた記事に感謝する
  • この文書の入門的な紹介版があるのか気になる

    • 導入部分でつまずいた
    • line number が何なのか理解できなかった
    • 1/31/4 のような分数で詰まってしまった
  • Jen SimmonsのMondrian with auto flowを強く勧める

    • Jen Simmons Mondrian
    • ウィンドウサイズを変えてみるととても面白い
    • auto flowで空きを検出して埋める方法を理解したい
  • 構文を 1/23/4 で定義する理由が気になる

    • 1-21->2 のような構文のほうが理解しやすそうだ
  • インタラクティブなブログ記事が好きだ

    • Grid領域をツールで試してみることを勧める
    • Grid Layoutit を何年も使っており、間隔の調整がずっと簡単になった
  • 初めてCSS Gridを理解できた気がする

    • 番号付けが大いに役立った
    • 素晴らしい記事で、今後もたびたび参照すると思う