Hi everyone! ๐ Iโm Md Taqui Imam, and today i want to share you about CSS Flexbox with an awesome cheat sheet.
๐ Flexbox is a powerful tool that helps us create flexible and responsive layouts easily.
Letโs dive in and learn how to use it!
What is Flexbox?
Flexbox, or the Flexible Box Layout, is a CSS module that provides a more efficient way to lay out, align, and distribute space among items in a container. It makes it easy to design flexible and responsive layouts without using floats or positioning.
The Basics
The Main Axis and Cross Axis
The main axis is the primary axis along which flex items are laid out. It can be horizontal (row) or vertical (column).
The cross axis is perpendicular to the main axis.
Flex Container and Flex Items
The flex container holds the flex items. It's created by setting
display: flex
on an element.The flex items are the direct children of the flex container.
Flexbox Properties
Flex-Direction Property
flex-direction: row; /* Items arranged horizontally */ flex-direction: row-reverse; /* Items arranged in reverse order horizontally */ flex-direction: column; /* Items arranged vertically */ flex-direction: column-reverse; /* Items arranged in reverse order vertically */
Flex-Wrap Property
flex-wrap: nowrap; /* All items will be in one line */ flex-wrap: wrap; /* Items will wrap onto multiple lines */ flex-wrap: wrap-reverse; /* Items will wrap onto multiple lines in reverse order */
Flex-Grow Property
flex-grow: 1; /* Items will grow to fill the available space */
Flex-Shrink Property
flex-shrink: 1; /* Items will shrink to fit into the container */
Flex-Basis Property
flex-basis: 200px; /* Initial size of the item before growing or shrinking */
Flex Gap Property
gap: 20px; /* Space between flex items */
Aligning and Justifying Items
Align-Items Property
align-items: stretch; /* Stretch items to fill the container */ align-items: center; /* Center items vertically */ align-items: flex-start; /* Align items at the start of the cross axis */ align-items: flex-end; /* Align items at the end of the cross axis */ align-items: baseline; /* Align items along their baseline */
Justify-Content Property
justify-content: flex-start; /* Align items at the start of the main axis */ justify-content: flex-end; /* Align items at the end of the main axis */ justify-content: center; /* Center items along the main axis */ justify-content: space-between; /* Distribute items evenly with space between */ justify-content: space-around; /* Distribute items with space around them */ justify-content: space-evenly; /* Distribute items with equal space around them */
Align-Content Property
align-content: flex-start; /* Align the flex lines at the start of the cross axis */ align-content: flex-end; /* Align the flex lines at the end of the cross axis */ align-content: center; /* Center the flex lines along the cross axis */ align-content: space-between; /* Distribute the flex lines with space between them */ align-content: space-around; /* Distribute the flex lines with space around them */ align-content: space-evenly; /* Distribute the flex lines with equal space around them */
Align-Self Property
align-self: auto; /* Default, inherits the value from the parent */ align-self: stretch; /* Stretch the item to fill the container */ align-self: center; /* Center the item vertically */ align-self: flex-start; /* Align the item at the start of the cross axis */ align-self: flex-end; /* Align the item at the end of the cross axis */ align-self: baseline; /* Align the item along its baseline */
Conclusion
With this cheat sheet, you have a quick reference to all the essential Flexbox properties and how they work. Flexbox is a fantastic tool for creating responsive layouts, and now you can use it with confidence!
Happy coding! ๐ปโจ
I hope you found this Flexbox cheat sheet helpful! If you have any questions or want to share your Flexbox creations, feel free to reach out.
Your friend in coding,