• 技术文章 >web前端 >前端问答

    css3中rgba是否兼容ie8

    长期闲置长期闲置2022-04-20 16:07:08原创75

    rgba不兼容ie8,只兼容ie9以上版本,可用filter替代,语法“filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=颜色,endColorstr=颜色)”。

    本教程操作环境:windows10系统、CSS3&&HTML5版本、Dell G3电脑。

    css3中rgba是否兼容ie8

    不兼容。

    css3 rgba 即在原本3原色的基础上增加了alpha(透明度)通道,该属性的兼容性如下:

    08.png

    IE家族只有9以后的版本支持该属性;

    rgba:

    rgba的含义,r代表red,g代表green,b代表blue,a代表透明度。

    rgba(0,0,0,.5) 这样就代表了黑色,透明度为0.5

    要想解决在IE8下的透明度问题,可以增加这样一句话:

    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#7f000000,endColorstr=#7f000000); /*IE8支持*/

    这句话本来是做渐变用的,但是这里没有渐变效果所以startColorstr和endColorstr设置为同一种颜色。

    这里的#7f000000,# 7f 代表的是透明度, 000000 代表的是颜色,下面是透明度的对应表:

    09.png

    示例如下:

    background: rgba(0,0,0,.6);
      filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000,endColorstr=#19000000);

      startColorstr=#99000000:#后面的8个数字被拆分为两个部分 99 000000 他们对应 AA(IEfilter) GGBBAA(GBA)。

      第一部是#号后面的99 。是rgba透明度0.6的IEfilter值。从0.1到0.9每个数字对应一个IEfilter值。

      第二部分是 99 后面的六位数,这个是六进制的颜色值,比如rgb(255,255,255)对应#ffffff;就是白色。

    (学习视频分享:css视频教程

    以上就是css3中rgba是否兼容ie8的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:css
    上一篇:css怎么进行排除选择 下一篇:css3向标题添加阴影的代码是什么
    Web大前端开发直播班

    相关文章推荐

    • css怎么设置上边框不显示不出来• css3中hover是什么意思• css3中calc的用法是什么• 聊聊如何用CSS box-shadow创建像素创意动画• css定位布局是什么意思

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网