DEV Community

Cover image for Responsive fonts in CSS
Carmen Ansio
Carmen Ansio

Posted on • Edited on

9

Responsive fonts in CSS

Let's explore a super useful and modern technique to make our fonts responsive, using the CSS clamp() function along with custom properties. Let's get started!


Introduction to clamp()

The clamp() function in CSS is a powerful tool that allows us to set a font size (or any other property) within a specific range. This means we can have more precise control over how our content looks on different screen sizes.

 

Step 1: Define Custom Properties

First, we define the custom properties in our style sheet:

:root {
    --font-min: 16px; /* Minimum size */
    --font-max: 32px; /* Maximum size */
    --font-preferred: 2vw; /* Preferred size */
}
Enter fullscreen mode Exit fullscreen mode

These variables will allow us to easily adjust our font sizes throughout the project.

 

Step 2: Apply clamp()

Now, we apply clamp() to our desired element:

body {
    font-size: clamp(var(--font-min), var(--font-preferred), var(--font-max));
}
Enter fullscreen mode Exit fullscreen mode

With this code, the font size will automatically adjust within the defined range.

 

Step 3: Adjustments and Customization

Feel free to adjust the values of --font-min, --font-max, y --font-preferred to suit your needs. This technique can be applied to any element, not just the font size of the document.

 

Conclusion

And that's it! With a few simple steps, we have created fonts that perfectly adapt to different screen sizes, improving the readability and aesthetics of our websites.


Do you have questions or suggestions? Share what you think in the comments!

Image of Timescale

🚀 pgai Vectorizer: SQLAlchemy and LiteLLM Make Vector Search Simple

We built pgai Vectorizer to simplify embedding management for AI applications—without needing a separate database or complex infrastructure. Since launch, developers have created over 3,000 vectorizers on Timescale Cloud, with many more self-hosted.

Read full post →

Top comments (2)

Collapse
 
danlee1996 profile image
Daniel Lee

Cool article, short and sweet!

Collapse
 
danielpena profile image
Daniel Peña

Como siempre, justo y necesario

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more