Guide Complet sur les Polices CSS pour Débutants

Salut à toi, futur développeur web ! Aujourd'hui, on va plonger dans le monde merveilleux des polices CSS. En tant que votre professeur de informatique du coin, je suis là pour vous guider dans ce voyage étape par étape. Alors, prends une tasse de café (ou du thé, si c'est ton truc), et c'est parti !

CSS - Fonts

Introduction aux Polices CSS

Avant de rentrer dans le vif du sujet, parlons de l'importance des polices. Imagine de lire un livre écrit entirely en Comic Sans - pas la expérience la plus agréable, n'est-ce pas ? C'est pourquoi choisir la bonne police pour ton site web est crucial. C'est comme choisir le parfait outfit pour un premier rendez-vous - tu veux faire une bonne impression !

abréviation de la Police CSS

Commençons par un petit truc pratique appelé l'abréviation de la police. C'est comme un couteau suisse pour le style de police - compact et polyvalent !

body {
font: italic small-caps bold 16px/2 Arial, sans-serif;
}

Cette ligne unique définit plusieurs propriétés de police à la fois. Décomposons-la :

  • italic : style de police
  • small-caps : variante de police
  • bold : poids de police
  • 16px : taille de police
  • 2 : hauteur de ligne
  • Arial, sans-serif : famille de police

Sympa, non ? C'est comme commander un meal complet au lieu de plats individuels !

Polices CSS - Avec des Valeurs Multiples

Parfois, une seule police ne suffit pas. C'est là que les valeurs multiples deviennent utiles :

p {
font-family: "Trebuchet MS", Verdana, sans-serif;
}

C'est comme avoir un plan B. Si "Trebuchet MS" n'est pas disponible, il essaiera Verdana, et si celui-ci échoue aussi, il utilisera n'importe quelle police sans serif disponible.

Polices CSS - Famille de Polices

Parlons des familles de polices en profondeur :

h1 {
font-family: Georgia, serif;
}
p {
font-family: Arial, sans-serif;
}

Ici, nous utilisons différentes familles de polices pour les titres et les paragraphes. C'est comme habiller vos titres en costard-cravate tout en gardant vos paragraphes en tenue décontractée !

Polices CSS - Paramètres des Fonctionnalités de Police

Maintenant, passons aux réglages avancés des fonctionnalités de police :

p {
font-feature-settings: "smcp" on, "swsh" 2;
}

Cela active les petites majuscules et règle les ornements à niveau 2. C'est comme donner des superpouvoirs à vos polices !

Polices CSS - Avec la Propriété font-feature-settings

Regardons un autre exemple de paramètres de fonctionnalités de police :

.stylish-text {
font-feature-settings: "liga" 1, "dlig" 1, "hlig" 1;
}

Cela active les ligatures standard, les ligatures discrétionnaires et les ligatures historiques. C'est comme transformer votre texte en unemasterpiece de calligraphie !

Polices CSS - Espacement entre Caractères

L'espacement entre les caractères est tout à fait important :

.kerned-text {
font-kerning: normal;
}

Cela assure un espacement correct entre les lettres. C'est comme donner à votre texte de l'espace pour respirer !

Polices CSS - Remplacement de Langue

Parfois, vous devez remplacer les paramètres de langue :

.japanese-text {
font-language-override: "JAN";
}

Cela indique au navigateur d'utiliser des variantes de glyphe spécifiques au japonais. C'est comme dire à votre texte de "parler" japonais !

Polices CSS - Ajustement Optique

L'ajustement optique ajuste la police en fonction de sa taille :

.headline {
font-optical-sizing: auto;
}

Cela permet à la police d'optimiser son apparence à différentes tailles. C'est comme avoir une police qui change de forme !

Polices CSS - Palette de Polices

Les palettes de polices vous permettent d'utiliser des jeux de couleurs prédéfinis :

@font-palette-values --custom-palette {
font-family: Pixelify Sans;
base-palette: 1;
}

.colored-text {
font-palette: --custom-palette;
}

Cela applique une palette de couleurs personnalisée à votre police. C'est comme donner à votre texte un relooking !

Polices CSS - Taille de Police

La taille de police est plutôt simple :

body {
font-size: 16px;
}
h1 {
font-size: 2em;
}

Ici, nous définissons une taille de base pour le corps et faisons que les titres sont deux fois plus grands. C'est comme avoir une potion de croissance pour votre texte !

Polices CSS - Ajustement de la Taille de Police

L'ajustement de la taille de police aide à maintenir la lisibilité entre différentes polices :

