ems are relative, so if you install:
body { font-size: .6em; }
Everything will be relative to this.
This means that (in this case, my head starts to hurt too), if h1 has a default font size that is 250% larger than most other texts ( p , li ), now the title will be 60% of this size default. Thus, it will still be 2.5 times larger than the others, but it will be 60% smaller than if you did not set the rule at all.
Now, if you say that:
h1 { font-size: 1.2em; }
Now h1 will be 20% more than it would be if you had not set a rule, so that it is 20% more than already compressed 60% less than the first rule. This means that it will no longer be directly dependent on the default browser for h1 and other elements.
Basically, you should set the font size in front of the entire document (as in the first rule that I showed), and this is your basic level. After that, you set how you want the individual elements to be mapped to each other (mainly depending on what they already are) ...
So, if you know that you want all the fonts in the #wrapper div to be 1.5em from their default value, its setting is perfect. But if you want to resize the blockquote so that it is slightly smaller, you would still set a rule for #wrapper, but then make a second rule for blockquote.
source share