有一个浏览器,让所有的前端极度痛恨,没错,就是IE。IE9以上版本的浏览器还好,但是,IE9及以下浏览器就相当的恶心,对于前端来说,最基本的就是还原UI设计图,但是当你使用一些CSS3属性的时候,IE浏览器并不能识别,也就是常说的IE浏览器不支持。IE5、6、7完全不支持CSS3属性,IE8、IE9也只是支持部分的CSS3新属性,这就对我们前端提出了新的要求,就是要写出兼容低版本浏览器的代码,其实再说直白点,就是要兼容IE低版本浏览器。因为其他的浏览器对CSS3的支持都挺好的。下面就为大家简单介绍一些IE浏览器的兼容方法。

首当其冲的做法就是在header里面先申明:

这个meta标签的意思就是告诉浏览器,在渲染该页面的时候使用IE9的内核。当然,也会遇到另外一种情况,就是在IE8下只有不使用兼容模式,页面才能正常显示,但是如果设定为IE8的模式,IE9里面又会导致CSS3失效,那么我们就需要对它进行另外一种meta属性的设置:

这样写,浏览器会逐个去进行查找,如果又IE9内核,就使用IE9,如果没有IE9内核的情况下就使用IE8,以此类推。

这样能解决一些设置的问题,但是如果用户的电脑没有IE高版本,我们怎么办?只有IE8以下的,我们又希望它能渲染出我们想要的CSS3效果,那么我们就要在CSS的代码中去解决了。

大家可以到http://www.cnblogs.com/hubl/p/5750552.html这里去看一下,我这里就不再一一去列举了,其实就是写兼容性代码,例如我们要添加阴影效果,但是box-shadow这个CSS3的新属性对低版本不兼容,我们正常的写法是:

box-shadow:5px 5px 5px #ccc;

我们要给它添加兼容性写法,就会变成下面这样:

box-shadow:5px 5px 5px #ccc;

-webkit-box-shadow:5px 5px 5px #ccc;

-moz-box-shadow:5px 5px 5px #ccc;

-ms-filter:"progid:DXImageTransform.Microsoft.shabow(Strength=8,Direction=13,Color='#cccccc')";

filter:progid:DXImageTransform.Microsoft.shabow(Strength=8,Direction=13,Color='#cccccc');

说白了,低版本的浏览器其实很多效果也能做出来,只是它的兼容性写法不一样。而且出来的效果可能不是很理想,不过这也没有办法,这是使用过滤镜做出来的;

下面我们再来说说一个经常用到的效果,透明度。

通常我们说到透明度,首先就会想到opacity属性,它确实很方便,但是它也不被IE9以下的浏览器识别,因此我们也是会使用兼容性写法:

filter:alpha(opacity=30);

这样,IE6、7、8浏览器都能做到透明了,不过这种opacity属性有一个局限性,就是设置了这个属性以后,该元素内的所有子元素都会被透明,而我们经常遇到一种需求,就是要让你做到,背景图片或者说是背景div半透明,但是里面的字不透明,这个该怎么解决呢?其实方法有很多:

1:使用rgba方法来解决

background:rgba(125,125,125,0.5)前3个属性是色值,0.5是你要的透明度,不透明1,0为完全透明,这样使用,我们的背景色是50%的透明,但是它里面的内容不会透明。但是这个方法有个缺点,就是它不支持IE8以下浏览器,那么我就就需要添加兼容性写法了:

filter:progid:DXlmage

