CSS Grids [2d]

If you've stumbled over display: grid while reading the Flexbox material of the previous card - we've got you covered!
Let's dive into this topic with a quote Show archive.org snapshot :

Flexbox is made for one-dimensional layouts and Grid is made for two-dimensional layouts.

You will learn more subtle differences in the linked material below, but you can remember this as a rule of thumb.

Resources

Exercise: Arrange cards with display: grid

  • Go back to the Practice: Cards exercise of the BEM pattern card
  • Rework your previous solution. It should now use display: grid wherever possible and reasonable

Tip

Can you reduce the number of container elements in your DOM by switching from Flexbox to Grid?

Alternative Exercise: Compare Layouting strategies

If your BEM solution already made appropriate use of display: grid, you can opt to solve this exercise instead.
Position the gallery items of the card "CSS: Fluid and responsive layouts " once with each of the following different layouting algortihms Show archive.org snapshot :

  • display:grid (the container)
  • display:flex (the container)
  • display:float (each item)
  • display:absolute (each item)

Talk with your mentor about the pros and cons of each approach.

Michael Leimstädtner