Browsers allow the user to set a default font size which will be applied to any font that is not given an explicit size by the displayed page. It is easy for the user to change this size after a page is displayed. Page designers can scale their fonts relative to this default size. Depending on which units you use to specify a font size, the browser may leave the font size unchanged when the user changes the default size. Browsers differ in this regard.
Some browsers also allow the user to set a minimum font size which will override any smaller explicit size set by the page.
Some browsers allow the user to define their own style sheet, which may override font sizes (or other properties) specified by the page.
Many users are unaware of these capabilities.
If you do not specify any font size at all (as on the pages you are reading), text will appear in the default size that was selected by the user. If the user does not know how to set the default size, it will be in the middle of the possible range (unless the neighborhood geek has tampered with it).
If you specify a font size using units of px, some browsers will not resize the text, even if the user changes the default size. This may result in text which is too small for the user to read or (less likely) too large to fit in the width of the user's window. To see what your browser does when fonts are resized, see the Font size samples page.
If you use 100% for most of your content, the user will be able to read it with ease, since the size matches the user's default. If you specify larger sizes, say 120-140%, for things like headings, it will attract the user's attention to these things and they will always be larger than the body text since they will scale with the text size set by the browser. (Note that browsers will scale headings larger by default, so you may need to do nothing). If you specify a smaller size, say 85%, for secondary text, such as a legal disclaimer, the user should still be able to read it, but will readily see that it is deemed to be less important. If you specify a size smaller than 85%, some users will be unable to read the text without increasing their default size, which may irritate them.
CAUTION: In CSS, when you establish a new font size, that new size becomes the base for any additional changes within the changed element. For example: If you set the font for a particular paragraph to 80%, then set the font for a sentence within that paragraph to 80%, the sentence will actually appear at 80% of 80% of the user's default size or 64%, which will be difficult or impossible to read.
Respect the user's default font size.
Last revised 25 Jan 2007