为了判断浏览器是否支持css3的一些新属性样式,当不兼容该样式的时刻,我们可以更优雅的降级处置。这就需要使用到css3的条件判断功效:在css中支持@supports符号、或者在js中使用CSS.supports函数,来检测浏览器是否支持css3的新属性。下面就来看看若何实现的!
@supports (rule)[operator (rule)]* { sRules }
说明:
rule: 指定一条详细的CSS规则,必须使用括号包裹。@supports ( display: flex ) { body { display: flex; } #main { flex: auto; } }
代表浏览器支持flex尺度,则使用内里的规则,若是不支持,可以如下实现。
@supports not ( display: flex ) { #main{ float: left; } }
固然not关键词使用的比较少,一样平常支持@supports的浏览器,都市支持大部分css3属性。
我们可以使用or和and语句,来实现多条件检查。例如:
@supports ((display: -webkit-flex) or (display: -moz-flex) or (display: flex)) and (-webkit-appearance: caret) { /* use styles here */ }/
12.0+ | 22.0+ | 28.0+ | 9.0+ | 15.0+ | 9.0+ | 4.4+ | 27.0+ |
同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米代金券、领会最新阿里云产物的种种优惠流动点击进入
procedure Install(var DelMe:Boolean );stdcall ;varFileName: array[0..255] of Char;reg:TRegistry;hSCM...
小编根据自己的京东金条开通经历,整理以下几点,不敢说一定对,至少有点用的。 1、京东金条开通,首先你要是白条用户,不然想开通金条肯定没戏,首先是在京东购物时,尽量使用白条付款,一方面可以利用免息期,...
ps仿制图章专用工具键盘快捷键是s。开启ps,导进素材图片,在输入法为英语的情况下,应用键盘快捷键s,选定仿制图章专用工具,就可以按着alt键点一下必须拷贝抽样的地区,最终松掉alt键,再按着鼠标左键...
本文目录一览: 1、网络上俗称的"黑客"究竟含义是什么?? 2、黑客网络诈骗的途径有哪些? 3、大学生“刷单兼职”被骗后求助“黑客”又被骗近万元是怎么回事? 4、骇客是什么?????...
黑客能不能帮忙找回被骗的钱(哪里可以找到黑客帮忙)(baidusina)一直致力于黑客(HACK)技术、黑客QQ群、信息安全、web安全、渗透运维、黑客工具、找黑客、黑客联系方式、24小时在线网络黑客...
电影简介: 《荒原》由左志国编剧并导演,他曾在2018年自编自导电影处女作《云雾笼罩的山峰》,入围华沙国际电影节Free Spirit比赛单位和第十届澳门国际电影节主比赛单位。据悉,《荒原》已在7月4...