In dieser CSS3-bezogenen Frage versucht der Benutzer, einen benutzerdefinierten Box-Shadow zu erstellen, der sich von einem herkömmlichen unterscheidet box-shadow, würde alle Seiten eines Elements bis auf eine schattieren. Das gewünschte Ergebnis ist eine Navigationsleiste mit Registerkarten mit einem sichtbaren Schatten auf der geöffneten Registerkarte und einem separaten Schatten am unteren Rand des gesamten Registerkartenabschnitts.
Der Schlüssel zur Lösung dieses Problems liegt im Verständnis der Parameter der Box-Shadow-Eigenschaft. Der Box-Shadow von CSS3 nimmt vier separate Werte an:
In diesem speziellen Szenario können wir die Schattierung nur bestimmter Seiten steuern, indem wir diese Werte manipulieren.
Um den oberen und nach innen gerichteten Seitenschatten für das Ganze zu erstellen Im Tab-Bereich setzen wir die ersten beiden Werte auf 0 (Null-Offset) und passen den Unschärferadius und die Ausbreitung entsprechend an.
Für den Schatten des einzelnen Tabs erstellen wir ein Div innerhalb des #content-Elements und positionieren es relativ dazu der Elternteil. Das neue Div erhält einen festen Hintergrund und sein Schatten wird definiert. Beim übergeordneten #Inhalt selbst wurden die Polster entfernt und ein separater Schatten hinzugefügt.
Um die Schatten schließlich auf jede Registerkarte anzuwenden, zielen wir auf die Anker innerhalb der #nav li-Elemente. Wir positionieren sie relativ zu ihrem übergeordneten Element und definieren die gewünschten Schattenwerte.
Durch die Verwendung dieser Techniken kann der Benutzer den gewünschten Schattierungseffekt auf allen Seiten des Tab-Elements außer der offenen Seite erzielen und es so effektiv hervorheben von den anderen Registerkarten.
Das obige ist der detaillierte Inhalt vonWie kann ich einen benutzerdefinierten Kastenschatten erstellen, der alle Seiten eines Elements bis auf eine schattiert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!