Ombrage CSS : Ajouter de la profondeur et des dimensions à vos éléments Web

Salut à toi, futur designer web ! Aujourd'hui, nous allons plonger dans une de mes propriétés CSS préférées : box-shadow. C'est comme donner à vos éléments Web un pouvoir magique pour projeter des ombres ! Mettons-nous ensemble dans cette aventure ombragée.

CSS - Box Shadow

Qu'est-ce que l'Ombrage CSS ?

Avant de commencer, imaginez que vous tenez un morceau de papier. Maintenant, le soulever légèrement de la table. Vous voyez cette zone sombre en dessous ? C'est essentiellement ce que fait box-shadow en CSS - il crée l'illusion que votre élément flotte au-dessus de la page.

L'ombrage de boîte est une propriété CSS qui vous permet d'ajouter des effets d'ombre autour du cadre d'un élément. C'est une formidable manière d'ajouter de la profondeur, des dimensions et un focus à votre conception Web.

L'Anatomie de l'Ombrage de Boîte

Reprenons la propriété box-shadow. Elle peut sembler intimidante au départ, mais je vous promets qu'elle est plus amicale qu'un golden retriever une fois que vous l'avez comprise !

Syntaxe

box-shadow: décalage-horaire décalage-vert flou étalage couleur;

Ne vous inquiétez pas si cela semble du charabia pour le moment. Nous allons explorer chaque partie en détail.

Valeurs Possibles

Voici un tableau de toutes les valeurs possibles pour box-shadow :

Valeur Description Obligatoire ?
décalage-horaire Décalage horizontal de l'ombre Oui
décalage-vert Décalage vertical de l'ombre Oui
flou Rayon de flou Optionnel
étalage Rayon d'étalage Optionnel
couleur Couleur de l'ombre Optionnel
inset Fait que l'ombre est à l'intérieur du cadre Optionnel

Maintenant, voyons chacun de ces éléments en détail.

décalage-horaire et décalage-vert

Ces valeurs déterminent où tombe votre ombre. Pensez-y comme si vous projetiez une lampe de poche sur votre élément :

  • Un décalage-horaire positif déplace l'ombre vers la droite
  • Un décalage-horaire négatif la déplace vers la gauche
  • Un décalage-vert positif la déplace vers le bas
  • Un décalage-vert négatif la déplace vers le haut

Voyons un exemple :

.box {
width: 100px;
height: 100px;
background-color: #3498db;
box-shadow: 10px 10px;
}

Cela crée une ombre 10 pixels à droite et 10 pixels en dessous de notre boîte.

flou

La valeur de flou adoucit le bord de l'ombre. Plus le nombre est élevé, plus l'ombre est floue. Voici comment nous pouvons l'ajouter :

.box {
width: 100px;
height: 100px;
background-color: #3498db;
box-shadow: 10px 10px 5px;
}

Cela ajoute un flou de 5 pixels à notre ombre.

étalage

L'étalage détermine combien l'ombre s'étend. Les valeurs positives rendent l'ombre plus grande, tandis que les valeurs négatives la rendent plus petite. Ajoutons-la à notre exemple :

.box {
width: 100px;
height: 100px;
background-color: #3498db;
box-shadow: 10px 10px 5px 5px;
}

Cela étend notre ombre de 5 pixels dans toutes les directions.

couleur

Enfin, nous pouvons définir la couleur de notre ombre. Si elle n'est pas spécifiée, elle est par défaut la couleur actuelle de l'élément. Faisons notre ombre rouge :

.box {
width: 100px;
height: 100px;
background-color: #3498db;
box-shadow: 10px 10px 5px 5px #e74c3c;
}

Applications

L'ombrage de boîte peut être appliqué à la plupart des éléments HTML, mais il est le plus souvent utilisé sur des divs, des images et des boutons pour créer une sensation de profondeur ou pour mettre en évidence des éléments importants.

Syntaxe DOM

Si vous travaillez avec JavaScript, vous pouvez manipuler box-shadow à l'aide du DOM. Voici comment :

document.getElementById("myElement").style.boxShadow = "10px 10px 5px 5px #e74c3c";

Cela définit la propriété box-shadow d'un élément avec l'ID "myElement".

Valeur inset de l'Ombrage CSS

Souvenez-vous quand j'ai mentionné la valeur optionnelle 'inset' ? Il est temps de révéler son pouvoir secret ! Le mot-clé 'inset' change l'ombre d'une ombre externe (outset) en une ombre interne. C'est comme si votre élément était sculpté dans la page plutôt que de flotter au-dessus d'elle.

Voici comment l'utiliser :

.inset-box {
width: 100px;
height: 100px;
background-color: #3498db;
box-shadow: inset 5px 5px 5px 0px #2980b9;
}

Cela crée une ombre interne de 5 pixels à droite et en bas, avec un flou de 5 pixels.

Ombres Multiples

Voici un fait amusant : vous pouvez appliquer plusieurs ombres à un seul élément ! Séparez simplement chaque ombre par une virgule. Par exemple :

.multi-shadow {
width: 100px;
height: 100px;
background-color: #3498db;
box-shadow:
5px 5px 10px 0px #2980b9,
-5px -5px 10px 0px #e74c3c,
inset 5px 5px 10px 0px #2ecc71;
}

Cela crée un élément avec une ombre externe sur le coin inférieur droit, une autre sur le coin supérieur gauche, et une ombre interne !

Conclusion

Et voilà, les amis ! Vous avez juste déverrouillé le pouvoir de box-shadow. Souvenez-vous, comme avec tout superpouvoir, utilisez-le avec modération. Une ombre subtile peut ajouter de l'élégance à votre design, mais trop d'ombres pourraient rendre votre page comme si elle était prise dans une tempête d'ombres !

Pratiquez avec différents valeurs, combinez-les créativement, et surtout, amusez-vous ! Avant de vous rendre compte, vous serez le Maître des Ombres du design Web. Jusqu'à la prochaine fois, continuez de coder et restez ombragé !

Credits: Image by storyset