📚 Les propriétés de texte et unités de mesure
Nous avons vu comment contrôller les couleurs, voyons maintenant comment contrôler le style du texte dans les pages. De plus, quelle belle occasion d'en apprendre plus sur les unités de mesure!
Taille du texte (font-size
)
La propriété font-size
détermine la taille du texte. Elle accepte différentes unités de mesure.
h1 {
font-size: 24px;
}
Unités de mesure
Autant pour la taille du texte que pour préciser la taille des éléments HTML en général, plusieurs unités de mesure existent.
Unités absolues
- px (pixels): Unité fixe, correspond au nombre de pixels sur l'écran
- pt (points): Principalement pour l'impression (1pt = 1/72 pouce). Très peu utilisé.
Unités relatives
- em: Relative à la taille de police de l'élément parent
- rem: Relative à la taille de police de l'élément racine (
html
) - %: Relative au pourcentage de la taille de l'élément parent
- vw: Unité relative à la largeur de la fenêtre d'affichage (la zone visible d'une page web). 1vw correspond à 1 % de la largeur de l'écran. Si la largeur de la fenêtre est de 1000 pixels, 1vw équivaut à 10 pixels.
- vh: Unité relative à la hauteur de la fenêtre d'affichage. 1vh correspond à 1 % de la hauteur de l'écran. Par exemple, 100vh représente la hauteur totale de l'écran.
/* Exemples d'unités */
.pixels { font-size: 16px; } /* Fixe */
.em { font-size: 1.5em; } /* 1.5x la taille du parent */
.rem { font-size: 1.2rem; } /* 1.2x la taille racine (taille `font-size` de l'élément html) */
.pourcentage { font-size: 120%; } /* 120% du parent */
Poids de la police (font-weight
)
La propriété font-weight
contrôle l'épaisseur du texte.
Valeurs courantes:
normal
ou400
: Poids normalbold
ou700
: Graslighter
: Plus léger que le parentbolder
: Plus gras que le parent- Valeurs numériques : 100, 200, 300, 400, 500, 600, 700, 800, 900
Style de la police (font-style
)
La propriété font-style
définit le style de la police.
Valeurs:
normal
: Style normal (par défaut)italic
: Italiqueoblique
: Oblique (similaire à l'italique)
Décoration du texte (text-decoration
)
La propriété text-decoration
ajoute des lignes décoratives au texte.
Valeurs courantes
none
: Aucune décorationunderline
: Soulignementoverline
: Ligne au-dessusline-through
: Ligne barréeunderline overline
: Combinaison possible
Alignement du texte (text-align
)
La propriété text-align
définit l'alignement horizontal du texte.
Valeurs
left
: Aligné à gauche (par défaut)right
: Aligné à droitecenter
: Centréjustify
: Justifié (espacement uniforme)
Famille de polices (font-family
)
La propriété font-family
définit la police de caractères.
Il est important de spécifier plusieurs polices de secours, car toutes les polices ne sont pas disponibles sur tous les systèmes. Par exemple:
font-family: Arial, Helvetica, sans-serif;
Polices "web-safe" (généralement disponibles sur tous les ordinateurs)
Polices serif (avec empattement)
"Times New Roman"
- Windows, macOS, LinuxTimes
- macOS, UnixGeorgia
- Windows, macOS"Book Antiqua"
- Windows
Polices sans-serif (sans empattement)
Arial
- Windows, macOSHelvetica
- macOS, Unix"Helvetica Neue"
- macOS moderneVerdana
- Windows, macOSTahoma
- Windows, macOS"Trebuchet MS"
- Windows, macOS
Polices monospace (espacement fixe pour tous les caractères)
"Courier New"
- Windows, macOSCourier
- macOS, UnixMonaco
- macOS"Lucida Console"
- WindowsConsolas
- Windows moderne
Familles génériques (toujours disponibles)
Les familles génériques utilisent la police par défaut de l'ordinateur pour la catégorie demandée.
serif
: Police avec empattementssans-serif
: Police sans empattementsmonospace
: Police à largeur fixecursive
: Police cursive/manuscritefantasy
: Police décorative
Styles pour les liens
Les liens ont des états particuliers qui peuvent être stylisés avec des pseudo-classes.
Une pseudo-classe commence par :
et est ajoutée à un sélecteur CSS. Par exemple:
a:hover {
color: red;
}
Ce style sera appliqué à tous les liens lorsque survolés.
États des liens
:link
: Lien non visité:visited
: Lien visité:hover
: Lien survolé:active
: Lien actif (pendant le clic):focus
: Lien qui a le focus
Styles pour les listes
Les listes peuvent être stylisées avec plusieurs propriétés spécifiques.
Propriétés principales
list-style-type
: Type de puce ou numérotationlist-style-position
: Position de la puce (inside/outside)list-style-image
: Image personnalisée pour les puceslist-style
: Propriété raccourcie
Autres propriétés utiles
Espacement des lettres (letter-spacing
)
Contrôle l'espacement entre les caractères.
.espacement-normal { letter-spacing: normal; } /* Valeur par défaut */
.espacement-serre { letter-spacing: -1px; } /* Resserre les lettres */
.espacement-large { letter-spacing: 2px; } /* Élargit l'espacement */
.espacement-em { letter-spacing: 0.1em; } /* Espacement relatif */
Espacement des mots (word-spacing
)
Contrôle l'espacement entre les mots.
.mots-normal { word-spacing: normal; } /* Valeur par défaut */
.mots-serres { word-spacing: -2px; } /* Mots plus rapprochés */
.mots-espaces { word-spacing: 5px; } /* Mots plus espacés */
.mots-relatif { word-spacing: 0.2em; } /* Espacement relatif */
Hauteur de ligne (line-height
)
Détermine la hauteur d'une ligne de texte.
.ligne-normale { line-height: normal; } /* Valeur par défaut */
.ligne-serree { line-height: 1.2; } /* Lignes rapprochées */
.ligne-aerea { line-height: 1.8; } /* Lignes espacées */
.ligne-pixels { line-height: 24px; } /* Hauteur fixe */
.ligne-pourcentage { line-height: 150%; } /* Hauteur en pourcentage */
Transformation du texte (text-transform
)
Change la casse du texte.
.texte-normal { text-transform: none; } /* Aucune transformation */
.texte-majuscule { text-transform: uppercase; } /* TOUT EN MAJUSCULES */
.texte-minuscule { text-transform: lowercase; } /* tout en minuscules */
.texte-capitale { text-transform: capitalize; } /* Première Lettre En Majuscule */
Indentation (text-indent
)
Indente la première ligne d'un paragraphe.
Exemple interactif
Propriété raccourcie font
La propriété font
permet de définir plusieurs propriétés de police en une seule déclaration:
font: [font-style] [font-weight] font-size[/line-height] font-family;
Exemple :
p {
font: italic bold 16px/1.5 Arial, sans-serif;
}
Ceci équivaut à :
p {
font-style: italic;
font-weight: bold;
font-size: 16px;
line-height: 1.5;
font-family: Arial, sans-serif;
}
- Utilisez des unités relatives (em, rem, %) pour une meilleure adaptabilité
- Définissez toujours des polices de secours dans font-family
- Testez la lisibilité avec différentes tailles d'écran
- Respectez les conventions d'accessibilité (contraste, taille minimale)
- Groupez les propriétés liées pour une meilleure organisation