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

访客4年前黑客工具571

为了判断浏览器是否支持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月20日云南新增2例本土确诊,为瑞丽市重点人群核酸检测中发现

【云南新增2例本土确诊】据云南省卫健委网站消息,4月20日0时至24时,云南省新增本土确诊病例2例,为瑞丽市重点人群核酸检测中发现。确诊病例治愈出院11例(均为本土);无症状感染者解除隔离医学观察1例...

优酷土豆将就合并案投票 视频行业格局大变(图)

中国新闻网IT频道栏目绘图   中国新闻网7月19日电(IT频道栏目 左盛丹) 优酷视频昨日公布将于8月20日在中国香港举办本年度股东会。纽约时间7月17日,优酷视频向英国中国证监会...

麦饭石不粘锅是什么材质对人体的危害(地质学角度带你了解麦饭石到

针对常常在家做饭的小伙伴们而言,最不便的便是厨房油烟的搔扰了,实际上大伙儿有时觉得是煮饭技巧不正确或是食物的难题,却不知道,是大家的套锅不起作用对。为了更好地使我们的餐厅厨房日常生活更为幸福,比不上挑...

你黑客拼音(黑客帝国拼音)

你黑客拼音(黑客帝国拼音)

本文目录一览: 1、Hacker(黑客) 是什么? 2、黑客银行大盗拼音怎么打。 3、黑客门 的 拼音 是 4、黑客是什么意思? Hacker(黑客) 是什么? 什么是黑客? Jargo...