# 单侧投影

CSS 实现单侧投影。

# 关键点

  • 外 box-shadow 前四个参数:x 偏移值、y 偏移值 、模糊半径、扩张半径。
  • 单侧投影的核心是第四个参数:扩张半径。这个参数会根据你指定的值去扩大或缩小投影尺寸,如果我们用一个负的扩张半径,而他的值刚好等于模糊半径,那么投影的尺寸就会与投影所属的元素尺寸完全一致,除非使用偏移量来移动他,否则我们将看不到任何投影。

HTML:

<div class='left'></div>
<div class='right'></div>
<div class='top'></div>
<div class='bottom'></div>

SCSS:


.left {
    box-shadow: -7px 0 5px -5px #333;
}

.right {
    box-shadow: 7px 0 5px -5px #333;
}

.top {
    box-shadow: 0 -7px 5px -5px #333;
}

.bottom {
    box-shadow: 0 7px 5px -5px #333;
}

效果如下(点击 HTML/SCSS 可以对代码进行编辑):

阅读全文