Ombre externe

La propriété box-shadow permet de définir une ou plusieurs ombres sous une boîte.

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

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

5 valeurs pour définir une ombre

Le décalage horizontal place l'ombre de la boîte à sa droite (valeur positive) ou à sa gauche (valeur négative).
Le décalage vertical place l'ombre de la boîte 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.
La 4éme valeur définit la taille de l'ombre de couleur unie avant le début du flou. Cette valeur peut être négative.
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 boîte

Les valeurs de décalage horizontal et vertical sont obligatoires. Les valeurs de flou, de renfort et de couleur sont facultatitves. Si la valeur de flou ou de renfort 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).

Exemple : plusieurs images de fond
Fichier CSS : styles.css
Exemple : ombres externes
Fichier CSS : styles.css

Ombre interne

On peut créer des ombres internes avec le mot-clé inset comme valeur supplémentaire de la propriété box-shadow.

Tester les ombres de boîte

Exemple : ombres internes
Fichier CSS : styles.css

Plusieurs ombres

On peut affecter plusieurs ombres (externes et/ou internes) à une boîte. Il suffit de séparer par une virgule les groupes de valeurs définissant chacune des ombres.

On reprend ici l'exemple précédent des boutons en ajoutant une ombre interne sombre en bas pour améliorer l'effet 3D et une ombre externe quand il y a survol avec la souris.

Exemple : plusieurs ombres
Fichier CSS : styles.css