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

访客4年前黑客工具537

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

相关文章

我以后再也不用火锅底料来涮火锅了

我以后再也不用火锅底料来涮火锅了

大家晚上好呀,我又来教大家做好吃的啦!今天的主角就是前几天提到的香喷喷的火锅底料~   哈哈,别怕,不是让你吃火锅底料,而是跟大家分享用火锅底料究竟能做出多少你意想不到的好吃的! 火锅底料想...

中考找黑客改成绩,黑客购物网站

一、中考改成绩怎么找黑客 1、微信被拉黑 加回黑客什么模仿的著名的ICESWORD的作者。中考改成绩购物所以你必须学会不相信你的态度,尊重你的能力。找站接网单然而,在那个时候,Hacker也有一个区别...

2021年农历新年是几月几号-2021年农历新年是哪一天-2021年农历新年是多少

新春佳节做为我们中国人眼里更为浓厚的传统节日,不管路程多漫长,都要想回家了一起新年,而针对当代人而言,这也代表着在外面飘泊一年能够回家了团圆了,春节长假也令人十分希望,伴随着气温的转冷,大伙儿针对二零...

首乌黑客的简单介绍

首乌黑客的简单介绍

本文导读目录: 1、好词佳段摘抄,有作者. 2、首字可以怎么组词 3、【高分悬赏】读书笔记 4、朝花夕拾5000字好句摘抄 5、天然成分的化妆品就绝对安全吗 6、首字什么部首再查几...

南宁黑客,黑客微信聊天记录是不是P图,qq密码被黑客查了

本文将对APT34远控组件Glimpse新版木马进行技能剖析。 c) 地舆位置信息:GPS/WiFi地舆定位数据;06 00000000`000ab570 00000000`7742685a ntdl...

微信聊天记录删除还能不能恢复

方法/步骤1首先登录微信,输入帐号和密码,确定输入正确后点击”登录“按钮即可,如图:2进入微信首页后,点击”我“。 从微信本身而言,删除的聊天记录是不能够恢复的,因为据微信所说,为了保证安全和隐私考虑...