Using min-width instead of max-width for a mobile-first approach
Last week, while working on a project on Frontend Mentor, I learned about the benefits of using min-width
instead of max-width
for a mobile-first approach.
The advantages of using min-width
over max-width
are:
- The base CSS is applied to mobile devices and then, as the viewport grows, you can overwrite the styles for larger screens.
- Mobile devices only download the CSS they need, without unnecessary rules, which improves performance.
- It’s easier to add new breakpoints for larger screens.
For example, if you have this media query:
{
}
}
You can adapt by first defining the base size for mobiles (outside of the media query in the base CSS) and then use the min-width to increase the size in bigger screens:
}
{
}
}
So now mobile devices use 0.6rem and larger devices use 1rem.
Note: this is a simple example. If you only need to change the text size depending on the screen size, you can use the clamp CSS function instead of using media queries.