css教程:css中box-shadow的应用技巧

应用技巧一:偏移和连写

我们可以用box-shadow的偏移效果来书写移动端导航按钮“三道杠”,如下图:

enter image description here

我们正是运用了box-shadow的偏移和连写!何为连写?就是我们可以书写多个box-shadow,并用“,”进行分割。达到不同的效果!

三道杠的代码书写如下:

.sdg{width:45px;height:45px;line-height:2.6;border:1px solid #fff;}
.sdg::before{content:"";width:20px;height:2px;background:#fff;display:inline-block;box-shadow:0 7px 0 #fff,0 -7px 0 #fff;}

上面代码,我们用一个伪元素,书写了中间的一道杠,然后用box – shadow:0 7px 0 #fff,0 -7px 0 #fff; 书写了上面和下面的两道杠,分别偏移是7px。

应用技巧二:多重边框

这个多重边框,我是参考《css揭秘》这本书中的多重边框效果。

如下效果:

代码相信大家可以看到,用box-shadow实现多重边框是很简单的!

核心代码如下:

background:yellowgreen;
box-shadow:0 0 0 10px #665,
                    0 0 0 15px deeppink, 
                    0 2px 5px 15px rgba(0,0,0,.6);

想写几个边框,就用逗号连写几个,用起来非常方便!

另外,书中介绍,还可以用outline(描边)方案进行多重边框的书写,以及运用box-shadow和outline进行边框内圆角的书写!在这里我就不多介绍了!需要深入了解的,建议去朋友那边搞一本《css揭秘》读读!

有同学会问了,box-shadow我常用的就四个属性值啊(水平投影、垂直投影、模糊值,还有颜色)怎么上面出来了五个属性!

没错,box-shadow的语法如下:

box-shadow: h-shadow v-shadow blur spread color inset;

它有六个属性值,前两个必填,后面都是可选。第四个值是阴影尺寸,就是用这个值来制作多重边框的!

第六个属性inset和outset,是内部阴影和外部阴影,默认是外部阴影。关于box-shadow的相关应用技巧,就写到这里。希望对大家有帮助!

来源:http://www.haorooms.com/post/box_shadow_css

固定链接:https://fakin.cn/?p=544&preview=true 前端技术自学