Lecon 4 : Les polices

Dans cette lecon, vous apprendrez ce que sont les polices et comment les appliquer avec CSS. Nous etudieron egalement comment contourner le probleme des polices specifiques choisies pour un site Web qui ne sont visibles que si elles sont installees sur l'ordinateur utilise pour acceder au site Web. Les proprietes CSS suivantes seront decrites :

La famille de polices [font-family]

La propriete font-family sert a indiquer la liste prioritaire des polices a utiliser pour l'affichage d'un element donne ou d'une page Web. Si la premiere police de la liste n'est pas disponible sur l'ordinateur utilise pour acceder au site, la police suivante est essayee et ainsi de suite jusqu'a ce qu'il y en ait une qui convienne.

Il y a deux types de noms pour categoriser les polices : les noms de familles et les familles generiques. Les deux termes sont expliques ci-dessous.

Le nom de famille
Comme exemples de noms de familles (souvent appelees  polices ), on trouve "Arial", "Times New Roman" ou "Tahoma".
La famille generique
On peut decrire les familles generiques comme des groupes de noms de familles ayant des aspects uniformes. Un exemple est celui de la famille sans serif, qui est un ensemble de polices sans  empattement .

On peut illustrer cette difference comme ceci :

Trois exemples de familles generiques et quelques uns de leurs membres

Lorsqu'on liste des polices pour un site Web, on commence naturellement par la police preferee suivie par des polices de remplacement. Il est recommande de terminer la liste par une famille generique. Ainsi, la page s'affichera au moins avec une police de la meme famille si aucune des polices indiquees n'etait disponible.

Un exemple de liste prioritaire de polices ressemblerait a ceci :


h1 {font-family: arial, verdana, sans-serif;}
h2 {font-family: "Times New Roman", serif;}


Les titres marques par des elements <h1> s'afficheront dans la police "Arial". Si elle n'est pas installee dans l'ordinateur de l'utilisateur, la police "Verdana" sera utilisee a la place. Si ces deux polices sont indisponibles, les titres s'afficheront dans une police de la famille sans-serif.

Remarquez que le nom de la police "Times New Roman" contient des espaces, et elle est donc listee entre des guillemets.

Le style des polices [font-style]

La propriete font-style definit le style de la police concernee etre normal, italic ou oblique. Dans l'exemple a suivre, tous les titres balises par des elements <h2> s'afficheront en italiques.


h1 {font-family: arial, verdana, sans-serif;}
h2 {font-family: "Times New Roman", serif; font-style: italic;}

Les variantes de polices [font-variant]

La propriete font-variant sert a choisir entre les variantes normal ou small-caps (N.d.T. petites capitales) d'une police. Une police small-caps utilise des lettres en capitales de taille reduite a la place des lettres en minuscules. Embrouille ? etudiez ces exemples :

Quatre exemples de polices en petites capitales

Si la propriete font-variant vaut small-caps et qu'aucune police en petites capitales n'est disponible, le navigateur affichera tres probablement le texte en capitales a la place.


h1 {font-variant: small-caps;}
h2 {font-variant: normal;}

La graisse des polices [font-weight]

La propriete font-weight decrit avec quel degre de graisse (ou de  noir ) presenter la police. Elle peut avoir une graisse normal ou bold (N.d.T. caracteres gras). Certains navigateurs permettent meme d'utiliser des nombres entre 100 et 900 (les centaines) pour decrire la graisse de la police.


p {font-family: arial, verdana, sans-serif;}
td {font-family: arial, verdana, sans-serif; font-weight: bold;}

Le corps des polices [font-size]

Le corps d'une police se regle par la propriete font-size.

On peut choisir parmi beaucoup d'unites differentes (par exemple, pixels et pourcentages) pour decrire les corps des polices. Dans ce tutoriel, nous nous concentrerons sur les unites les plus courantes et appropriees. Les exemples comprennent :


h1 {font-size: 30px;}
h2 {font-size: 12pt;}
h3 {font-size: 120%;}
p {font-size: 1em;}


Il existe une difference essentielle entre les quatre unites precedentes. Les unites  px  et  pt  font que le corps de la police est absolu, tandis que  %  et  em  permettent a l'utilisateur de l'ajuster si necessaire. Beaucoup d'utilisateurs ont des handicaps, sont agees ou simplement patissent d'une mauvaise vue ou de la pietre qualite de leur moniteur. Pour rendre votre site Web accessible a tous, vous devriez utiliser des unites ajustables telles que  %  ou  em .

Voici une illustration de la facon d'ajuster la taille du texte dans Mozilla Firefox et dans Internet Explorer. Essayez vous-meme (super, n'est-ce pas ?)

Concision [font]

Avec la propriete raccourcie font, il est possible de couvrir toutes les differentes proprietes de police en un coup.

Par exemple, prenons ces quatre lignes de code servant a decrire les proprietes de police de <p> :


p {
	font-style: italic;
	font-weight: bold;
	font-size: 30px;
	font-family: arial, sans-serif;
}

Avec la propriete raccourcie, on peut simplifier le code :


p {
	font: italic bold 30px arial, sans-serif;

}

L'ordre des valeurs de la propriete font est le suivant :

font-style | font-variant | font-weight | font-size | font-family

Resume

Vous venez d'apprendre quelques unes des possibilites liees aux polices. Rappelez-vous que l'un des avantages majeurs de CSS pour definir les polices est que vous pouvez, a tout moment, changer les polices d'un site Web entier. CSS fait gagner du temps et facilite la vie. Dans la lecon suivante, nous verrons le texte.