基本属性
box-shadow: h-shadow v-shadow blur spread color inset;
- h-shadow 必需的。水平阴影的位置。允许负值
- v-shadow 必需的。垂直阴影的位置。允许负值
- blur 可选。模糊距离
- spread 可选。阴影的大小
- color 可选。阴影的颜色。
- inset 可选。从外层的阴影(开始时)改变阴影内侧阴影
只有一条数据的情况下
改变第一个参数
box-shadow: -20px 0 10px 0 red;
为负数时往左偏移

box-shadow: 20px 0 10px 0 red;
为正数时往右偏移

改变第二个参数
box-shadow: 0px -20px 10px 0 red;
为负数时往上偏移

box-shadow: 0px 20px 10px 0 red;
为正数时往下偏移

往四周 只设置第三个参数即可
box-shadow:0 0 30px 0 red;

设置第三和第四个参数
box-shadow: 0 0 30px 20px red;

只设置第四个参数 相当于设置了个边框 就不放图了
box-shadow: 0 0 0 20px red;
设置两条数据:
不设置 inset 情况下两种颜色叠加
box-shadow: 0px 0px 10px 5px red, 0px 0px 10px 3px blue;

给第一条加上 inset
box-shadow: 0px 0px 10px 5px red inset, 0px 0px 10px 3px blue;
红色内阴影 蓝色外阴影
因为是给图片的父布局设置的阴影所以内阴影去掉图片才看的到

设置三条数据也会发生颜色重合 不放图了
也可以用过改变偏移方向 达到设置多条边
box-shadow: 0px -10px 10px 0px #ff0000, 10px 0px 10px 0px #2279ee,
0px 10px 10px 0px #eede15;

设置四条数据
box-shadow: 0px -10px 10px 0px #ff0000,/*上边阴影 红色*/
-10px 0px 10px 0px #3bee17,/*左边阴影 绿色*/
10px 0px 10px 0px #2279ee,/*右边阴影 蓝色*/
0px 10px 10px 0px #eede15; /*下边阴影 黄色*/
按顺序对应上,左,右,下

给其中一项加上 inset

设置多个 inset 会有更好玩的效果。
网友评论