.adjusted-text {
font-size-adjust: 0.5;
}

Cela ajuste la taille de police en fonction de la hauteur x. C'est comme donner à votre texte une paire de talons compensés !

Polices CSS - Étirement de Police

L'étirement de police permet de compresser ou d'étendre votre police :

.stretched-text {
font-stretch: extra-expanded;
}

Cela rend votre texte plus large. C'est comme si votre texte allait à la salle de sport et a pris du muscle !

Polices CSS - Avec la Propriété font-style

La propriété font-style vous permet de pencher votre texte :

.emphasized {
font-style: italic;
}

Cela donne à votre texte une inclinaison. C'est comme si votre texte se penchait pour chuchoter un secret !

Polices CSS - Avec la Propriété font-weight

La propriété font-weight contrôle l'épaisseur de votre texte :

.important {
font-weight: bold;
}

Cela fait ressortir votre texte. C'est comme si votre texte se muscle !

Polices CSS - Avec la Propriété font-synthesis

La propriété font-synthesis contrôle la création de versions grasses ou italiques d'une police :

.no-fake-bold {
font-synthesis: none;
}

Cela empêche les navigateurs de créer une version gras synthétique. C'est comme dire à votre navigateur "Ne feint pas jusqu'à ce que tu y sois" !

Polices CSS - Avec la Propriété font-variant

La propriété font-variant vous permet d'utiliser des glyphes alternatifs :

.smallcaps {
font-variant: small-caps;
}

Cela transforme les minuscules en petites majuscules. C'est comme si votre texte portait un petit smoking !

Polices CSS - Avec la Propriété font-variation-settings

Les paramètres de variation de police vous donnent un contrôle fin sur les polices variables :

.custom-font {
font-variation-settings: "wght" 375, "wdth" 80;
}

Cela définit des valeurs personnalisées de poids et de largeur. C'est comme avoir un costume sur mesure pour votre texte !

Hauteur de Ligne CSS

La hauteur de ligne contrôle l'espace entre les lignes de texte :

p {
line-height: 1.5;
}

Cela définit la hauteur de ligne à 1,5 fois la taille de police. C'est comme donner à votre texte de l'espace pour étirer ses jambes !

Polices CSS - Google Fonts

Google Fonts est un trésor de polices gratuites et web-friendly :

<link href="https://fonts.googleapis.com/css2?family=Roboto&display=swap" rel="stylesheet">
body {
font-family: 'Roboto', sans-serif;
}

Cela importe et utilise la police Roboto. C'est comme avoir un styliste de police personnel !

Polices CSS - Polices de Secours

Toujours fournir des polices de secours :

body {
font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

Cela assure que votre texte a toujours une bonne apparence, même si votre police préférée n'est pas disponible. C'est comme avoir un plan B pour votre plan B !

Polices CSS - Résumé

Voici un résumé rapide de toutes les propriétés de police que nous avons couvertes :

Propriété Description Exemple
font Abréviation pour plusieurs propriétés de police font: italic bold 16px/2 Arial, sans-serif;
font-family Spécifie la famille de police font-family: Arial, sans-serif;
font-feature-settings Contrôle les fonctionnalités typographiques avancées font-feature-settings: "smcp" on;
font-kerning Contrôle l'espacement entre les caractères font-kerning: normal;
font-language-override Remplace les substituts de glyphe spécifiques à la langue font-language-override: "JAN";
font-optical-sizing Contrôle l'ajustement optique font-optical-sizing: auto;
font-palette Spécifie une palette de police font-palette: --custom-palette;
font-size Définit la taille de police font-size: 16px;
font-size-adjust Ajuste la taille de police en fonction de la hauteur x font-size-adjust: 0.5;
font-stretch Contrôle l'étirement de la police font-stretch: extra-expanded;
font-style Définit le style de police (normal, italic, oblique) font-style: italic;
font-weight Définit le poids de police font-weight: bold;
font-synthesis Contrôle la création de faces de police font-synthesis: none;
font-variant Spécifie la variante de police font-variant: small-caps;
font-variation-settings Contrôle les caractéristiques des polices variables font-variation-settings: "wght" 375;
line-height Définit la hauteur de ligne line-height: 1.5;

Et voilà, les amis ! Un guide complet sur les polices CSS. Souvenez-vous, la typographie est une forme d'art, et maintenant vous avez les outils pour devenir un véritable artiste. Bon codage, et que vos polices soient toujours fabuleuses !

Credits: Image by storyset