CSS - Text

Bonjour là-bas, futurs développeurs web ! Aujourd'hui, nous plongeons dans le monde merveilleux des propriétés de texte CSS. En tant qu'enseignant informatique de votre quartier, je suis excité de vous guider dans ce voyage. Souvenez-vous, comme apprendre à faire du vélo, maîtriser le CSS nécessite de la pratique, mais je promets que ce sera amusant !

CSS - Text

Propriétés de texte CSS - Couleur du texte

Commençons par quelque chose de coloré ! En CSS, nous pouvons facilement changer la couleur de notre texte en utilisant la propriété color. C'est comme avoir un pinceau magique pour vos mots !

p {
color: blue;
}

Cette ligne simple transforme tout votre texte de paragraphe en bleu. Mais attendez, il y a plus ! Vous pouvez utiliser des noms de couleurs, des codes HEX ou des valeurs RGB :

h1 {
color: #FF5733; /* Code HEX pour un orange vibrant */
}

span {
color: rgb(50, 205, 50); /* Valeur RGB pour le vert clair */
}

Propriétés de texte CSS - Alignement du texte

Passons à l'alignement du texte. C'est comme ranger des livres sur une étagère - vous pouvez les placer à gauche, à droite, ou les centrer joliment.

.left-align {
text-align: left;
}

.right-align {
text-align: right;
}

.center-align {
text-align: center;
}

.justify-align {
text-align: justify;
}

La valeur justify est particulièrement intéressante. Elle répartit le texte uniformément sur la ligne, comme les journaux arrange leurs colonnes.

Propriétés de texte CSS - Alignement vertical

L'alignement vertical est un peu plus complexe, mais ne vous inquiétez pas ! Il est le plus souvent utilisé avec des éléments en ligne ou en cellule de tableau.

img {
vertical-align: middle;
}

td {
vertical-align: top;
}

Cette propriété peut prendre des valeurs comme top, middle, bottom, sub, super, et même des valeurs de longueur spécifiques !

Propriétés de texte CSS - Direction

Dans notre village global, nous avons souvent besoin de travailler avec des langues qui lisent de droite à gauche. C'est là que la propriété direction devient pratique :

.arabic-text {
direction: rtl; /* Droite à gauche */
}

.english-text {
direction: ltr; /* Gauche à droite */
}

Propriétés de texte CSS - Décoration du texte

Vous voulez ajouter un peu de style à votre texte ? La décoration du texte est votre ami ! C'est comme ajouter des bijoux à vos mots.

.underline {
text-decoration: underline;
}

.overline {
text-decoration: overline;
}

.line-through {
text-decoration: line-through;
}

.no-decoration {
text-decoration: none;
}

Astuce pro : Utilisez text-decoration: none; pour supprimer le soulignement par défaut des liens !

Propriétés de texte CSS - Décoration du texte à sauter

Cette propriété détermine quelles parties du texte doivent être ignorées lors de l'application de la décoration du texte.

p {
text-decoration: underline;
text-decoration-skip: spaces;
}

Cela soulignera le texte mais ignorera les espaces, créant un aspect plus soigné.

Propriétés de texte CSS - Décoration du texte et l'encre

C'est fun ! Elle décide si la décoration du texte doit être dessinée par-dessus ou sous "l'encre" (c'est-à-dire le texte lui-même).

p {
text-decoration: underline;
text-decoration-skip-ink: auto;
}

Avec auto, le navigateur ignorera intelligemment les descendeurs de lettres comme 'g' ou 'y'.

Propriétés de texte CSS - Transformation du texte

Vous voulez crier en TOUTES CAPITALES ou chuchoter en minuscules ? La transformation du texte est votre propriété de choix !

.uppercase {
text-transform: uppercase;
}

.lowercase {
text-transform: lowercase;
}

.capitalize {
text-transform: capitalize;
}

La valeur capitalize est particulièrement sympa - elle transforme la première lettre de chaque mot en majuscule.

Propriétés de texte CSS - Emphase du texte

L'emphase du texte vous permet d'ajouter des marques d'emphase à votre texte. C'est comme ajouter de petits points ou des cercles au-dessus ou en dessous de votre texte.

