CSS Layout Techniques

1. Introduction to Flexbox

Flexbox is a one-dimensional layout model that makes it easier to design layouts that align items properly in a row or column. It is great for building responsive layouts.

Example: Basic Flexbox

<div style="display: flex;">
  <div style="background: lightblue; padding: 10px;">Item 1</div>
  <div style="background: lightgreen; padding: 10px;">Item 2</div>
  <div style="background: lightcoral; padding: 10px;">Item 3</div>
</div>
Item 1
Item 2
Item 3

2. Flexbox Properties and Examples

Flexbox has many properties like justify-content, align-items, flex-direction, and flex-wrap to control the layout behavior.

Example: Justify Content

<div style="display: flex; justify-content: space-between;">
  <div>Left</div>
  <div>Center</div>
  <div>Right</div>
</div>
Left
Center
Right

3. Introduction to CSS Grid

CSS Grid is a two-dimensional layout system that allows you to create complex layouts using rows and columns.

Example: Basic Grid

<div style="display: grid; grid-template-columns: auto auto auto;">
  <div style="background: lightblue; padding: 10px;">1</div>
  <div style="background: lightgreen; padding: 10px;">2</div>
  <div style="background: lightcoral; padding: 10px;">3</div>
</div>
1
2
3

4. CSS Grid Properties and Examples

Grid properties include grid-template-columns, grid-template-rows, gap, grid-area, etc., to manage layout positioning.

Example: Grid with Gap

<div style="display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px;">
  <div style="background: lightblue; padding: 10px;">Box 1</div>
  <div style="background: lightgreen; padding: 10px;">Box 2</div>
  <div style="background: lightcoral; padding: 10px;">Box 3</div>
</div>
Box 1
Box 2
Box 3

5. CSS Multi-column Layout

This layout method lets you divide content into multiple columns, like a newspaper layout.

Example: Multi-column Text

<div style="column-count: 3; column-gap: 20px;">
  Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
  Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
</div>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

If you have any questions, feel free to ask. Thank you for reading!

Thankyou!