Master CSS From Scratch

Clear, interactive, and structured CSS lessons designed for beginners.

Responsive Design

Responsive Design is an approach to web design that allows a website to adapt its layout and content to different screen sizes.

A responsive website should provide a comfortable viewing and interaction experience on desktops, tablets, and mobile devices.

What is Responsive Design?

Responsive Design means creating a website that automatically adjusts according to the device and available screen width.

Instead of creating separate websites for desktop, tablet, and mobile devices, one flexible layout can adapt to different screen sizes.

Why is Responsive Design Important?

Mobile Devices

Websites can adapt their layouts to smaller mobile screens.

Better Usability

Content remains easier to read and interact with across different devices.

Flexible Layout

Elements can resize, reposition, or rearrange according to available space.

Responsive Design Diagram

Desktop
1
2
3
Tablet
1
2
3
Mobile
1
2
3

The same website can adapt its layout according to the available screen size.

Flexible Units

Responsive layouts commonly use flexible units instead of fixed dimensions wherever appropriate.

.container {
    width: 80%;
}

.box {
    width: 50%;
}

The percentage values allow elements to scale relative to their parent container.

This makes the layout more flexible than using only fixed pixel widths.

Responsive Grid Layout

.container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}

@media (max-width: 768px) {
    .container {
        grid-template-columns: 1fr;
    }
}

On larger screens, the Grid contains 3 equal columns.

At a maximum width of 768px, the layout changes to 1 column.

Responsive Layout Example

.layout {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 15px;
}

@media (max-width: 768px) {
    .layout {
        grid-template-columns: 1fr;
    }
}

On larger screens, the layout contains a main content area and a sidebar.

On smaller screens, both areas become a single column and appear one below another.

Output

Header
Main Content
Sidebar

On smaller screens, the same layout can change from two columns into one column using a media query.

Main Responsive Design Techniques

Flexible Layouts

Use flexible widths and Grid or Flexbox to create layouts that adapt to space.

Media Queries

Change styles and layouts at different screen widths.

Responsive Images

Make images scale correctly without breaking the page layout.

Responsive Typography

Adjust text sizes and spacing for different screen sizes.

Viewport

Configure how a webpage should scale on mobile devices.

Mobile First

Start with a mobile layout and progressively enhance it for larger screens.

Real-World Uses

  • Business websites
  • E-commerce websites
  • Training and education websites
  • Admin dashboards
  • Portfolio websites
  • Blog websites
Important: Responsive Design is not limited to changing the number of columns. A responsive website may also adjust spacing, typography, images, navigation, and the overall arrangement of content according to the available screen size.

Summary

Responsive Design allows a website to adapt its layout and content to different screen sizes. Flexible layouts, media queries, responsive images, viewport settings, responsive typography, and mobile-first techniques are commonly used to create responsive websites.