clip-path
ist jetzt (2020) eine der einfachsten Möglichkeiten, um Box-Shadows auf bestimmten Seiten von Elementen zu erzielen, insbesondere, wenn der gewünschte Effekt ein "sauber geschnittener" Schatten an bestimmten Kanten ist (ich glaube, das war es, wonach der Auftraggeber ursprünglich gesucht hat), etwa so:
.shadow-element {
border: 1px solid #333;
width: 100px;
height: 100px;
box-shadow: 0 0 15px rgba(0,0,0,0.75);
clip-path: inset(0px -15px 0px 0px);
}
<div class="shadow-element"></div>
...im Gegensatz zu einem abgeschwächten/reduzierten/verdünnten Schatten wie diesem:
.shadow-element {
border: 1px solid #333;
width: 100px;
height: 100px;
box-shadow: 15px 0px 15px -10px rgba(0,0,0,0.75);
}
<div class="shadow-element"></div>
Wenden Sie einfach das folgende CSS auf das betreffende Element an:
box-shadow: 0 0 Xpx [hex/rgba]; /* note 0 offset values */
clip-path: inset(Apx Bpx Cpx Dpx);
Wo:
Apx
legt die Schattensichtbarkeit für den oberen Rand fest
Bpx
rechts
Cpx
unten
Dpx
links
Geben Sie einen Wert von 0 für alle Kanten ein, an denen der Schatten ausgeblendet werden soll, und einen negativen Wert (der dem Radius des Box-Shadow Blur entspricht). Xpx
) an allen Kanten, an denen der Schatten angezeigt werden soll.