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.
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