Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Responsive font-size/weight

Tags:

html

css

I can make my images/divs responsive by using percentages.

How can I make the font-size responsive to different screen sizes?

like image 564
gaurav jain Avatar asked Dec 13 '22 00:12

gaurav jain


2 Answers

I stumbled across this problem recently and I wrote a solution for it that suits my needs. Maybe you will find that you can incorporate it into your CSS as well.

github.com/wadim/responsive-font-size

Usage:

@import "responsive-font-size";

p {
    @include responsive-font-size (
        $min-font-size: 1.8em,
        $max-font-size: 3.7em,
        $min-screen-width: 640px,
        $max-screen-width: 1200px,
        $font-size-step: 0.3em /* optional parameter, default: 0.1em */
    );
} 

It basically says:

  • for screen width smaller than 640px I want the font-size to be 1.8em
  • for screen width greater than 1200px I want it to be 3.7em
  • scale the font appropriately in between
  • don't bother changing the font size by less than 0.3em
like image 98
wadim Avatar answered Dec 14 '22 13:12

wadim


If you want it to change when you hit width milestones (e.g. 768px, 370px, etc.), then use a CSS3 media query. If you want it to be constantly changing, then you could use the same percentage, or em, technique as with the images/divs (i.e. target / context = result), but I would suggest media queries.

like image 35
wjfamilia Avatar answered Dec 14 '22 15:12

wjfamilia