多重边框

2021-10-28  本文已影响0人  xinhui9056

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;
}
效果三
上一篇 下一篇

猜你喜欢

热点阅读