方法1:div嵌套实现多重边框。

效果图:
CSS3实现多重边框的方法总结

html代码

XML/HTML Code复制内容到剪贴板
  1. <div id="outer">  
  2.     <div id="inner">div嵌套实现多重边框</div>  
  3. </div>  

css代码

CSS Code复制内容到剪贴板
  1. #outer {   
  2.     width: 100px;   
  3.     height: 100px;   
  4.     background-color: bisque;   
  5.     border: 10px solid brown;   
  6.     position: relative;   
  7. }   
  8.     
  9. #inner {   
  10.     width: 84px;   
  11.     height: 84px;   
  12.     border: 8px solid blue;   
  13. }   
  14. /*#outer,  
  15. #inner {  
  16.     -webkit-border-radius: 5px;  
  17.     -moz-border-radius: 5px;  
  18.     border-radius: 5px;  
  19. }*/  

缺点:可能无法修改结构或修改html结构成本高;多个div都设置圆角时,边框之间不能完全贴合。圆角多边框效果图:
CSS3实现多重边框的方法总结

方法2:使用outline+outline-offset实现多重边框。
如果我们只需要绘制两层边框,使用outline也可以做到。outline是border外面的一层,和border原理一样。通过设定outline的样式可以为border外面再设定一层边框。
但是需要注意的是,outline属性设定的边框不会随着内部元素边界样式的变化而变化。也就是说,如果元素边框带了圆角,那么outline绘制出的最外层边框仍然是矩形的。这是outline绘制边框的一个缺憾。
效果图:
CSS3实现多重边框的方法总结

html代码

XML/HTML Code复制内容到剪贴板
  1. <div id="outline">outlie实现多重边框</div>  

css代码

CSS Code复制内容到剪贴板
  1. #outline {   
  2.     width: 84px;   
  3.     height: 84px;   
  4.     border: 8px solid blue;   
  5.     /*-webkit-border-radius: 5px;  
  6.     -moz-border-radius: 5px;  
  7.     border-radius: 5px;*/  
  8.     outline: 10px solid brown;   
  9.     outline-offset: 0px;   
  10.     /*border和outline之间的距离*/  
  11.     margin: 20px;   
  12.     /*因为outline不影响布局,使用margin给边框腾位置*/  
  13. }  

优点:它跟边框类似,可以设置各种线型,比如虚线、实线。

缺点:outline不影响布局,需使用margin给边框腾位置。以防被其它元素覆盖。如果容器本身有圆角的话,描边并不能完全贴合圆角,效果图如下:
CSS3实现多重边框的方法总结

方法3:使用box-shadow 外投影实现多重边框。
box-shadow属性可以为盒模型设定投影。但是其实它还有设定边框的功能。
box-shadow可以传递五个参数,前两个参数表示投影的偏移量,第三个参数表示投影的模糊程度,第四个参数表示投影的扩张度,最后一个参数表示投影的颜色。然而我们平常很少用到第四个参数,在这里使用第四个参数,就可以让投影进行扩张,通过设定比较合适的值,就可以模拟出边框的效果了。
同样,box-shadow属性可以传入多个阴影的列表,用“,”分割即可。因此,只要我们定义一个阴影列表,并且递增的增加其扩张度参数的取值,就可以绘制出多重边框的效果了。
效果图:
CSS3实现多重边框的方法总结

html代码

XML/HTML Code复制内容到剪贴板
  1. <div id="boxShadow">boxshadow实现多重边框(外投影)</div>  

css代码

CSS Code复制内容到剪贴板
  1. #boxShadow {   
  2.     margin: 40px;   
  3.     /*因为box-shadow不影响布局,使用margin给边框腾出位置*/  
  4.     width: 84px;   
  5.     height: 84px;   
  6.     border: 8px solid blue;   
  7.     -webkit-border-radius: 5px;   
  8.     -moz-border-radius: 5px;   
  9.     border-radius: 5px;   
  10.     -webkit-box-shadow: 0 0 0 10px brown;   
  11.     box-shadow: 0 0 0 10px brown;   
  12.     /*参数分别为:水平偏移量、垂直偏移量、模糊距离、向外扩展距离和投影颜色*/  
  13. }  

优点:多个圆角边框之间完全贴合;同时还可以接收一个列表,一次设置多个投影(即边框)。它的扩张效果是根据元素自己的形状来的,如果元素是矩形,它扩张开来就是一个更大的矩形;如果元素有圆角,它也会扩张出圆角。

缺点:CSS3属性,兼容性不好;box-shadow也不影响布局的,如果这个元素和其它元素的相对位置关系很重要,需要以外边距等方式来为这些多出来的 “边框” 腾出位置,以防被其它元素覆盖。

注意:使用内嵌投影(即box-shadow添加参数为inset,默认不设置时为外阴影)似乎是更好的选择。因为内嵌投影让投影出现在元素内部,设置内边距在元素的内部给多个边框腾位置,处理起来更容易一些。

方法4:使用box-shadow 内投影实现多重边框。(推荐使用)

效果图:
CSS3实现多重边框的方法总结

html代码

XML/HTML Code复制内容到剪贴板
  1. <div id="moreboxShadow">boxshadow实现多重边框(内投影)</div>  

css代码

CSS Code复制内容到剪贴板
  1. /*使用box-shadow一次性设置多个边框,并且使用内嵌投影*/  
  2. #moreboxShadow {   
  3.     width: 120px;   
  4.     height: 120px;   
  5.     border: 8px solid blue;   
  6.     /*注意:向外扩张的距离要每次累加;内嵌投影即添加参数为inset,该参数可选,当不设置时即为外投影*/  
  7.     -webkit-box-shadow: inset 0 0 0 10px brown, inset 0 0 0 20px yellow, inset 0 0 0 30px green;   
  8.     box-shadow: inset 0 0 0 10px brown, inset 0 0 0 20px yellow, inset 0 0 0 30px green;   
  9.     padding: 30px;   
  10.     /*设置内边距,为box-shadow添加的添加的边框疼位置,这样就不会影响元素之间的位置*/  
  11. }  

优点:内嵌投影让投影出现在元素内部,设置内边距在元素的内部给多个边框腾位置,处理起来更容易一些。

缺点:CSS3属性,兼容性不好

广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!

《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线

暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。

艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。

《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。