.emphasis {
text-emphasis: filled;
text-emphasis-position: over right;
}

Cela ajoute des cercles pleins au-dessus et à droite de chaque caractère.

Propriétés de texte CSS - Indentation du texte

Souvenez-vous lorsque votre enseignant vous demandait de reculer la première ligne de chaque paragraphe ? CSS peut le faire automatiquement !

p {
text-indent: 50px;
}

Cela recule la première ligne de chaque paragraphe de 50 pixels.

Propriétés de texte CSS - Espacement entre les lettres

L'espacement entre les lettres vous permet d'ajuster l'espace entre les caractères. C'est comme donner à vos lettres un peu d'espace personnel !

h1 {
letter-spacing: 5px;
}

Cela ajoute 5 pixels d'espace entre chaque lettre dans votre titre.

Propriétés de texte CSS - Espacement entre les mots

Similaire à l'espacement entre les lettres, mais pour des mots entiers :

p {
word-spacing: 10px;
}

Cela ajoute 10 pixels d'espace supplémentaire entre chaque mot.

Propriétés de texte CSS - Espace blanc

La propriété white-space détermine comment l'espace blanc à l'intérieur d'un élément est géré.

.nowrap {
white-space: nowrap;
}

.pre {
white-space: pre;
}

.pre-wrap {
white-space: pre-wrap;
}

nowrap empêche le texte de passer à la ligne suivante, pre preserve l'espace comme écrit dans le HTML, et pre-wrap preserve l'espace mais permet le passage à la ligne.

Propriétés de texte CSS - Collapsage de l'espace blanc

Cette propriété fait partie de la propriété white-space que nous avons刚刚 discutée. Elle détermine comment l'espace blanc est réduit.

Propriétés de texte CSS - Ombre du texte

Vous voulez ajouter un peu de profondeur à votre texte ? L'ombre du texte est là pour vous aider !

h1 {
text-shadow: 2px 2px 5px red;
}

Cela ajoute une ombre rouge 2 pixels à droite, 2 pixels en bas, avec un flou de 5 pixels.

Propriétés de texte CSS - Cassure de ligne

La propriété line-break spécifie comment les lignes sont cassées à l'intérieur des mots.

p {
line-break: strict;
}

Cela impose des règles de cassure de ligne plus strictes.

Propriétés de texte CSS - Cassure de mot

Similaire à line-break, mais pour casser les mots à la fin des lignes :

p {
word-break: break-all;
}

Cela permet de casser les mots à n'importe quel caractère.

Propriétés de texte CSS - Propriétés apparentées

Voici un tableau de référence rapide de toutes les propriétés que nous avons discutées :

Propriété Description
color Définit la couleur du texte
text-align Spécifie l'alignement horizontal du texte
vertical-align Définit l'alignement vertical d'une boîte en ligne ou en cellule de tableau
direction Spécifie la direction du texte/écriture
text-decoration Spécifie la décoration ajoutée au texte
text-decoration-skip Spécifie quelles parties du contenu de l'élément toute décoration de texte affectant l'élément doit ignorer
text-decoration-skip-ink Spécifie comment les overlines et les sous-lignes sont dessinées lorsqu'elles passent sur les ascendeurs et les descendeurs de glyphes
text-transform Contrôle la capitalisation du texte
text-emphasis Applique des marques d'emphase au texte
text-indent Spécifie l'indentation de la première ligne dans un bloc de texte
letter-spacing Augmente ou diminue l'espace entre les caractères dans un texte
word-spacing Augmente ou diminue l'espace blanc entre les mots
white-space Spécifie comment l'espace blanc à l'intérieur d'un élément est géré
text-shadow Ajoute une ombre au texte
line-break Spécifie comment les lignes sont cassées à l'intérieur des mots
word-break Spécifie les règles de cassure des mots à la fin des lignes

Et voilà ! Vous êtes maintenant armé des connaissances pour styliser votre texte de multiples manières. Souvenez-vous, la clé pour maîtriser le CSS est la pratique. Alors, allez-y, expérimentez, et créez de magnifiques pages web lisibles. Bon codage !

Credits: Image by storyset