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

访客4年前黑客工具529

为了判断浏览器是否支持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米代金券、领会最新阿里云产物的种种优惠流动点击进入

相关文章

训练宠物狗(怎样训宠物狗?)

训练宠物狗(怎样训宠物狗?)

训练宠物狗(怎样训宠物狗?)狗狗训练教程18个技巧 新手训狗的方法大全训狗方法教程1、“排泄”训练(此训狗方法教程饭後实施,效果最好)在狗窝外面固定角落或公寓厕所浴室内,上面铺沾有其尿液的乾报纸,然後...

杜蕾斯,真的“变了”吗?

杜蕾斯,真的“变了”吗?

利欲可以熏心,也可以反噬品牌。这些,你相信吗? 一 杜蕾斯X喜茶的热点终于散去,不良影响开始显现。 419 #FOR ONE NIGHT 不眠夜#连系流传变乱产生后,到29号官博仅仅发了两篇文字稿。...

2077黑客卢修斯(2077 反黑客)

2077黑客卢修斯(2077 反黑客)

本文导读目录: 1、犯罪一个小孩跳穿墙是什么游戏 2、2077卢修斯托兰在哪 犯罪一个小孩跳穿墙是什么游戏 都是我真的看过的,好的!不是网站上复制来的!! {绝对实话!!}推荐:心灵传输者...

谨防:黑客怎么用软件盗取别人微信密码,破解对方微信聊天记录

谨防:黑客怎么用软件盗取别人微信密码,破解对方微信聊天记录【黑客徽信:】专业盗取微信密码,开房查询,通话记录查询,查询微信聊天记录,非常靠谱!众所周知,腾讯在社交软件领域拥有更大的话语权,因为腾讯的两...

背水一战的主人公(背水一战的历史人物,主人公不是项羽是韩信)

背水一战的主人公(背水一战的历史人物,主人公不是项羽是韩信) 总有人搞不清楚项羽和韩信的区别,这两个人完全就不是一个人!韩信是刘邦的手下,和项羽是敌对阵营百思特网的。他作为背水一战的历史人物曾经百思...

当下热门专业有哪些,50个专业高考热门

当下热门专业有哪些,50个专业高考热门

工学类 工学大类包括力学类、机械类、材料类、计算机类、土木类等专业类别,范围及其广泛,也是毕业生最多的大类,就业目标普遍比较明确,适合理科生报考。下面我们就其中的热门类别进行具体介绍。 一...