本文主要包含CSS3,多重边框,box-shadow,边框等相关知识,佚名  希望在学习及工作中可以帮助到您
  方法1:div嵌套实现多重边框。
效果图:
html代码
- <div id="outer">
 - <div id="inner">div嵌套实现多重边框</div>
 - </div>
 
css代码
- #outer {
 - width: 100px;
 - height: 100px;
 - background-color: bisque;
 - border: 10px solid brown;
 - position: relative;
 - }
 - #inner {
 - width: 84px;
 - height: 84px;
 - border: 8px solid blue;
 - }
 - /*#outer,
 - #inner {
 - -webkit-border-radius: 5px;
 - -moz-border-radius: 5px;
 - border-radius: 5px;
 - }*/
 
缺点:可能无法修改结构或修改html结构成本高;多个div都设置圆角时,边框之间不能完全贴合。圆角多边框效果图:
方法2:使用outline+outline-offset实现多重边框。
如果我们只需要绘制两层边框,使用outline也可以做到。outline是border外面的一层,和border原理一样。通过设定outline的样式可以为border外面再设定一层边框。
但是需要注意的是,outline属性设定的边框不会随着内部元素边界样式的变化而变化。也就是说,如果元素边框带了圆角,那么outline绘制出的最外层边框仍然是矩形的。这是outline绘制边框的一个缺憾。
效果图:
html代码
- <div id="outline">outlie实现多重边框</div>
 
css代码
- #outline {
 - width: 84px;
 - height: 84px;
 - border: 8px solid blue;
 - /*-webkit-border-radius: 5px;
 - -moz-border-radius: 5px;
 - border-radius: 5px;*/
 - outline: 10px solid brown;
 - outline-offset: 0px;
 - /*border和outline之间的距离*/
 - margin: 20px;
 - /*因为outline不影响布局,使用margin给边框腾位置*/
 - }
 
优点:它跟边框类似,可以设置各种线型,比如虚线、实线。
缺点:outline不影响布局,需使用margin给边框腾位置。以

