Mit der Box-Shadow-Eigenschaft von CSS3 können wir auf einfache Weise Ebenenschatteneffekte erzielen. Lassen Sie uns dieses Attribut in der Praxis im Detail erklären.
1. Browserkompatibilität des Box-Shadow-Attributs schauen wir uns zunächst die Browserkompatibilität dieses Attributs an:
Opera: Ich weiß nicht, welche Version unterstützt wird. Als ich diesen Artikel zum Testen gepostet habe, habe ich Opera gerade auf die neueste Version 10.53 aktualisiert, die das Box-Shadow-Attribut bereits unterstützt.
Firefox unterstützt dies über die private Eigenschaft -moz-Box-Shadow.
Safari und Chrome unterstützen dies über die private Immobilie -webkit-Box-Shadow.
Wird nicht von allen IEs unterstützt (ich weiß nicht, ob sich IE9 verbessert hat). Keine Sorge, wir werden am Ende des Artikels einige Hacks für den IE vorstellen.
2. Syntax des Box-Shadow-Attributs
box-shadow hat sechs einstellbare Werte:
img{box-shadow: Schattentyp X-Achsen-Verschiebung Y-Achsen-Verschiebung Schattengröße Schattenerweiterung Schattenfarbe}
Wenn kein Schattentyp festgelegt ist, ist der Standardwert der Schatteneffekt. Bei der Einstellung „Inset“ handelt es sich um einen inneren Schatteneffekt.
X-Achsen- und Y-Achsen-Verschiebung sind nicht gleichwertig, ähneln aber „Winkel“ und „Position“ in Photoshop.
Schattengröße, -erweiterung und -farbe sind die gleichen wie in Photoshop.
A.