Open nfssuzukaze opened 3 years ago
box-shadow: [inset]? [offset-x] [offset-y] [blur-radius]? [spread-radius]? [color]?
inset (可选,阴影在边框外或边框内)
inset
offset-x 与 offset-y (必选,阴影的偏移量)<length>
offset-x
offset-y
<length>
blur-radius (可选,模糊面积大小)<length> ,不能为负值
blur-radius
0
spread-radius (在有 blur-radius 的前提下可选,扩展或缩小阴影的大小 )<length>
spread-radius
color (可选,阴影的颜色)
color
用 box-shadow 实现圆角的前提是 border 是圆角的
box-shadow
border
<div class="box"></div>
.box { background-color: grey; height: 40px; width: 600px; border-radius: 20px; box-shadow: 0 0 0 10px yellow; /*模拟 1px 的黄色圆角 outline*/ }
效果:
1. box-shadow
inset
(可选,阴影在边框外或边框内)inset
,则默认阴影在边框外inset
,则阴影在边框内offset-x
与offset-y
(必选,阴影的偏移量)<length>
offset-x
:正值向右偏移,负值向左偏移offset-y
:正值向下偏移,负值向上偏移blur-radius
(可选,模糊面积大小)<length>
,不能为负值0
spread-radius
(在有blur-radius
的前提下可选,扩展或缩小阴影的大小 )<length>
spread-radius
spread-radius
color
(可选,阴影的颜色)color
(字体颜色)2. box-shadow 的应用
2.1 box-shadow 模拟 outline,并实现圆角效果
用
box-shadow
实现圆角的前提是border
是圆角的效果: