# Positioning and sizing along rows/tracks

Grid-area does more than just area names. It also functions as shorthand for grid-row and grid-column (which are, themselves, shorthands for starting position and ending position of a grid item).

If we were just using those two, we’d declare them like this:


 
 


.item {
  grid-row: 1/3; /* start and stop based on grid lines. */
  grid-column: 1/4;
}

Or:


 
 


.item {
  grid-row: 1/span 2; /* a little easier to understand. */
  grid-column: 1/span 3;
}

But with grid-area, we can declare it like this:


 


.item {
  grid-area: 1/1/span 2/span 3;
}

We can even use negative numbers to declare where a row or column should end


 


.item {
  grid-area: 1/3/1/-1; /* Start on column 3 and go to the end of the row. */
}

Note that we declare this in (English) reading direction: row start / column start / row end / column end. “Run before rise”, not the more mathematically correct “rise over run”.

grid-area is really the secret ingredient for what I do with Grid, so it’s definitely worth reading through the MDN docs for it.

See the Pen Grid grid-area by Dave Cross (@davecross) on CodePen.