Cascading Style Sheets 3.0 Tutorial

Fonts

Use the font-family property to specify the font. This specifies two fonts in order of preference should one not be installed on the user's computer. The idea is to assign a list of similar fonts that are common to most operating systems. Some common fonts are Arial, Times, Times New Roman, Courier, Courier New, etc.

p {
	font-family: Arial, "Times New Roman";
}

Web Fonts

Web fonts are files downloaded from the website by the web browser. The @font-face directive tells the browser where to download the font from as well as the name of the font. The font-family property is still used to specify the font name in the same manner as with common fonts.

Basically, there are three types of web fonts: 1. Embedded Open Type (EOT), 2. True Type/Open Type, and 3. Web Open Font Format (WOFF). EOT fonts are compatible with Internet Explorer (IE) 5.0 and later. True Type/Open Type fonts are compatible with IE9 and newer, Chrome, Firefox, Opera, Safari and Android. Save for Android, WOFF fonts have the same browser compatibility. The main difference between WOFF fonts and other fonts is that WOFF fonts are compressed to lessen download time while the others are not.

<!DOCTYPE html>
<html>
<head><title>Contextual Selectors</title>
<style>
@font-face {
	font-family: '1942 report';
	src: url('/Fonts/1942.ttf') format('truetype');
}
</style>
</head>
<body>
<p style="font-family: '1942 report';font-size: larger;">
	1942 report: this font looks like an old typewriter's output.
</p>
</body>
</html>

1942 report: this font looks like an old typewriter's output.

Font Size

Font size is specified by the font-size property. It has several values that are valid. It can be a keyword, point, percentage, em or pixel value.

Valid keywords are smaller, xx-small, x-small, small, medium, large, x-large, xx-large and larger. The sizes are relative to the base size of the element. Try them all to give an idea as to how they look.

p {
	font-size: medium;
}

Point values have the same meaning that they do in Microsoft Word. For example:

p {
	font-size: 9pt;
}
h1 {
	font-size: 48pt;
}

Like keywords, percentages are relative to the base font size but give more sizing power. Setting font-size: 100%; uses the base font size of the browser. For example:

p {
	font-size: 80%;
}
h1 {
	font-size: 250%;
}

Now that percentages are clear, it makes understanding em values easy. The em value multiplied by 100 is the percentage. This example is the same as the previous:

p {
	font-size: .8em;
}
h1 {
	font-size: 2.5em;
}
<< < [Page 3 of 15] > >>