1.0 KiB
1.0 KiB
title, type, tags, cover, dateModified
| title | type | tags | cover | dateModified | |
|---|---|---|---|---|---|
| Dynamic shadow | snippet |
|
couch-laptop | 2020-12-30T15:37:37+02:00 |
Creates a shadow similar to box-shadow but based on the colors of the element itself.
- Use the
::afterpseudo-element withposition: absoluteandwidthandheightequal to100%to fill the available space in the parent element. - Use
background: inheritto inherit thebackgroundof the parent element. - Use
topto slightly offset the pseudo-element,filter: blur()to create a shadow andopacityto make it semi-transparent. - Use
z-index: 1on the parent andz-index: -1on the pseudo-element to position it behind its parent.
<div class="dynamic-shadow"></div>
.dynamic-shadow {
position: relative;
width: 10rem;
height: 10rem;
background: linear-gradient(75deg, #6d78ff, #00ffb8);
z-index: 1;
}
.dynamic-shadow::after {
content: '';
width: 100%;
height: 100%;
position: absolute;
background: inherit;
top: 0.5rem;
filter: blur(0.4rem);
opacity: 0.7;
z-index: -1;
}