This CSS module defines a two-dimensional grid-based layout system, optimized
for user interface design. In the grid layout model, the children of a grid container
can be positioned into arbitrary slots in a predefined flexible or fixed-size layout grid.
The rows, columns and areas of the grid are defined visually using
the is a row, grid-template-areas property. Each string
and each word an area. The number of words in a
determines the number of columns. Note the number of words
string in each string must be identical.
The way to size columns and rows can be assigned with the
grid-template-columns and grid-template-rows properties.
#grid { display: grid; grid-template-areas: "maintitle maintitle" "title title" "stats board" "score ctrls"; grid-template-columns: auto 1fr; grid-template-rows: auto auto auto 1fr auto; } #maintitle { grid-area: maintitle; } #title { grid-area: title; background-color: rgba(255,0,0,0.5); }
#score { grid-area: score; background-color: rgba(53,151,149,0.5); } #stats { grid-area: stats; background-color: rgba(2,253,102,.5); } #board { grid-area: board; justify-self: start; align-self: start; background-color: rgba(255,204,0,.5); } #controls { grid-area: ctrls; background-color: rgba(153,51,204,0.5); }