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

2、立体文字阴影
- 立体文字阴影的关键点在于多层 text-shadow 的叠加
- 合理运用了 SASS 函数来自动计算多层 text-shadow 的 CSS 代码
- 运用了 Sass 的颜色函数,渐进实现层级阴影颜色 - fade-out: 改变颜色的透明度,让颜色更加透明 - desaturate: 改变颜色的饱和度值,让颜色更少的饱和
- HSL(颜色值)
- H:Hue(色调)。0(或360)表示红色,120表示绿色,240表示蓝色,也可取其他数值来指定颜色。取值为:0 - 360
- S:Saturation(饱和度)。取值为:0.0% - 100.0%
- L:Lightness(亮度)。取值为:0.0% - 100.0%
1 | <style> |

3、线性渐变模拟长阴影
- 借用了元素的两个伪元素
- 通过渐变色填充两个伪元素,再通过位移、变换放置在合适的位置
1 | <style> |

4、渐变实现内切角
- 阴影实现的关键点在于使用伪元素绝对定位在容器的一角,元素本身透明,阴影扩散开形成内切圆角效果
- 阴影实现缺点,单个标签最多只能是2个内切圆角
- 径向渐变实现内切圆角可以是4边
1 | <style> |
