Créer une ombre de boîte CSS3 de tous les côtés sauf un : une solution complète
Problème : Concevoir un onglet barre de navigation, vous devez mettre en surbrillance l'onglet ouvert avec une ombre de boîte CSS3. Cependant, vous souhaitez exclure l'ombre inférieure de l'onglet ouvert pour éviter d'obscurcir une zone de contenu ombrée.
Approche :
Pour y parvenir, nous pouvons utiliser une combinaison de positionnement et de propriétés d'ombre de boîte.
Mise en œuvre :
<code class="css">#content_over_shadow { position: relative; /* Positions the element relative to its parent */ background:#fff; /* Sets a solid background to prevent transparency */ }</code>
<code class="css">#content { box-shadow: 0 0 8px 2px #888; /* Shadow for the bottom line */ }</code>
<code class="css">#nav li a { box-shadow: 0 0 8px 2px #888; /* Shadow for each tab */ background:#FFF; /* Ensure a solid background for shadow visibility */ }</code>
Explication :
Le positionnement relatif de #content_over_shadow lui permet de chevaucher le #content ombré div. En définissant un arrière-plan uni, nous bloquons la transparence du #content, permettant à l'ombre d'être visible.
L'ajout de propriétés box-shadow à chaque onglet met en surbrillance l'onglet ouvert tout en conservant les ombres sur tous les autres onglets. Vous pouvez ajuster le décalage, la répartition et la couleur des ombres de la boîte pour personnaliser l'apparence.
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!