首页 > 作文

CSS3实现多重边框的方法总结

更新时间:2023-04-06 23:10:35 阅读: 评论:0

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

效果图:

html代码

xml/html code
复制内容到剪贴板

<divid=“outer”><divid=“inner”>div嵌套实现多重边框</div></div>

css代码

css code
复制内容到剪贴板

#outer{ width:100px; height:100px; background-color:bisque; border:10pxsolidbrown; position:relative; } #inner{ width:84px; heighcss鼠标样式t:84px; border:8pxsolidblue; } /*#outer, #inner{ -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; }*/

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

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

htm爸爸妈妈给我的不少不多l代码

xml/html code
复制内容到剪贴板

<divid=“outline”>outlie实现多重边框</div>

css代码

css code
复制内容到剪贴板

#outline{ width:84px; height:84px; border:8pxsolidblue; /*-webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px散打比赛规则;*/outline:10pxsolidbrown; outline-offt:0px; /*border和outline之间的距离*/margin:20px; /*因为outline不影响布局,使用margin给边框腾位置*/}

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

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

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

html代码

xml/html code
复制内容到剪贴板

<divid=“boxshadow”>boxshadow实现多重边框(外投影)</div>

css代码

新年愿望作文css code
复制内容到剪贴板

#boxshadow{ margin:40px; /*因为box-shadow不影响布局,使用margin给边框腾出位置*/width:84px; height:84px; border:8pxsolidblue; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; -webkit-box-shadow:00010pxbrown; box-shadow:00010pxbrown; /*参数分别为:水平偏移量、垂直偏移量、模糊距离、向外扩展距离和投影颜色*/}

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

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

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

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

效果图:

html代码

xml/html code
复制内容到剪贴板

<divid=“moreboxshadow”>boxshadow实现多重边框(内投影)</div>

css代码

css code
复制内容到剪贴板

/*使用box-shadow一次性设置多个边框,并且使用内嵌投影*/#moreboxshadow{ width:120px; height:120px; border:8pxsolidblue; /*注意:向外扩张的距离要每次累加;内嵌投影即添加参数为int,该参数可选,当不设置时即为外投影*/-webkit-box-shadow:int00010pxbrown,int00020pxyellow,int00030pxgreen; box-shadow:int00010pxbrown,int00020pxyellow,int00030pxgreen; padding:30px; /*设置内边距,为box-shadow添加的添加的边框疼位置,这样就不会影响元素之间的位置*/}

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

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

本文发布于:2023-04-06 23:10:33,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/be5f051aa5e89d4a75405e68fd794a3e.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:CSS3实现多重边框的方法总结.doc

本文 PDF 下载地址:CSS3实现多重边框的方法总结.pdf

标签:边框   剪贴板   元素   多个
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
  • 0℃女人梦见满树的红桃子
  • 0℃瓦斯炉使用后如何处理
  • 0℃宝宝学步车哪种款式好
  • 0℃众绘科技获数千万元人民币Pre
  • 0℃2020年 1000万辆共享单车将面临报废
  • 0℃一个显示效果非常不错的PHP错误、异常处理类
  • 0℃一漂亮的PHP图片验证码实例
  • 0℃利用CSS3的线性渐变linear
  • 0℃梦见猪蹄是什么意思
  • 热门标签
    Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图