Les ombres portées et les ombres intérieures en CSS
#1 Les ombres portées et les ombres intérieures sur les bordures
<shadow> = inset? && <length>{2,4} && <color>?
Les deux &&
signifient que pour les valeurs de <shadow>
, les trois éléments inset?
et <length>{2,4}
et <color>?
sont obligatoires et peuvent apparaître dans n'importe quel ordre. Les ?
du inset
et du <color>
signifient que les deux sont optionnels.
Il reste donc deux à quatre occurrences de <length>
. Deux sont obligatoires.
- inset pour une ombre intérieure
- Première valeur : décalage sur l'axe des X. Vers la droite si valeur positive.
- Deuxième valeur : décalage sur l'axe des Y. Vers le bas si valeur positive.
- Troisième valeur : taille du flou.
- Quatrième valeur : augmentation de la taille du flou dans toutes les directions si valeur positive.
Ci-dessous, une ombre portée avec un décalage positif horizontal et vertical
Ci-dessous, une ombre portée avec un décalage négatif horizontal et vertical
Ci-dessous, une ombre portée avec uniquement une valeur de flou sans décalage
Ci-dessous, une ombre portée avec uniquement une valeur de flou plus une valeur pour le renforcement de l'ombre
Ci-dessous, une ombre intérieure avec un décalage positif horizontal et vertical
Ci-dessous, une ombre intérieure avec un décalage négatif horizontal et vertical
Ci-dessous, une ombre intérieure avec uniquement une valeur de flou sans décalage
Ci-dessous, une ombre intérieure avec uniquement une valeur de flou plus une valeur pour le renforcement de l'ombre
Ci-dessous, un effet de cadre.
Des outils pour pouvoir voir en temps réel ce que vous faites : cssgenerator.org westciv.com aliasdmc.fr
#2 Les ombres portées sur les textes
Avec un simple décalage ou un simple effet de flou il est plus difficile d'obtenir des effets agréables. Le plus souvent il faut recourir à une combinaison d'effets successifs.
CSS3 Text Shadows: the text-shadow property
text-shadow = none | [ <color>? && <length>{2,3} ]#
text-shadow
peut prendre les valeurs none
en ou exclusif avec [ <color>? && <length>{2,3} ]#
<color>
est optionnel. Il y a deux ou trois occurrences de length>
. L'ordre entre <color>
et [ <color>? && <length>{2,3} ]
n'a pas d'importance.
#
signifie qu'il y a une ou plusieurs occurrences de [ <color>? && <length>{2,3} ]
séparées par des virgules.
Ci-dessous un simple décalage vers la droite et vers le bas
Ci-dessous, un simple décalage vers la gauche et vers le haut
Ci-dessous, un simple effet de flou noir sur des lettres blanches
Ci-dessous, un effet 3D
Ci-dessous, dessiner le contour des lettres
Deux liens vers des outils westciv.com cssgenerator.org