Pages

vendredi 27 septembre 2013

CSS - Les bordures et les ombres - Les ombres

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 :
  • les ombres des boîtes ;
  • les ombres du texte.

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 :
  1. le décalage horizontal de l'ombre ;
  2. le décalage vertical de l'ombre ;
  3. l'adoucissement du dégradé ;
  4. 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).
Une ombre sous le paragraphe
Une ombre sous le paragraphe
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;
}
Une ombre adoucie sous le paragraphe
Une ombre adoucie sous le paragraphe
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.
Texte ombré
Texte ombré

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