我的编程空间,编程开发者的网络收藏夹
学习永远不晚

CSS中怎么实现边框特效

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

CSS中怎么实现边框特效

今天就跟大家聊聊有关CSS中怎么实现边框特效,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

一、半透明的边框实现

加入我们有这样一个需求:在一个背景图片的区域中,定义一个带有半透明白色边框的白色div。这个的实现方法最先想到的就是可以为边框定义透明度,代码如下:

  1. div{   

  2. background:white;   

  3. border:20px solidhsla(0,0%,100%,.5);   

  4. }  

这里hsla为一种定义颜色的方法,它的各个参数含义如下:

H:Hue(色调)。0(或360)表示红色,120表示绿色,240表示蓝色,也可取其他数值来指定颜色。取值为:0 - 360

S:Saturation(饱和度)。取值为:0.0% - 100.0%

L:Lightness(亮度)。取值为:0.0% - 100.0%

A:Alpha透明度。取值0~1之间

 在浏览器中运行上述的样式设定,发现其实并没有出现我们想要的结果。div还只是一个没有任何边框效果的纯白色div。

 这个问题出现的原因是:白色的div挡住了半透明的白色边框。因为如果为一个div设定为白色,那么这个div的盒子模型整个颜色都是白色的。如果设定了半透明的白色边框,放到这个白色的div中是显示不出来的(被div的白色衬托的没有办法显示出边框)。

要想解决这个问题,需要用到CSS3中的新属性——background-clip。background-clip规定了背景的绘制区域:

border-box         背景被裁剪到边框盒 

padding-box      背景被裁剪到内边距框            

content-box       背景被裁剪到内容框 

默认情况下,background-clip的值为border-clip,也就是说整个和模型都应用定义的背景,在我们上面的例子中也就是整个div一直到边框外围都是白色。所以如果我们将background-clip属性值设定为padding-box,即可将外部的边框不填充颜色,就能显示出设定的半透明边框了,代码如下:

CSS Code复制内容到剪贴板

  1. div{   

  2.        background:white;   

  3.        border:20pxsolid hsla(0,0%,100%,.5);   

  4.        background-clip:padding-box;   

  5. }  

这样设定的样式在浏览器中重新运行,就会出现预想的白色半透明边框效果了。

二、多重边框

有的时候为了元素的特别效果,可能需要为元素添加多重的边框,下面介绍两种添加多重边框的方法。

1.box-shadow

box-shadow属性可以为盒模型设定投影。但是其实它还有设定边框的功能。

box-shadow可以传递五个参数,前两个参数表示投影的偏移量,第三个参数表示投影的模糊程度,第四个参数表示投影的扩张度,最后一个参数表示投影的颜色。然而我们平常很少用到第四个参数,在这里使用第四个参数,就可以让投影进行扩张,通过设定比较合适的值,就可以模拟出边框的效果了。

同样,box-shadow属性可以传入多个阴影的列表,用“,”分割即可。因此,只要我们定义一个阴影列表,并且递增的增加其扩张度参数的取值,就可以绘制出多重边框的效果了。

2.outline

如果我们只需要绘制两层边框,使用outline也可以做到。outline是border外面的一层,和border原理一样。通过设定outline的样式可以为border外面再设定一层边框。

但是需要注意的是,outline属性设定的边框不会随着内部元素边界样式的变化而变化。也就是说,如果元素边框带了圆角,那么outline绘制出的最外层边框仍然是矩形的。这是outline绘制边框的一个缺憾。

看完上述内容,你们对CSS中怎么实现边框特效有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网行业资讯频道,感谢大家的支持。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

CSS中怎么实现边框特效

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

css怎么实现边框透明效果

本篇内容主要讲解“css怎么实现边框透明效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css怎么实现边框透明效果”吧!1.首先,在页面中创建一个div标签,并设置class属性;
2023-07-04

css怎么实现边框虚线

本文小编为大家详细介绍“css怎么实现边框虚线”,内容详细,步骤清晰,细节处理妥当,希望这篇“css怎么实现边框虚线”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.首先,在页面中创建两个div标签,并定义cla
2023-07-04

css怎么实现圆角边框

这篇“css怎么实现圆角边框”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“css怎么实现圆角边框”文章吧。1.首先创建一个h
2023-07-04

css怎么实现边框阴影

本篇内容介绍了“css怎么实现边框阴影”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.首先,在页面中创建一个div标签,并设置class属
2023-07-04

CSS怎么实现半透明边框与多重边框

这篇文章主要介绍CSS怎么实现半透明边框与多重边框,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!场景一:实现半透明边框:由于CSS样式的默认行为,背景色的渲染范围是 content+padding+border。半透
2023-06-08

css怎么实现外边框加粗

本篇内容主要讲解“css怎么实现外边框加粗”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css怎么实现外边框加粗”吧!1.首先,在页面中创建两个div标签,并定义class用于对比;
2023-07-04

CSS3实现发光边框特效的方法

这篇文章主要介绍了CSS3实现发光边框特效的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。css是什么意思css是一种用来表现HTML或XML等文件样式的计算机语言,主要
2023-06-08

css如何实现下边框阴影效果

这篇文章主要介绍了css如何实现下边框阴影效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。css是什么意思css是一种用来表现HTML或XML等文件样式的计算机语言,主要是
2023-06-06

css如何实现div边框阴影效果

本篇内容主要讲解“css如何实现div边框阴影效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css如何实现div边框阴影效果”吧!代码如下: