CSS grid, flex
What is Flexbox?
Flexbox (Flexible Box Layout) is a one-dimensional layout system used for laying out items in a row or column.
🔹 Key Features:
-
Direction: Either row (horizontal) or column (vertical).
-
Content flows in one direction at a time.
-
Best for aligning items in a single row or column (e.g., navbar, buttons).
-
Items can grow/shrink to fill available space.
Use for: Navbars, Toolbars, Forms and buttons
What is Grid?
Grid Layout is a two-dimensional system used to create complex web layouts in rows and columns simultaneously.
🔹 Key Features:
-
Layout in both rows and columns.
-
Explicit placement of items using grid lines.
-
Ideal for complex layouts like page structures, dashboards, galleries, etc.
Use For: Page Layout, Galleries, Dashboards, Complex nested layouts
Feature | Flexbox | Grid |
---|---|---|
Layout Direction | One-dimensional (row or column) | Two-dimensional (rows and columns) |
Best For | Content alignment | Page layout |
Item Placement | Based on source order | Can be placed explicitly using line numbers |
Complexity | Simpler | More powerful for complex layouts |
Alignment | Aligns content along main/cross axis | Aligns rows and columns independently |
Practice File:: https://github.com/imran814210/CSS_GRID_FLEX.git
Comments
Post a Comment