返回顶部
首页 > 资讯 > 前端开发 > html >CSS3中怎么实现多重边框
  • 285
分享到

CSS3中怎么实现多重边框

2024-04-02 19:04:59 285人浏览 薄情痞子
摘要

css3中怎么实现多重边框,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。方法1:div嵌套实现多重边框。效果图:html代码XML/HTML

css3中怎么实现多重边框,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

方法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.   

缺点:可能无法修改结构或修改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.       

  6.     outline: 10px solid brown;   

  7.     outline-offset: 0px;   

  8.       

  9.     margin: 20px;   

  10.       

  11. }  

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

缺点: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.       

  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.   

  2. #moreboxShadow {   

  3.     width: 120px;   

  4.     height: 120px;   

  5.     border: 8px solid blue;   

  6.       

  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.       

  11. }  

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

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

看完上述内容,你们掌握CSS3中怎么实现多重边框的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网html频道,感谢各位的阅读!

--结束END--

本文标题: CSS3中怎么实现多重边框

本文链接: https://lsjlt.com/news/77489.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • CSS3中怎么实现多重边框
    CSS3中怎么实现多重边框,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。方法1:div嵌套实现多重边框。效果图:html代码XML/HTML ...
    99+
    2024-04-02
  • CSS中怎么实现多重边框效果
    本篇文章为大家展示了CSS中怎么实现多重边框效果,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1 利用描边(outline)属性方案1利用描边(outline)属性...
    99+
    2024-04-02
  • CSS3怎么样实现边框
    小编给大家分享一下CSS3怎么样实现边框,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!  盒子模型之border  边框相关属性...
    99+
    2024-04-02
  • CSS怎么实现半透明边框与多重边框
    这篇文章主要介绍CSS怎么实现半透明边框与多重边框,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!场景一:实现半透明边框:由于CSS样式的默认行为,背景色的渲染范围是 content+padding+border。半透...
    99+
    2023-06-08
  • css3中怎么实现圆角边框和边框阴影
    本篇文章为大家展示了css3中怎么实现圆角边框和边框阴影,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。border-radius向元素添加圆角边框,css3中的。I...
    99+
    2024-04-02
  • css3怎么实现圆角边框
    本篇内容主要讲解“css3怎么实现圆角边框”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css3怎么实现圆角边框”吧! css3圆角...
    99+
    2024-04-02
  • CSS3图片边框怎么实现
    这篇文章主要介绍CSS3图片边框怎么实现,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用CSS3 border-image 属性,你可以在元素的周围设置图片边框。一、浏览器支持表中的数字指定完全支持该属性的第一个浏...
    99+
    2023-06-08
  • css3如何实现花边边框
    这篇文章主要介绍“css3如何实现花边边框”,在日常操作中,相信很多人在css3如何实现花边边框问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css3如何实现花边边框”的疑惑...
    99+
    2024-04-02
  • css3如何实现边框
    这篇文章将为大家详细讲解有关css3如何实现边框,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在CSS3中.边框多了4种新特性 1.Border-color(设置边框颜色...
    99+
    2024-04-02
  • 怎么在CSS3中实现一个边框效果
    怎么在CSS3中实现一个边框效果?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。什么是CSS#CSS(Cascading Style Sheets的缩写),翻译为“层叠样式表”或...
    99+
    2023-06-08
  • 如何在CSS3中实现多样的边框效果
    今天就跟大家聊聊有关如何在CSS3中实现多样的边框效果,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。实现代码:<div>你能看到半透明的边框吗?</div>d...
    99+
    2023-06-08
  • 使用css3怎么实现一个六边形边框
    使用css3怎么实现一个六边形边框?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。实现代码:HTML代码<div class="boxF...
    99+
    2023-06-08
  • CSS3怎么实现多背景模拟动态边框的效果
    这篇文章给大家分享的是有关CSS3怎么实现多背景模拟动态边框的效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。首先来看看要实现的效果图实现方法如下我首先想到的是border属性...
    99+
    2024-04-02
  • css3如何实现圆角边框和边框阴影
    这篇文章主要讲解了“css3如何实现圆角边框和边框阴影”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css3如何实现圆角边框和边框阴影”吧!border-radius向元素添加圆角边框,cs...
    99+
    2023-07-04
  • CSS3边框border怎么用
    这篇文章主要讲解了“CSS3边框border怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS3边框border怎么用”吧! CSS3-边框 bo...
    99+
    2024-04-02
  • css3如何实现边框凸起
    小编给大家分享一下css3如何实现边框凸起,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 在css中...
    99+
    2024-04-02
  • CSS3中border边框属性怎么用
    这篇文章主要介绍CSS3中border边框属性怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! CSS3 的边框属性可以给创建圆角的盒子,也可以给盒子设置阴影,用图片美化盒子。...
    99+
    2024-04-02
  • 怎么用CSS3实现按钮边框动画特效
    本篇内容主要讲解“怎么用CSS3实现按钮边框动画特效”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用CSS3实现按钮边框动画特效”吧!这是一款效果非常炫酷的...
    99+
    2024-04-02
  • CSS3怎么实现逐渐发光的方格边框
    本文小编为大家详细介绍“CSS3怎么实现逐渐发光的方格边框”,内容详细,步骤清晰,细节处理妥当,希望这篇“CSS3怎么实现逐渐发光的方格边框”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。效果图如下:HTML代码:...
    99+
    2023-07-04
  • CSS3列边框怎么定义
    这篇文章主要介绍“CSS3列边框怎么定义”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS3列边框怎么定义”文章能帮助大家解决问题。    ...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作