DEV Community

Cover image for 8 Things You Should Know About Responsive Web Design
Rafsan Jany Ratul
Rafsan Jany Ratul

Posted on

8 Things You Should Know About Responsive Web Design

Nowadays, when a user visits our website or web application using a mobile, tablet, or laptop — he should be able to use it comfortably. This is the main purpose of responsive web design.
A website that looks good on a large screen but appears poor on a small screen cannot be considered a modern website.

How Responsive Design Works

Responsive design means the layout, text, images, buttons, etc. will adjust automatically according to the screen size.
Here, we don't need to create separate versions for each screen size; rather, one design will work for every device.

The Important Ways to Make a Website Responsive

1. Mobile-First Approach

We have to start our design with small screens like mobile. Then, gradually, we can expand the design for larger screens.
This way, performance looks better on small devices.
However, if you want, you can select the desktop as the first approach and then gradually move towards smaller devices.

2. Viewport Meta Tag Usage

In the <head> tag of HTML, the viewport meta tag is required. The code looks like this:

<meta name="viewport" content="width=device-width, initial-scale=1.0">
Enter fullscreen mode Exit fullscreen mode

It helps the website become responsive according to the device’s viewport.
In most code editors, this tag is included by default — just make sure it’s present.

3. Using Max-Width for Layout Control and Center Alignment

On large screens, the website content should not be too wide horizontally, and on small screens, it should fit properly and look good.
To ensure this, max-width is used. Additionally, people use margin: 0 auto; to center the content horizontally.
By applying this technique, all content stays centered.
You can also add some padding for small screens to create spacing, like this:

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}
Enter fullscreen mode Exit fullscreen mode

Every modern website uses this technique.

4. Relative Units and Flexible Layout

We should use %, rem, or em instead of pixels.
Pixels are fixed values. Though px can be used in some cases, for making a responsive website, relative units are more effective.
Example:

.container {
  width: 90%;
}

Enter fullscreen mode Exit fullscreen mode

5. Using Flexbox and Grid Layout

In the past, people used float-based layouts, but nowadays, the simplest and most modern solution is using Flexbox and Grid.
These are easier to maintain and offer better control for responsive design.

6. Making Images and Videos Fluid

We have to use relative units and avoid fixed pixel sizes for images.
If we use %, the image becomes fluid and adjusts within its container — making it easier to build a responsive layout.
Example:

img {
  max-width: 100%;
  height: auto;
}

Enter fullscreen mode Exit fullscreen mode

7. Responsive Typography

If the screen is small, font sizes should also be smaller; otherwise, they will look oversized.
Similarly, on larger screens, the font size should be appropriate.
For this, we can use em, rem, or vw units.

8. Responsive Navigation Menu

The navigation bar is one of the most important parts of a website.
On desktop screens, horizontal menus look fine, but on small screens, they can break and become unreadable.
To solve this problem, we need a responsive navigation design.

We can use media queries for small screens and convert the menu layout into a vertical one.
Then, using JavaScript, we can create a hamburger icon — when clicked, the menu will toggle on and off.
We can also use Flexbox or Grid to align and control the order of menu items.

Conclusion

Responsive web design is now a mandatory part of modern web development.
If we can properly use HTML, CSS, Flexbox, Grid, and Media Queries, we can build websites that work smoothly and beautifully across all screen sizes.

Top comments (0)