Dans cette question liée à CSS3, l'utilisateur cherche à créer une ombre de boîte personnalisée qui, contrairement à une ombre de boîte traditionnelle box-shadow, ombrerait tous les côtés d'un élément sauf un. Le résultat souhaité est d'avoir une barre de navigation à onglets avec une ombre visible sur l'onglet ouvert et une ombre séparée au bas de toute la section de l'onglet.
La clé pour résoudre ce problème réside dans la compréhension des paramètres de l'onglet. propriété box-shadow. Le box-shadow de CSS3 prend quatre valeurs distinctes :
Dans ce scénario spécifique, nous pouvons contrôler l'ombrage de certains côtés uniquement en manipulant ces valeurs.
Pour créer l'ombre latérale supérieure et orientée vers l'intérieur pour l'ensemble section onglet, nous définissons les deux premières valeurs sur 0 (décalage zéro) et ajustons le rayon de flou et l'étalons en conséquence.
Pour l'ombre de l'onglet individuel, nous créons un div dans l'élément #content et le positionnons par rapport à le parent. Le nouveau div reçoit un arrière-plan solide et son ombre est définie. Le #content parent lui-même voit ses remplissages supprimés et une ombre distincte ajoutée.
Enfin, pour appliquer les ombres à chaque onglet, nous ciblons les ancres dans les éléments #nav li. Nous les positionnons par rapport à leur parent et définissons les valeurs d'ombre souhaitées.
En employant ces techniques, l'utilisateur peut obtenir l'effet d'ombrage souhaité sur tous les côtés de l'élément d'onglet, à l'exception de celui ouvert, le distinguant ainsi efficacement. depuis les autres onglets.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!