为了判断浏览器是否支持css3的一些新属性样式,当不兼容该样式的时刻,我们可以更优雅的降级处置。这就需要使用到css3的条件判断功效:在css中支持@supports符号、或者在js中使用CSS.supports函数,来检测浏览器是否支持css3的新属性。下面就来看看若何实现的!
@supports (rule)[operator (rule)]* { sRules }
说明:
rule: 指定一条详细的CSS规则,必须使用括号包裹。@supports ( display: flex ) { body { display: flex; } #main { flex: auto; } }
代表浏览器支持flex尺度,则使用内里的规则,若是不支持,可以如下实现。
@supports not ( display: flex ) { #main{ float: left; } }
固然not关键词使用的比较少,一样平常支持@supports的浏览器,都市支持大部分css3属性。
我们可以使用or和and语句,来实现多条件检查。例如:
@supports ((display: -webkit-flex) or (display: -moz-flex) or (display: flex)) and (-webkit-appearance: caret) { /* use styles here */ }/
12.0+ | 22.0+ | 28.0+ | 9.0+ | 15.0+ | 9.0+ | 4.4+ | 27.0+ |
同css的@supports符号一样,js里也提供了Window.CSS.supports()方式,用来检查浏览器对css3属性是否支持,该函数提供2中挪用方式:
之一种方式是使用两个参数:一个是属性名,另一个是属性值 。
var supportsFlex = CSS.supports("display", "flex");
第二种用法是:简朴的提供整个需要剖析的样式字串。
var supportsFlex = CSS.supports("(display: flex) and (-webkit-display: flex)");
CSS.supports函数返回的是一个布尔值,若是为true这代表支持该属性,固然在使用该函数之前,我们需要先判断浏览器是否支持CSS.supports,方式如下:
if(!!((window.CSS && window.CSS.supports) || window.supportsCSS || false)){ //支持 }
1.阿里云: 本站现在使用的是阿里云主机,平安/可靠/稳固。点击领取2000米代金券、领会最新阿里云产物的种种优惠流动点击进入
对offlineéarthquake[.] com的恳求能够采纳多种形式,详细取决于歹意软件的装置和意图。 此外,在装置过程中,歹意软件会检索体系和当时用户名,这些用户名用于创立三个字符的“sys_i...
新生儿的大便就是身体健康的晴雨表,新生儿每天大便次数不定,一般为2-5次,母乳喂养的新生儿大便次数要多一些,有的新生儿每次换尿不湿时都会有大便,这都是正常现象。如果宝宝的大便出现以下几种情况就要引起重...
本文目录一览: 1、黑客、红客、白客都是什么? 2、2001中美黑客战争的缘由,过程,结果是怎样的? 3、中国红客为什么输了 4、中国红客和美国黑客的计算机水平,哪个更高 黑客、红客、白...
无虽然新年新气象,但电子邮件进犯这种“陈旧”的技能并不会消声觅迹。 电子邮件诈骗进犯依然每天都会发作,只会添加不会削减。 而且,网络进犯者还会在垂钓邮件中引进愈加难以被发现的社会工程学技能。 在这一年...
本文目录一览: 1、希拉里邮件门调查为什么丢了5个月数据? 2、中国黑客真的入侵希拉里电邮吗? 3、希拉里的“邮件门”到底是怎么一回事 4、希拉里邮件门是什么?怎么看待这个事件 5、详...
“SM网站使我失去了人的本性,不仅伤害了网友,也毁了我一生前途!”26岁的刘刚毕业于成都某知名高校,原本有份不错的工作,但他为寻求性刺激,丧失理智敲诈网友。成都首例有关SM网站所引发的诈骗勒索案告破,...