我们在写项目的时候,经常性的会遇到弹出层的效果。UI的同学效果做的还挺漂亮的,类似截图如下

就是半透明的边框。汗,前端的同事想到的方案是 做个10*10的png24的半透明图片,然后作为背景平铺(让外层盒子的内边距

= 弹出层边框的宽度)这样能模拟出透明边框的效果。但是万恶的IE6不支持PNG透明。。。。。抓狂!

今天找到一个比较优的解决方案,使用 RGBA.

先是说说 RGB,

RGB色彩模式(也翻译为“红绿蓝”,比较少用)是工业界的一种颜色标准,是通过对红(R)、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,RGB即是代表红、绿、蓝三个通道的颜色,这个标准几乎包括了人类视力所能感知的所有颜色,是目前运用最广的颜色系统之一。

RGBA在RGB的基础上多了控制alpha透明度的参数。以上R、G、B三个参数,正整数值的取值范围为:0 –

255。百分数值的取值范围为:0.0% –

100.0%。超出范围的数值将被截至其最接近的取值极限。并非所有浏览器都支持使用百分数值。A参数,取值在0~1之间,不可为负值

RGBA语法:

.div {background: rgba(0,0,0,0.5);}

RGBA和opacity的区别

opacity (filter: Alpha(Opacity=50)

或opacity:0.5)会使整个元素包括子元素透明,而RGBA仅仅是元素本身透明,子元素不透明。

下面具体讲讲怎样让IE浏览器支持RGBA颜色。

IE下RGBA写法

.div {

filter:progid:dximagetransform.microsoft.gradient

(startcolorstr="#66000000", endcolorstr="#66000000",gradienttype=0);}

:root .div{filter:none;}

DXImageTransform.Microsoft.gradient滤镜里的startColorstr参数值是#AARRGGBB形式的,其中的AA(startColorstr的前两位)是代表不透明度的十六进制,00表示完全透明,FF就是全不透明,化成十进制的范围就是0~255,剩下的RRGGBB就是颜色的十六进制代码。例子中background:

rgba(125, 0, 0, .3);表示的是30%不透明度的红色背景。如何把30%的不透明度转换成十六制呢?很简单,先计算#AA的的十进制x,x/255

= 3/10,解得x=3*255/10,然后再把x换算成十六进制,约等于4B。

RGBA颜色还可以用于border,不过,不同的浏览器对于border的RGBa支持不太一样,不过唯一的不同是,Firefox在border的拐角处会出现叠加,比如透明度是0.4,那么在Firefox中,四个角的透明度会变成0.8,而支持RGBa的非FF浏览器不会出现这种情况。

css加透明边框,CSS3实现透明边框的方法分享相关推荐

  1. css3倒圆角边框,css3实现圆角边框渐变

    原标题:css3实现圆角边框渐变 渐变的形式:可选参数 有两种方式- 1.设置旋转角度,0度代表水平从左到右,90度就是从上到下啦,从0度开始逆时针变换. 2.使用关键字,left代表从左到右,top ...

  2. css立方体效果,纯CSS3实现透明3D立方体旋转效果

    一个立方体有六个面.所以,它的HTML结构应该是这样的(这里用Vue.js来实现): 拍 岸 的 布 落 格 为了便于理解,我们给每个面一个单独的class,好作区分,你也可以用cube__item: ...

  3. HTML失败怎么解决,CSS加载失败怎么处理?

    当我们在浏览网页时,偶尔会看见网站样式加载不出来.对于前端初学者来说,可能也会出现css样式不能正常调用或显示.CSS加载失败怎么处理?下面给大家分析一下. css加载失败可能有多种原因导致,下面我们 ...

  4. css 透明背景_css 中多种边框的实现小窍门

    一.多重边框[1] 背景知识:box-shadow,outline 鉴于使用场景的多元化,多重边框的设计越来越多,以往可以借助 border-image 属性应付一下,但是这个在css 代码层面并不是 ...

  5. html5加内边框,css3怎么加内边框

    css3加内边框的方法:可以通过使用border属性和box-sizing属性来加内边框,如[box-sizing:border-box;].box-sizing属性允许以某种方式定义某些属性,以适应 ...

  6. css矩形外发光,CSS3 实现发光边框特效

    运行效果: html css body { margin: 0; width: 100vw; height: 100vh; background: #010326; } .root { --glow_ ...

  7. css透明到渐变,css渐变(css3背景透明渐变)

    竖向使这个div的颜色渐变,从red开始渐变到白色,请问怎么写css代码?最好. CSS3支持颜色渐变,但目前主流浏览器对CSS3支持都不完全,甚至不支持.所以你可以使用背景图片来做,你要竖向渐变,可 ...

  8. 【前端系列教程之CSS3】06_CSS3边框、渐变、文本效果等

    一.CSS3边框(重要) 用 CSS3,你可以创建圆角边框,添加阴影框,并作为边界的形象而不使用设计程序,如 Photoshop. 1.1 CSS3边框圆角 在 CSS2 中添加圆角棘手.我们不得不在 ...

  9. CSS进阶(一)背景与边框

    CSS进阶(一)背景与边框 文章目录 CSS进阶(一)背景与边框 一.浏览器前缀 二.CSS编码技巧 1.尽量减少代码重复(可复用性) (1)当某些值相互依赖时,应该把他们的相互关系用代码表示出来 ( ...

最新文章

  1. 科大奥锐思考题_科大奥锐光电效应测普朗克常数
  2. 《部署IPv6网络(修订版)》一2.4 邻居发现协议
  3. 万物根源-一分钟教你发布npm包
  4. 图像处理:Hough变换原理分析
  5. mysql的date函数可以干啥,MySql的Date函数
  6. 程序员面试题精选100题(02)-设计包含min函数的栈[数据结构]
  7. android ndk jni so,Android Studio Ndk So 文件
  8. java 安装报错2503_Windows安装Node.js报错:2503、2502的解决方法
  9. java中的多线程——进度1
  10. mysql的datetime使用_datetime数据类型 MySQL数据库使用教程
  11. 移动测试架构演进 | 蚂蚁金服自动化用例管理探索
  12. setname_Python线程类| setName()方法与示例
  13. 京沪无人驾驶复兴号高铁_河北高铁走到今天这一步,太不容易了...
  14. CLR 4.0 有哪些新东西? What's new in CLR 4.0--类型嵌入 Type embedding
  15. python百度云安装包_phython爬全百度评价_python安装包百度云
  16. 脉冲电子围栏在国家公园安全防护中的作用
  17. zigbee协议栈学习(0)
  18. 如何抓取蓝光DVD暮光之城月食为DivX AVI格式
  19. 怎么查看网站的服务器ip,怎样查看某个网站的IP地址
  20. EMD(经验模态分解)

热门文章

  1. 在 UltraEdit 或 UEStudio 中执行 DOS 或 Windows 命令
  2. android默认打开adb,android user 版本如何默认adb调试为打开(示例代码)
  3. element UI的带输入建议el-autocomplete总结(详细,全)
  4. python 50 前端 html5 css3
  5. DiskGenius 复制磁盘 提示 设备未就绪
  6. Java实现斗地主的发牌以及展示
  7. Oracle SQL Developer 复制数据库数据
  8. 初学深度学习笔记(小土堆和霹雳吧啦)
  9. Pwnginx – a nginx backdoor offering shell
  10. Windows平台在线安装Qt 6.0.0图文教程