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

访客4年前黑客工具559

为了判断浏览器是否支持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、怎么样窃取对方手机里照片? 2、如何入侵他人的手机相册,并删除手机里的视频? 3、手机相册里的照片是怎么被人盗用的? 怎么样窃取对方手机里照片? 最简单的办法就是趁对方睡...

黑客苍井空,网络黑客骗局,黑客网络密码

首要,咱们在视频中看到了经久不衰的“神器”猫池。 原本计划下个3.0以下版别的android studio再从头打包个apk,不往后来在网上看到一个回答说能够把C:UsersXXAppDataLoca...

一招教你怎样同步吸收妻子微信 监控妻子微信聊天记录

让网络黑客都发愁的较难破译登陆密码竟然是这种。你是不是经历那样的苦恼?玩了两年的游戏账号,买来多个武器装备和肌肤,忽然没法成功了,加上很多好基友或好闺蜜的手机微信、QQ,显示信息密码错误,这大多数是被...

黑客帝国是真的(黑客帝国可怕吗)

黑客帝国是真的(黑客帝国可怕吗)

本文导读目录: 1、黑客帝国有可能是真的吗? 2、神级预言黑客帝国,我们真的是生活在虚拟世界中吗? 3、黑客帝国里锡安是真实的还是虚拟的? 4、黑客帝国的情节是不是真实的 5、8分钟看...

青柠花园泰式火锅加盟店赚钱吗?好品牌当然赚钱能力不小

青柠花园泰式火锅加盟店赚钱吗?好品牌当然赚钱能力不小

跟着经济程度不绝成长,使得餐饮行业发明白成长的契机,那么餐饮行业徐徐的变得越来越繁荣,各人纷纷想要加盟餐饮行业的加盟品牌来创业,从而实现创业空想。那么选择加盟品牌成为公共加盟商创业者的困难,各人需要寻...

查询男朋友全部的QQ聊天记录

孩子做雾化治疗会相当的抵触,有的甚至会哭得特别的凶,那么怎么做才可以让孩子配合医生要求乖乖的做雾化呢,在做雾化的时候要多注意哪些事情,友谊长存小编就来说说吧。 孩子怎样才能配合雾化治疗 最好的时间...