box-shadow 方案
我们大多数人可能已经用过(或滥用过)box-shadow 来生成投影。不太为人所知的是,它还接受第四个参数(称作“扩张半径”),通过指定正值或负值,可以让投影面积加大或者减小。
.box{
background: yellowgreen;
width: 200px;
height: 100px;
margin: 50px auto;
box-shadow: 0 0 0 10px #655;
}
效果一
多重阴影
.box{
background: yellowgreen;
width: 200px;
height: 100px;
margin: 50px auto;
box-shadow: 0 0 0 10px #655,
0 0 0 20px deeppink;
}
效果二
outline 方案
描边的另一个好处在于,你可以通过 outline-offset 属性来控制它跟元素边缘之间的间距,这个属性甚至可以接受负值。
.box{
width: 200px;
height: 100px;
margin: 50px auto;
background: #655;
border-radius: 5px;
outline: 2px dashed #fff;
outline-offset: -10px;
}
效果三
网友评论