Propriétés de police
Les propriétés de police (Font Properties) en CSS sont des outils essentiels pour contrôler l’apparence des textes sur un site web. Elles déterminent la famille de police (font-family), la taille (font-size), l’épaisseur (font-weight), la hauteur de ligne (line-height) et le style (font-style). Maîtriser ces propriétés permet de créer des interfaces lisibles, esthétiques et cohérentes, quel que soit le type de site : portfolio, blog, e-commerce, site d’actualités ou plateforme sociale.
Imaginez que la conception d’un site soit comme la construction d’une maison : les textes sont vos livres et documents, et les propriétés de police sont l’art de ranger ces livres sur des étagères, de choisir la bonne lumière et de garder une bibliothèque organisée. Un design typographique réussi guide naturellement le regard du visiteur, renforce l’identité de marque et améliore l’expérience utilisateur.
Dans ce tutoriel avancé, vous apprendrez à utiliser les propriétés de police pour créer des hiérarchies typographiques efficaces, optimiser la lisibilité et adapter vos textes aux différents écrans. Vous verrez comment ces propriétés s’appliquent dans des contextes concrets : titres élégants pour un portfolio, paragraphes confortables pour un blog, mise en avant des prix en e-commerce, lisibilité des articles pour un site d’actualités, et textes réactifs pour une plateforme sociale. À la fin de ce cours, vous saurez combiner esthétique et performance dans la gestion des textes, comme un bibliothécaire qui organise parfaitement son espace de lecture.
Exemple de Base
css/* Basic CSS font properties example */
body {
font-family: 'Arial', sans-serif; /* Primary font with fallback */
font-size: 18px; /* Comfortable base size */
font-weight: 600; /* Semi-bold text */
line-height: 1.6; /* Improves readability */
font-style: italic; /* Italic style for emphasis */
}
Dans cet exemple, nous utilisons plusieurs propriétés de police pour définir l’apparence du texte.
- font-family : Nous définissons ici
'Arial', sans-serif
. La première police est privilégiée, et la deuxième sert de secours si la première n’est pas disponible. Les polices de secours assurent une expérience cohérente sur tous les appareils. Les débutants se demandent souvent pourquoi on en liste plusieurs : c’est une mesure de sécurité pour garantir la lisibilité. - font-size : La taille de police est fixée à 18px. C’est une valeur agréable sur un écran d’ordinateur. Dans un projet réel, on privilégiera des unités relatives comme
rem
ouem
pour le responsive design. - font-weight : Fixée à 600, cette valeur représente un semi-gras (semi-bold), parfait pour mettre en évidence du texte sans le rendre trop lourd.
- line-height : Définie à 1.6, elle augmente la lisibilité en laissant “respirer” les lignes. C’est crucial pour un blog ou un site d’actualités où les paragraphes sont longs.
- font-style : Ici en
italic
, utile pour distinguer une note, une citation ou un élément secondaire.
Cet exemple montre comment un petit nombre de propriétés influence fortement la perception et la lisibilité d’un texte. Les applications vont des titres de portfolio aux descriptions de produits dans un site e-commerce.
Exemple Pratique
css/* Practical example for an e-commerce website */
.product-title {
font-family: 'Roboto Slab', serif; /* Elegant serif font for products */
font-size: 24px; /* Highlight product name */
font-weight: 700; /* Bold for emphasis */
line-height: 1.4; /* Compact for short titles */
}
.product-description {
font-family: 'Open Sans', sans-serif; /* Clean and modern */
font-size: 16px; /* Comfortable for long text */
line-height: 1.8; /* Improves long paragraph readability */
font-style: normal; /* Keep body text upright */
}
Dans ce scénario pratique, nous appliquons des propriétés de police pour un site e-commerce. L’objectif est de créer une hiérarchie visuelle claire entre le titre du produit et sa description.
La classe .product-title
utilise une police avec empattement (serif), Roboto Slab, pour transmettre élégance et sérieux. Les titres de produits doivent capter l’attention : la taille de 24px, le gras (font-weight 700) et une line-height de 1.4 créent un bloc visuel dense qui attire le regard.
La classe .product-description
adopte Open Sans, une police sans empattement (sans-serif) plus lisible pour des paragraphes plus longs. La taille de 16px associée à une hauteur de ligne de 1.8 rend le texte confortable pour l’utilisateur. Enfin, font-style: normal
est conservé pour éviter la fatigue visuelle sur du texte long.
Cette approche illustre un concept avancé : la hiérarchie typographique. En combinant polices serif et sans-serif, et en variant les poids et les espacements, on oriente le lecteur naturellement du titre vers la description. Ce principe s’applique aussi dans un blog ou un site d’actualités pour séparer les titres des paragraphes, et dans un portfolio pour différencier les projets des détails.
Bonnes pratiques :
- Design mobile-first : Utiliser des unités relatives (
rem
,em
) pour des polices adaptatives. - Optimisation des performances : Charger uniquement les polices nécessaires (WOFF2) et utiliser
font-display: swap
pour éviter le texte invisible. - Hiérarchie claire : Définir une échelle de tailles et de poids cohérente pour titres, sous-titres et paragraphes.
-
Polices de secours : Toujours prévoir des fallback fonts pour assurer la lisibilité.
Erreurs fréquentes : -
Abuser du
!important
pour forcer les polices, rendant la maintenance complexe. - Ignorer la responsivité, provoquant des textes illisibles sur mobile.
- Négliger
line-height
, créant des blocs de texte trop serrés ou trop espacés. - Charger trop de polices web, ralentissant le site.
Astuces de débogage :
- Utiliser les dev tools du navigateur pour voir quelle police est appliquée réellement.
- Tester la lecture avec les polices désactivées pour vérifier les fallback.
- Simuler des écrans et vitesses réseau variés pour ajuster tailles et performances.
Recommandation pratique : définir une police globale dansbody
, puis ajuster seulement les exceptions (titres, boutons, citations). Cela simplifie la maintenance et garantit une cohérence.
📊 Référence Rapide
Property/Method | Description | Example |
---|---|---|
font-family | Définit la famille de police et les polices de secours | font-family: 'Roboto', sans-serif; |
font-size | Définit la taille du texte | font-size: 16px; |
font-weight | Définit l’épaisseur de la police | font-weight: 700; |
line-height | Définit l’espacement vertical entre lignes | line-height: 1.6; |
font-style | Définit le style du texte (normal, italic) | font-style: italic; |
font-variant | Active des variantes typographiques (ex: small-caps) | font-variant: small-caps; |
En résumé, les propriétés de police sont la base de la typographie web avancée. Elles vous permettent de contrôler l’apparence du texte, de structurer la hiérarchie visuelle et de garantir la lisibilité sur tous les appareils. Vous avez appris à combiner font-family, font-size, font-weight, line-height et font-style pour obtenir un design clair et professionnel.
Ces propriétés interagissent directement avec la structure HTML : les titres (h1, h2, etc.) et paragraphes (p) sont les principaux bénéficiaires de la typographie. Elles peuvent aussi être utilisées avec JavaScript pour créer des fonctionnalités dynamiques comme le redimensionnement du texte, le mode sombre ou les options d’accessibilité.
Les prochaines étapes incluent l’apprentissage des propriétés liées au texte (text-align
, text-transform
, text-decoration
), la maîtrise de @font-face
pour charger des polices personnalisées, et la création de systèmes typographiques responsifs avec clamp()
et des unités fluides.
Conseil pratique : testez toujours vos textes avec du contenu réel et sur différents appareils. Une typographie bien pensée est comme une bibliothèque organisée : chaque titre et paragraphe guide naturellement le lecteur vers l’information.
🧠 Testez Vos Connaissances
Testez vos Connaissances
Testez votre compréhension de ce sujet avec des questions pratiques.
📝 Instructions
- Lisez chaque question attentivement
- Sélectionnez la meilleure réponse pour chaque question
- Vous pouvez refaire le quiz autant de fois que vous le souhaitez
- Votre progression sera affichée en haut