Les ombres font partie des nouveautés récentes proposées par CSS3. Aujourd'hui, il suffit d'une seule ligne de CSS pour ajouter des ombres dans une page !
Nous allons ici découvrir deux types d'ombres :
box-shadow
: les ombres des boîtes
La propriété
box-shadow
s'applique à tout le bloc et prend quatre valeurs dans l'ordre suivant :- le décalage horizontal de l'ombre ;
- le décalage vertical de l'ombre ;
- l'adoucissement du dégradé ;
- la couleur de l'ombre.
Par exemple, pour une ombre noire de 6 pixels, sans adoucissement, on écrira :
1
2
3
4
| p { box-shadow: 6px 6px 0px black ; } |
Cela donne le résultat illustré à la figure suivante (j'ai ajouté une bordure au paragraphe pour qu'on voie mieux l'effet).
Ajoutons un adoucissement grâce au troisième paramètre (figure suivante). L'adoucissement peut être faible (inférieur au décalage), normal (égal au décalage) ou élevé (supérieur au décalage). Essayons un décalage normal :
1
2
3
4
| p { box-shadow: 6px 6px 6px black ; } |
On peut aussi rajouter une cinquième valeur facultative :
inset
. Dans ce cas, l'ombre sera placée à l'intérieur du bloc, pour donner un effet enfoncé :
1
2
3
4
| p { box-shadow: 6px 6px 6px black inset ; } |
Je vous laisse essayer de voir le résultat.
text-shadow
: l'ombre du texte
Avec
text-shadow
, vous pouvez ajouter une ombre directement sur les lettres de votre texte ! Les valeurs fonctionnent exactement de la même façon que box-shadow
: décalage, adoucissement et couleur.
1
2
3
4
| p { text-shadow : 2px 2px 4px black ; } |
Le résultat est illustré à la figure suivante.
En résumé
- On peut appliquer une bordure à un élément avec la propriété
border
. Il faut indiquer la largeur de la bordure, sa couleur et son type (trait continu, pointillés…). - On peut arrondir les bordures avec
border-radius
. - On peut ajouter une ombre aux blocs de texte avec
box-shadow
. On doit indiquer le décalage vertical et horizontal de l'ombre, son niveau d'adoucissement et sa couleur. - Le texte peut lui aussi avoir une ombre avec
text-shadow
.
0 commentaires:
Enregistrer un commentaire