Langues

Ceci est une traduction. Elle peut avoir des erreurs ou être dépassée par rapport à la version anglaise. Traducteur(-trice): Justin Ternet

Feuilles de styles Web trucs & astuces CSS

Voir aussi l'index de toutes les astuces.

Sur cette page :

Ombres de texte

La version 3 de CSS a une propriété appellée "text-shadow" pour ajouter une ombre à chaque lettre d'un quelconque texte. Dans sa forme la plus simple, cela ressemble à quelque-chose comme cela :

h3 {text-shadow: 0.1em 0.1em #333}

Ceci ajoute une ombre gris-foncée (#333) un peu sur la droite (0.1em) et vers le bas (0.1em) par rapport au texte normal. Le résultat ressemble à ceci :

The noak and the barcicle

(En Août 2005, tous les navigateurs ne supportent pas encore complètement "text-shadow". L'exemple ci-dessus devrait fonctionner au moins sur Safari et Konqueror.)

Ombres de texte floues

La forme la plus simple de la propriété "text-shadow" comporte deux parties : une couleur (comme la #333 ci-dessus) et un décalage (0.1em 0.1em dans l'exemple ci-dessus). Il en résulte une forte ombre au décalage indiqué. Mais le décalage peut également être flou, ce qui entraîne une ombre plus ou moins vaporisée.

Le niveau de flou est donné comme un autre décalage. Voici deux lignes, l'une avec un peu de flou (0.05em) et une avec beaucoup de flou (0.2em) :

h3.a {text-shadow: 0.1em 0.1em 0.05em #333}
h3.b {text-shadow: 0.1em 0.1em 0.2em black}

“What do you say?” said the UK

In order to see more clearly

Texte blanc lisible

Les ombres peuvent rendre le texte plus lisible si le contraste entre le premier plan et l'arrière-plan est faible. Voici un exemple de texte blanc sur un fond bleu pâle, d'abord sans l'ombre et ensuite avec :

h3 {color: white}
h3.a {color: white; text-shadow: black 0.1em 0.1em 0.2em}

Sans ombre :

What is in it for me?

Avec ombre :

With a shovel and some oranges

Ombres multiples

Vous pouvez aussi avoir plus d'une ombre. En général, cela a un aspect assez étrange :

h3 {text-shadow: 0.2em 0.5em 0.1em #600,
      -0.3em 0.1em 0.1em #060,
      0.4em -0.3em 0.1em #006}

I wish wish wish…

Mais avec deux ombres sombres et claires bien placés, l'effet peut être utile :

h3.a {text-shadow: -1px -1px white, 1px 1px #333}
h3.b {text-shadow: 1px 1px white, -1px -1px #444}

I, Augustus (you know who)

That's extra, of course

Ceci est un peu dangereux, comme vous pouvez le voir si votre navigateur ne supporte pas "text-shadow". En fait, les couleurs de l'arrière-plan et le texte dans cet exemple sont presque les mêmes (#CCCCCC et #D1D1D1), donc sans les ombres, il y a à quasiment aucun contraste.

Dessiner le contour des lettres

L'exemple des deux ombres de la version précédente peut être utilisé encore d'avantage. Avec quatre ombres, un contour peut être donné aux lettres :

h3 {text-shadow: -1px 0 black, 0 1px black,
      1px 0 black, 0 -1px black}

Are you feeling red?

A cat, an apple, etcetera

Ce n'est pas un contour parfait, et pour le moment (Août 2005), la discussion est encore ouverte à savoir si CSS doit avoir une propriété distincte (ou peut-être une valeur pour "text-decoration") pour faire de meilleurs contours.

Lueur de néon

Si vous mettez une ombre floue juste derrière le texte, à savoir, avec un décalage de zéro, l'effet consiste à créer une lueur autour des lettres. Si la lueur d'une seule ombre n'est pas assez intense, il suffit de répéter la même ombre à quelques reprises :

h3.a {text-shadow: 0 0 0.2em #8F7}
h3.b {text-shadow: 0 0 0.2em #F87, 0 0 0.2em #F87}
h3.c {text-shadow: 0 0 0.2em #87F, 0 0 0.2em #87F,
        0 0 0.2em #87F}

With a zest of best

There's no no like a better no

Indeed, quite right, Mr M

Bert Bos, coordinateur de l'activité style
Copyright © 1994–2017 W3C®

Créé le 4 août 2005;
Dernière mise à jour le jeu. 09 nov. 2017 04:40:59 UTC

Langues

À propos des traductions