DOM Elemente durch das Hinzufügen von Schatten ersetzen
Es gibt Fälle, in denen bestimmte visuelle Elemente auf die Seite angewendet werden. Zur Vereinfachung der DOM-Struktur, die häufig als "bevor" und "nach" Pseudoelemente verwendet wird, wird die Anzahl der zusätzlichen Elemente jedoch auf zwei begrenzt.
Wenn eine größere Anzahl visueller Elemente mit derselben Form benötigt wird, ist es möglich x-Eigenschaften der Schatten hinzuzufügen (engl. box-shadow). Während der Hauptzweck dieser Eigenschaft darin besteht, den Elementen Schatten hinzuzufügen, sollte beachtet werden, dass diese Eigenschaft das Anwenden von Schatten ohne das Bild zu verwischen (engl. blur) erlaubt. Es ist auch möglich, die Position des Schattens zu ändern, so dass es mit der Kombination mit relativen Einheiten ("rem", "em" ...) möglich ist, den Schatten relativ zu positionieren, was praktisch zu einer Kopie des Objekts wird.
Wenn mehr als ein Element benötigt wird, ist es genug, weitere Werte für den Schatten hinzuzufügen und ihn vom vorherigen Komma zu trennen. Es ist zu beachten, dass die Verwendung von negativen Werten möglich ist.
Zusätzlich zur Manipulation der vertikalen und horizontalen Verschiebung (engl. offset), d.h. der ersten beiden Werte der Box-Shadow-Eigenschaft, besteht die Manipulationsmöglichkeit der Ausdehnung und der Zusammenziehung des Schattens (engl. spread) nämlich des vierten Wertes. Durch Ändern dieses Werts ist es möglich, die Formgröße mithilfe negativer Einheiten zu ändern, um die Form zu verringern.
Durch die Kombination dieser Eigenschaften kann dieser Trick besonders nützlich für Animationen sein, in denen eine bestimmte Form mehrmals wiederholt wird.
Diese Anwendung hat natürlich ihre Nachteile. Vor allem, es erfordert oft mehr CSS-Code, insbesondere für Animationen kann es problematisch sein, obwohl es in einigen Fällen möglich ist, die Verwendung von Sass-Schleifen zu vereinfachen. Darüber hinaus gibt es eine Einschränkung der verwendbaren Formen, und vor allem ist es auf rechteckige, romboide und ellipsoide Elemente beschränkt.
Zu erwähnen ist auch eine Eigenschaft namens „filter: drop-shadow“, das gewissermaßen als "box-shadow" verwendet werden kann. Es gibt jedoch einen großen Unterschied in der Funktionsweise dieser beiden Eigenschaften, da „filter: drop-shadow“ auch für vorherige Schatten gilt, wenn mehrere Schatten verwendet werden, sodass die Anzahl der Objekte bei jedem Hinzufügen eines zusätzlichen Schattens dupliziert wird.