layout | title | permalink |
---|---|---|
page |
Typographie |
index.html |
Depuis les débuts du web, la typographie a été l'un des aspects les plus importants – le web étant constitué à ses débuts uniquement de texte.
Des les premières versions du CSS, des propriétés sont introduites afin de pouvoir exercer un contrôle sur la typographie.
Voici les principales propriétés CSS spécifiques à la typographie:
- font-family : Permet de spécifier la police.
- font-size : Permet de spécifier la taille de la police. On peut utiliser des unités absolues ou relatives.
- font-style : Permet de spécifier un style (italic ou oblique).
- font-weight : Permet de spécifier la graisse, avec un mot-clé (normal, bold) ou avec une valeur numérique allant de 100 à 900 (voir ci-dessous).
- font-variant : Permet de spécifier des petites majuscules, avec la valeur "small-caps".
La propriété font-family permet de déclarer le nom de la fonte à utiliser.
body {
font-family: Helvetica, Arial, sans-serif;
}
L'épaisseur (graisse) est définie par la propriété font-weight
. Cette propriété peut prendre un mot-clé: normal
ou bold
(gras).
.title {
font-weight: bold;
}
Pour plus de précision, on peut indiquer une valeur numérique, allant de 100 à 900. Voici une liste des équivalences de ces valeurs numériques:
- 100 - équivalent à Ultra-light ou Thin
- 200 - équivalent à Light ou Extra-Light
- 300 - équivalent à Book ou Light
- 400 - équivalent à Normal (ou Roman, Regular), c'est la valeur par défaut
- 500 - équivalent à Medium
- 600 - équivalent à Semi-Bold
- 700 - équivalent à Bold (gras)
- 800 - équivalent à Extra-Bold ou Black
- 900 - équivalent à Ultra-Bold ou Extra-Black
Pour que ces variantes soient visibles, il faut que la fonte les supporte! De nombreuses fontes ne proposent que les versions normal et bold.
Certaines fontes offrent plus d'options: Univers propose 5 niveaux d'épaisseur (45 Light, 55 Roman, 65 Bold, 75 Black, 85 Extra Black), Helvetica Neue en comporte 8 (Ultra-Light, Thin, Light, Normal, Medium, Bold, Heavy, Black).
Voici quelques fontes qui proposent toutes les 9 variantes supportées par le CSS: Exo, Libre Franklin, ou Raleway.
Autres propriétés:
- line-height : la hauteur de ligne
- text-transform : permet de forcer les majuscules ou minuscules.
- text-decoration : permet d'appliquer un soulignement.
- font-stretch : permet de spécifier l'utilisation d'une fonte condensed, semi-condensed, ultra-condensed etc.
Exemple:
h1 {
line-height: 1.3;
text-transform: lowercase;
text-decoration: underline;
}
- text-align (left, right, center, justify) : alignement
- text-indent : retrait de la première ligne d'un paragraphe
- word-spacing : espacement entre les mots
- letter-spacing : espacement des caractères
- vertical-align : alignement sur la ligne de base. Cf. The vertical-align Property, par Ire Aderinokun.
Exemple:
p {
text-align: left;
letter-spacing: .1em;
text-indent: 1em
}
Pour un retrait de la première ligne, utiliser le code suivant:
p { text-indent: 1.8em }
Pour ajouter une lettrine ("drop cap" en anglais) au début d'un paragraphe:
p::first-letter {
font-size: 200%;
float: left;
}