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

访客4年前黑客工具553

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

相关文章

宝鸡市商务陪伴儿韩妙海

宝鸡市商务陪伴小学妹【韩妙海】,上海市是一座成功者的集中地,对商业服务女学妹的要求也是较为大的,今日大牌明星商务共享女学妹访梦,年纪沈阳 女 34,婚姻生活:单身,文凭:普通高中,气场:宝鸡市商务陪伴...

黑客技术怎么自学?态度和实战练习很重要

随着科技的不断进步,黑客技术也在悄悄的发展着,在一些人的印象中,它就是对社会有害的存在,其实这是错的。唯利是图,侵犯他人权益的黑客技术当然是坏的,但是为了造福人类的黑科技就是好的。那么,黑客技术怎么自...

选对“心理账户”,写出爆款文案!

选对“心理账户”,写出爆款文案!

心理账户是指人们会把个别或家庭对经济行为举办分类、预算及评估的进程,在写文案的进程顶用好“心理账户”,能让客户改变对你的产物认知,提高下单转化率。 之前分享了一个我购物的一次经验,花了2000元却学...

哪里有查询老婆微信出轨记录

宝宝的身高除了靠遗传之外,后天的成长也很重要,2019年0-18男女孩身高标准表出炉,想要宝宝长得高,营养,运动,补钙,睡眠等方方面面都需要做好,让宝宝长高高,下面友谊长存小编带来介绍。 2019儿...

candy意思?candy表示什么

candy意思?candy表示什么

  candy /'kændɪ/ n. 糖果;巧克力;一块糖(或巧克力) 击收听音频跟读 ↓↓↓ ↓↓↓ ↓↓↓ 例句/词组: a box of candy一盒糖果 英语解释: swe...

爱眼日的由来(全国爱眼日的来历是什么?)

爱眼日的由来(全国爱眼日的来历是什么?) 爱眼日,英文称为“Sight day”。1992年9月25日,天津医科大学眼科教授王延华与流行病学教授耿贯一首次向全国倡议,在国内设立爱眼日,并在天津召...