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

访客4年前黑客工具561

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

相关文章

黑客帝国4中英mkv(黑客帝国4中英 1080P)

黑客帝国4中英mkv(黑客帝国4中英 1080P)

本文导读目录: 1、黑客帝国1-4百度云连谢谢! 2、科幻动作片《黑客帝国》,有没有上映第四部? 3、黑客帝国中英双字幕百度云 免费 4、求黑客帝国全部系列电影。。最好百度云 5、有没...

凝聚态(玻色爱因斯坦凝聚态)

  爱凝结态 假如物质不绝冷下去,冷下去……一直冷到不能再冷下去,好比说,靠近绝对零度(-273.16℃)吧,在这样的极低温下,物质又会呈现什么奇异的状态呢? 这时。   仿佛火是这种态,可是这种态是...

别克英朗和别克君威的区别(别克君威gs)

  新一代君威发售一段时间了,大伙儿早已很了解了。它以其轿跑车外观设计和9速全自动手动变速器与1.5L/2.0L涡轮增压器柴油发动机的汽车动力系统而备受称赞。新君威7月销售量6104辆,8月销售量降至...

不锈钢反应锅(不锈钢反应锅生产厂家)

不锈来钢遇盐水会生锈。不锈钢在一定的条件下也会生锈的。其抗腐蚀能力的大小是随其钢质本身化学组成、加互状态、。 不锈钢表面有耐腐蚀涂层.不会轻易跟醋等酸性物质起化学反应.煮汤什么的当然也不会影响.但是使...

网上的黑客数据(网上黑客都是假的)

网上的黑客数据(网上黑客都是假的)

黑客入侵网站拿数据资料有什么用。 1、分两个目的,1是盗窃你电脑的文件,2是借助你的电脑(就是所说的肉鸡)入侵别人的电脑(可以是ZF网站、国家网站)盗取机密。2、电脑上存在漏洞,别人用黑软扫描了电脑,...

经典的自动控制算法 PID ,了解一下?

经典的自动控制算法 PID ,了解一下?

编辑导语:PID节制算法应该是较量常见和遍及应用的一个算法了,常用于无人机、均衡车等,举办速度、状态的节制;本文作者分享了关于自动节制算法PID的道理和用途,我们一起来看一下。 糊口中的一些小电器,...