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

访客4年前黑客工具552

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

相关文章

工业酒精能用来消毒吗(工业酒精对人体伤害大吗)

  工业酒精能用来消毒吗(工业酒精对人体伤害大吗)   工业酒精不能用于消毒。工业酒精是指工业上使用的酒精,一般从原煤或石油中提炼出来,含有大量的甲醇、甲醛等杂质,且不易分离出,一般乙醇含量大于或等于...

忘记密码怎么恢复出厂设置(华为手机解锁密码忘了怎么恢复出厂设置

密码忘了如何恢复系统恢复(华为荣耀手机密码解锁忘了怎么修复系统恢复实例教程)温馨提醒:此方式会删掉手机的全部数据信息及其设定(会消除显示屏登陆密码、图案设计、容貌、隐私保护、指纹密码锁,不适合帐户锁。...

国庆节后第一天不想上班说说 节后不想上班心情句子

每一年十一国庆以后都是会深陷长期不想工作的焦虑情绪期,一年最后的假期已所有完毕,逐渐盼望着米旦节和新春佳节,沒有歇息好,玩够都危害着每一个人的工作效能,下边产生十一国庆后第一天不愿上班说说 假后不想工...

房产知识:按揭的房产证在哪里 银行按揭买房房

相信现在有很多的朋友们对于按揭的房产证在哪里 银行按揭买房房产证在哪里都想要了解吧,那么今天小编就来给大家针对按揭的房产证在哪里 银行按揭买房房产证在哪里进行一个介绍吧,希望小编介绍的内容能够为大家起...

志当存高远什么意思(十句古人励志经典,志当存高远)

  古代人不管修行炼心,都注重先志向,说白了有志者,事竟成;而为了更好地激励又生,精湛修行,不要气馁;經典著作和派系高手,也都来啦一把励志语录,给幸不辱命以能量,可以说良苦用心。   一、志当存高远。...

接单的黑客网站,找黑客帮忙!,找黑客窃取电脑资料

IScannerInsertionPoint insertionPoint) {从下面的图中能辨认出来,主控芯片挑选的是闻名大厂NXP的LPC1765系列,120MHz主频,支撑USB 2.0,和射频...