css3条件判断_@supports的用法/Window.CSS.supports()的使用

访客4年前黑客工具557

为了判断浏览器是否支持css3的一些新属性样式,当不兼容该样式的时刻,我们可以更优雅的降级处置。这就需要使用到css3的条件判断功效:在css中支持@supports符号、或者在js中使用CSS.supports函数,来检测浏览器是否支持css3的新属性。下面就来看看若何实现的!


CSS @supports符号:

语法:

@supports (rule)[operator (rule)]* { sRules }

说明:

rule: 指定一条详细的CSS规则,必须使用括号包裹。
operator: 使用or | and | not等操作符指定多条规则。


1、基本用法:  

@supports ( display: flex ) {
	body {
		display: flex;
	}
	#main {
		flex: auto;
	}
}

代表浏览器支持flex尺度,则使用内里的规则,若是不支持,可以如下实现。


2、not关键词 :

@supports not ( display: flex ) {
	#main{
	    float: left;	
	}
}

固然not关键词使用的比较少,一样平常支持@supports的浏览器,都市支持大部分css3属性。


3、多条件检测 : 

我们可以使用or和and语句,来实现多条件检查。例如:

@supports ((display: -webkit-flex) or (display: -moz-flex) or (display: flex)) and (-webkit-appearance: caret) { 
    /* use styles here */ 
}/


4、@supports浏览器的兼容:

12.0+ 22.0+ 28.0+ 9.0+ 15.0+ 9.0+ 4.4+ 27.0+

  

Js中CSS.supports函数  

同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米代金券、领会最新阿里云产物的种种优惠流动点击进入

相关文章

咖啡电台区域代理费用是多少?性价比高包含许多商机

咖啡电台区域代理费用是多少?性价比高包含许多商机

很多人都想要创业加盟,可是都想要找一个投资少,利润好的加盟品牌举办加盟,可是由于餐饮市场中的加盟品牌浩瀚,所以找起来也并不是一件很是简朴的工作。可是今朝就有一个很是好的加盟品牌,那就是咖啡电台加盟品牌...

凤凰网科技

凤凰网科技频道,以全球视角,第一时间出现最新科技资讯、独到的看法和前沿的科技产物信息,笼罩通讯、互联网、IT产业、IT产物和科普探索等领域。洞察业界趋势,引领科技潮水,凤凰网科技,让生涯更精彩。  ...

手机黑客软件哪里找,黑客黑菠菜网站

一、手机软件哪里怎么找黑客 1、找黑客网站JobsSteveWozniak和Felsensten发明并生产了个人电脑。手机软件哪里成为的Hacker是一个喜欢用智力来挑战心理极限的人,尤其是他们感兴趣...

论文摘要写什么(毕业论文摘要些什么)

摘要是对论文的内容不加注释和评论的简短陈述,要求扼要地说明研究工作的目的、研究方法和最终结论等,重点是结论,是。 本科毕业论文摘要怎么写?学术堂分三个部分来告诉你:1、应该怎么写1)文字简明扼要:文字...

如何防止黑客盗取本机信息(怎样防止黑客)

如何防止黑客盗取本机信息(怎样防止黑客)

如何防止手机泄露个人信息? 要避免手机隐私泄漏的第一步就是不要给App全部权限,很多人懒得看,直接一路点击同意。这正是给了不法App读取手机联系人、读取位置信息等隐私的机会。第四,不要轻易信任不明来源...

可以破qq密码的软件(破除密码软件)

可以破qq密码的软件(破除密码软件)

本文目录一览: 1、一键找回qq密码的软件免费这是新软件吗 2、qq密码破解大师免费版v2.1.21安卓最好用吗 3、有什么软件可以解密码? 4、qq密码破解大师是真的吗 5、免费盗q...