我们可以通过 CSS3 中的box-shdow
和transform
来实现酷炫的Drop-shadow效果:
下面记录一下是实现步骤。
DOM 结构
我们仅仅需要一个div
作为主体,阴影可借助伪元素:before
和:after
来实现。所以我们的 DOM 结构非常简单。
1 | <div class="drop-shadow">drop shadow effect</div> |
添加阴影
给两个伪元素添加阴影,暂时先搞定左边,右边的阴影稍后再处理。
1 | .drop-shadow:before, |
现在,我们看到的是这个样子:
调整阴影
下面我们再通过transform
来旋转一下阴影的角度,这样看起来更有立体感。
1 | .drop-shadow:before, |
这样我们就完成了一边的制作了:
调整阴影
接下来,我们只需要把其中一个阴影挪到右边即可。
1 | .drop-shadow:after { |
这样,左边的阴影就翻转到了右边,大功告成: