[css] grid

gird layout 学習記録。

flexbox やったので grid layout をやっていく。 いまのレベル感は、display: grid して grid-template-rowsgrid-template-column 設定して、gap でいい感じにスペース入れるくらい。 あと grid-template-column とかのときに使う repeat も雰囲気で使ってる。

grid layout

mdn にいい感じのチュートリアルあるからこれやるかあ。

mdn - grid

グリッドとは、水平方向と数位直方向のラインを集めたもので、デザイン要素を並べて表示することができます。 ページ間を移動するときに要素が飛び回ったり幅が変わったりしないようなゼザ員を作成するのに役立ちます。

mdn - grid

チュートリアルの途中に動画あるので観る。

この動画めちゃめちゃよかった。いや gird layout たいへん便利じゃないか。とくにモバイルのレイアウトなんて超楽勝じゃん。 これ知っておかないとけないやつだな。(フロントエンジニア 4 年目)。この動画わかりやすすぎる。

youtube の動画の埋め込みをしてるけど、アスペクト比を保ったままの動画の埋め込みはググって最初にでてきたこのサイトのコードをそのままパクった。

【CSS】YouTube動画の比率(アスペクト比)

padding-top で container の要素の高さを指定して、position: absolute で動画を top: 0, left: 0, width; 100%, height: 100% にするといいらしい。 padding-top を % で指定しているのなんなんだよ、何に対しての比率なんだよと思って調べたら、margin, padding の % は、要素の幅に対しての % らしい。

mdn: padding-top

なるほどー。だからアスペクト比が指定できるわけか。9 / 16 * 1000 で 56.25 だもんな。grid 関係ないけど勉強になった。

動画で出てきたやつやるか

header
  • nav
  • nav
  • nav
  • nav
main

grid-template-columns, grid-template-rows, gap で全体のレイアウトを整えて、 grid-column, grid-row で個々の要素を整えてる。 使いやすい。

header
  • nav
  • nav
  • nav
  • nav
main

grid-template-areas, grid-area でレウアウトを整えた。

grid layout 完全に理解したといいたくなるくらい、便利な武器を手に入れた気分。

grid-column

mdn - grid-column

grid-column-end, grid-column-start を一括指定できるプロパティらしい。

初期値は auto

span && integer

グリッドアイテムのグリッド領域の先頭の端が末尾から n 行になるように、グリッドアイテムの配置にグリッドスパンを設定します

mdn - grid-column

...日本語へたくそか?

先頭の端ってなんだ? ふつうに先頭ってことでいいのか? 先頭から末尾までが n 行になる、だったら自分の感覚とあった文章になる。 n 個分のセルを使うっていう理解なんだけどあってるのかな。まあいいや。

grid-column-end: -1 は末尾ってことか。

grid-row も同じかんじでいいぽいな。

grid-auto-columns

grid-auto-flow

grid-auto-row

grid-template