Transform.Microsoft.gradient(startColorstr=#7F273c7d,endColorstr=#7F273c7d);

这个本来是用来实现渐变效果的,但是因为我们要实现半透明效果,所以我们把2个色值设成一样的,就是startColor和endColor。

其中前2位即上门面的7F73c7d中的7F代表的是不透明度,只是这里需要换成16进制的数值,所以就是7F,这样设置了以后就兼容IE8以下的浏览器了;

2:定位的方法,将背景和内容分别设置再不同的层上面,让内容定位到背景层上面,然后设置z-index的值,让内容的z-index值大于背景的就好。

这是一个很常用的效果,所以小伙伴们还是经常会用到的。今天的分享暂时到这吧,明晚继续。嘿嘿!

大家不要因为都是很常用的,很简单的就吐槽,本博客是从菜鸟篇开始写的,所以前期的东西对于大多数老司机来说都是渣渣,但是对于刚入坑,或者是准备入坑的新手来说,还是有一定帮助的。我会坚持更下去,后期也会分享MV*,前后端分离,前端架构等等的东西,所以大家跟着脚步走吧!哈哈

css设置背景透明 兼容,每日一更之CSS背景透明内容不透明及CSS兼容性写法相关推荐

  1. css设置元素继承父元素宽度_前端新手必知-5种新型的CSS长度单位

    众所周知CSS技术我们虽然很熟悉,在使用的过程却很容易被困住,这让我们在新问题出现的时候变得很不利.随着web继续不断地发展,对于新技术新解决方案的要求也会不断增长. 因此,作为网页设计师和前端开发人 ...

  2. css设置ie浏览器的样式,IE浏览器常见的9个css Bug以及解决办法

    我们在浏览网页的时候经常看见这样的现象:某个网页在IE6浏览器中打开很正常,但是在IE8里面打开可能完全变形了.或者也有可能出现完全相反的现象.这让Web程序员及设计师往往为了其CSS在各个IE版本下 ...

  3. CSS设置链接的样式

    链接是从一个网页到另一个网页的连接,CSS可通过不同属性以各种不同方式来设置链接的样式.下面本篇文章就来给大家介绍一下CSS设置链接的样式的方法,希望对大家有所帮助. 在讨论CSS属性之前,先了解链接 ...

  4. php设置背景为透明,css如何设置背景颜色透明?css设置背景颜色透明度的两种方法介绍...

    在网页布局中有时为了网页的整体美观,可能需要将网页中的某些部分设置为背景颜色透明,那么如何设置背景颜色透明呢?本篇文章就来给大家介绍一下css设置背景颜色透明的方法. 在css中设置背景颜色透明的方法 ...

  5. css如何设置背景颜色透明?css设置背景颜色透明度的两种方法介绍

    在网页布局中有时为了网页的整体美观,可能需要将网页中的某些部分设置为背景颜色透明,那么如何设置背景颜色透明呢?本篇文章就来给大家介绍一下css设置背景颜色透明的方法. 在css中设置背景颜色透明的方法 ...

  6. html+页面的背景透明,css设置背景透明 元素不透明

    css设置背景透明 元素不透明 在做前端页面的时候,我们会遇到这样的情况,需要背景为半透明状态,但是层里面的内容不需要为透明的状态.有时候我们设置的时候会出现不管内容还是背景同时都成透明了,如何实现背 ...

  7. div背景透明内容不透明与0.5PX边框兼容设置

    1.问题:设置 border-width:0.5px;  并兼容安卓和苹果移动端.  兼容:苹果IOS的 safari 支持浮点数边框,安卓浏览器不支持,会四舍五入到1px.不同浏览器效果额不同  解 ...

  8. CSS 设置背景颜色透明,文字不透明

    2019独角兽企业重金招聘Python工程师标准>>> 通常情况下,设置<div>的背景颜色透明,那么<div>中的文字也会相应的透明化. <div&g ...

  9. CSS设置背景透明效果

    CSS设置背景透明效果 设置背景透明效果有两种方法: 使用opacity属性定义透明度,范围0-1,0表示完全透明,1表示不透明,优点:可以在背景图片以及背景颜色上使用.缺点:会把设置div及其子元素 ...

最新文章

  1. 由点到面 旅游让丝路明珠敦煌更加智慧
  2. Android Manager
  3. 在Redhat中添加微软雅黑字体
  4. 怎么查看端口占用情况?
  5. java 图形立即显示_java 图形显示
  6. 除非得到你的首肯,否则别人无法伤害你——Leo网上答疑(20)
  7. vim 的寄存器/剪贴板
  8. idea升级2019.3后字体有的粗有的细
  9. How to add jdk8 in Eclipse Indigo
  10. org.springframework.beans.factory.BeanCreationException...
  11. 【算法基础】动态规划解题实例之野营问题
  12. ISO9000认证与互联网转型
  13. matlab时频分析工具箱安装,Matlab emd工具箱、时频分析工具箱下载以及安装方法...
  14. 『ACM』国家集训队论文集(最新)(1999-2017)(全)
  15. CMOS Image Sensor的DVP接口硬件设计
  16. 论组织管理-EMBA课程小记
  17. 从MIT协议谈契约精神
  18. Mac突然中文输入法框不见了??
  19. LINUX IIO子系统分析之四 IIO EVENT介绍
  20. 3.3 构建神经网络小结

热门文章

  1. Servlet的生命周期(简单易懂)
  2. 有限状态机FSM详解(1)——最简单的FSM
  3. 用MATLAB计算函数的积分
  4. SpringBoot与webSocket实现在线聊天室——实现私聊+群聊+聊天记录保存
  5. (第十三周)Final阶段用户调查报告
  6. 弃用消息队列!这个新一代消息系统,腾讯、华为用疯了?
  7. java字符串删除_JAVA 删除字符串中指定的字符
  8. 文储研习社第18期 | AssangeDAO,是真救还是一个骗局?
  9. css3动画炫酷旋转带你进入高端世界!!!
  10. 大数据面试必背基础知识