Grid Garden - Lv. 1〜7/28

Grid Garden

CSSグリッドを使用してキャロットガーデンにどれだけよく世話をすることができますか?
このゲームでは、2次元グリッドレイアウトをケーキにする強力な新しいモジュールであるCSSグリッドをマスターすることで、ニンジン作物に水をやり、雑草を毒する必要があります。
これにより、列、行、グリッドテンプレート領域を定義できます。
codepip.com

Grid Garden - Lv. 1/28

Grid ガーデンへようこそ。ここでは、CSS コードを書くことでニンジンを育てることができます!
さっそく grid-column-start プロパティを使って、ニンジンがあるエリアにだけ水をやりましょう。

たとえば、grid-column-start: 3; と書くと、3番目の縦線から、つまりグリッドの左から3番目のボーダーから始まる領域に、水をやることができます。

#garden {
  display: grid;
  grid-template-columns: 20% 20% 20% 20% 20%;
  grid-template-rows: 20% 20% 20% 20% 20%;
}

#water {
  grid-column-start: 3;
}
Grid Garden - Lv. 2/28

おっと、あなたのガーデンの端っこの方に雑草が生えてしまっていますね。
grid-column-start を使って毒を撒きましょう。
雑草が生えているのは、5番目の縦線から始まる場所ですね。

#garden {
  display: grid;
  grid-template-columns: 20% 20% 20% 20% 20%;
  grid-template-rows: 20% 20% 20% 20% 20%;
}

#poison {
  grid-column-start: 5;
}
Grid Garden - Lv. 3/28

grid-column-start を単独で使った時は、グリッドアイテムはデフォルトでちょうど1列になります。
でも、grid-column-end プロパティを使えば、複数の列に渡って広げられます。
私たちは水を一滴でもムダにしたくありません!ニンジンがある場所は、左端の1番目の縦線から始まり、4番目の縦線で終わっていますね。

#garden {
  display: grid;
  grid-template-columns: 20% 20% 20% 20% 20%;
  grid-template-rows: 20% 20% 20% 20% 20%;
}

#water {
  grid-column-start: 1;
  grid-column-end: 4;
}
Grid Garden - Lv. 4/28

grid-column-start と grid-column-end をセットで使った時、なんとなく end の数は start の数より大きくなければいけないと思っていませんでしたか?実は違います!

試しに grid-column-end を 5 より小さい値にして水をやってみましょう。

#garden {
  display: grid;
  grid-template-columns: 20% 20% 20% 20% 20%;
  grid-template-rows: 20% 20% 20% 20% 20%;
}

#water {
  grid-column-start: 5;
  grid-column-end: 2;
}
Grid Garden - Lv. 5/28

グリッドの線を左ではなく右から数えたくなった時は、grid-column-start と grid-column-end に負の値を設定できます。
たとえば、-1 にセットすれば、右端から数えて1番目のグリッドラインを指定できます。

実際に grid-column-end に負の値を設定してみてください。

#garden {
  display: grid;
  grid-template-columns: 20% 20% 20% 20% 20%;
  grid-template-rows: 20% 20% 20% 20% 20%;
}

#water {
  grid-column-start: 1;
  grid-column-end: -2;
}
Grid Garden - Lv. 6/28

次は grid-column-start に負の値を設定してみましょう。

#garden {
  display: grid;
  grid-template-columns: 20% 20% 20% 20% 20%;
  grid-template-rows: 20% 20% 20% 20% 20%;
}

#poison {
  grid-column-start: -3;
}
Grid Garden - Lv. 7/28

次は grid-column-start に負の値を設定してみましょう。

#garden {
  display: grid;
  grid-template-columns: 20% 20% 20% 20% 20%;
  grid-template-rows: 20% 20% 20% 20% 20%;
}

#water {
  grid-column-start: 2;
  grid-column-end: span 2;
}