353 CSS Grids [2d]

Updated . Posted . Visible to the public.

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
Last edit
Michael Leimstädtner
License
Source code in this card is licensed under the MIT License.
Posted by Michael Leimstädtner to makandra Curriculum (2022-12-07 08:18)