Table of Contents :
- Grid Architecture
- Parent Properties
- Children Properties
- Short Hands
- Conclusion
Let's refresh Our CSS Grid Memory. Here's a Cheat Sheet of everything you can do with Grid to get started in 2021!๐๏ธ
YouTube :
Grid Architecture
grid-template-columns
This is used to define the Number & Width of columns. You can either individually set the width of each column, or set an uniform width for all columns using "repeat()" function.
grid-template-rows
This is used to define the Number & Height of rows. You can either individually set the height of each row, or set an uniform height for all rows using "repeat()" function.
grid-template-areas
This is used to specify the amount of space a grid cell should carry in terms of column & row across the parent container. Life's Quite Easier With this as it allows us to see visually what we're doing.
Call it, the blueprint(template) of our layout๐
column-gap :
This property is used to place gap between Columns inside the grid ๐
row-gap :
This property is used to place gap between Rows inside the grid ๐
justify-items :
This is used to position grid-items (children) inside grid container along the X-Axis[Main Axis]. The 4 values are ๐
align-items :
This is used to position grid-items (children) inside grid container along the Y-Axis[Cross Axis]. The 4 values are ๐
justify-content :
This is used to position our grid [Basically everything] inside grid container along the X-Axis[Main Axis]. The 7 values are ๐
align-content :
This is used to position our grid [Basically everything] inside grid container along the Y-Axis[Cross Axis]. The 7 values are ๐
Children Properties
The Grid Scale
grid-column : start/end
THESE 2 properties are used to join multiple COLUMNS together. It is a shorthand of grid-column-start & grid-column-end Skip to this topic on the video above if you're confused using the timestamps.
grid-row : start/end
THESE 2 properties are used to join multiple ROWS together. It is a shorthand of grid-row-start & grid-row-end
Skip to this topic on the video above if you're confused using the timestamps.
grid-area :
At first, we need to setup grid-template-areas โ๏ธ Once done, we have to specify the names used in parent class inside the children classes, like this๐
Specifying grid-template-areas inside parent container ๐
specifying the names used in parent container inside children classes with grid-areas๐
Justify-self :
This is used to position 1 individual grid-item (children) inside grid container along the X-Axis[Main Axis]. The 4 values are ๐
align-self :
This is used to position 1 individual grid-item (children) inside grid container along the Y-Axis[Cross Axis]. The 4 values are ๐
Short Hands
place-content :
place-items :
place-self :
grid-template :
gap/grid-gap :
Credits
Read Next :
FlexBox Cheat Sheets in 2021 || CSS 2021
JoyShaheb ใป Jan 14 ใป 3 min read
Master CSS Flexbox 2021 ๐ฅ- Build 5 Responsive Layouts๐๏ธ|| CSS 2021
JoyShaheb ใป Feb 4 ใป 5 min read
Conclusion
Here's Your Medal For reading till the end โค๏ธ
Suggestions & Criticisms Are Highly Appreciated โค๏ธ
YouTube / Joy Shaheb
Twitter / JoyShaheb
Instagram / JoyShaheb
Top comments (1)
Very helpful explanation and illustrations....thank you JoyShaheb!