La propriété color

La propriété color permet de définir la couleur utilisée pour afficher le texte d'une boîte.

N'importe quelle façon de spécifier une couleur peut être utilisée avec cette propriété.

h1 { color: #212C19; }
h2 { color: rgb(77, 47, 113); }
h3 { color: rgb(30%, 18%, 44%); }
h4 { color: rgba(47, 38, 30, 0.75); }
h5 { color: rgba(18%, 14%, 11%, 75%); }
h6 { color: hsl(351, 26%, 23%); }
p { color: hsla(104, 15%, 8%, 0.7); }
div {color: darkred; }

La propriété color est héritée : elles est transmise automatiquement de l'élément parent à ses enfants, quelque soit le niveau de descendance.
On peut donc facilement gérer la couleur de tous les textes d'une page en mettant la propriété color sur l'élément body, ou sur l'élément html.
Par défaut la couleur des textes est le noir (#000000).

Exemple : couleur du texte
Fichier CSS : styles.css

Si la couleur d'une bordure n'est pas spécifiée (propriété border-color ou raccourci border), elle aura la couleur du texte de la boîte qu'elle entoure.

Exemple : couleur de bordure non spécifiée
Fichier CSS : styles.css

Ombrage du texte

La propriété text-shadow permet de définir une ou plusieurs ombres sous du texte.

h2 {
	text-shadow: 10px 8px 5px #044106;
}

Une ombre est définie avec 3 valeurs de longueur et une valeur de couleur.

4 valeurs pour définir une ombre

Le décalage horizontal place l'ombre du texte à sa droite (valeur positive) ou à sa gauche (valeur négative).
Le décalage vertical place l'ombre du texte en bas (valeur positive) ou en haut (valeur négative).
La 3éme valeur permet d'adoucir le contour de l'ombre en le rendant flou. Plus la valeur est élevée et plus l'ombre est adoucie.
Pour avoir des ombres réalistes, l'utilisation des fonctions de couleur avec transparence (rgba() ou hsla()) donne les meilleurs résultats.

Tester les ombres de texte

Les valeurs de décalage horizontal et vertical sont obligatoires. Les valeurs de flou et de couleur sont facultatitves. Si la valeur de flou n'est pas précisée elle sera par défaut de 0. Si la couleur n'est pas précisée, c'est la couleur du texte qui sera utilisée (propriété color).

On peut mettre plusieurs ombres sur du texte en séparant les groupes de 4 valeurs par une virgule :

/* 3 ombres pour le texte des éléments h2 */
h2 {
	text-shadow: 10px 8px 5px #044106,
				 -5px -8px 2px rgba(255, 240, 136, 0.5),
				 12px -10px 8px #03C842;
}

Les ombres sont appliquées par ordre de déclaration : la 1ère ombre déclarée est au dessus, la 2ème est sous la 1ère, la 3ème sous la 2ème, etc.

Exemple : plusieurs ombres - flammes
Fichier CSS : styles.css
Exemple : plusieurs ombres - silhouette
Fichier CSS : styles.css
Exemple : plusieurs ombres - 3D
Fichier CSS : styles.css
Exemple : plusieurs ombres - bosse - embouti
Fichier CSS : styles.css
Exemple : plusieurs ombres - néon
Fichier CSS : styles.css
Exemple : plusieurs ombres - rétro
Fichier CSS : styles.css