为了判断浏览器是否支持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米代金券、领会最新阿里云产物的种种优惠流动点击进入
中新网11月29日电 据欧联网援引欧联通讯社报道,28日,德国病毒学专家亚历山大·凯库勒(Alexander Kekulé)表示,目前全球正在传播的新冠疫情,绝大多数是来自于意大利北部的一种新冠病...
6月17日晚,佛山公安局网络发言人官方微博发布案情通报,“6·14”顺德绑架勒索案涉案5名犯罪嫌人已全部落网。 这是警方就此案发布的第二份通报。综合阅读两份通报,我们至少可以发现4个细节:...
愈来愈多的小伙伴们根据互联网的方式来了解自身在日常生活中应用电脑上产生的疑惑,例如今日我也碰到一位小孩子了解我有关win10系统软件一键重装系统软件的实例教程,实际上针对这类难题,回应表述起來是非常简...
在搜索引擎优化的进程中,你常常在差异的社区听到这样的问题吗?好比:我的网站正在失去动力吗?有专家汇报我这是怎么回事吗? 对付一些搜索引擎优化新手来说,只要他们的网站有一点贫苦,纵然要害词排名不正常,他...
娱乐节目为了更好地电视剧收视率实际效果通常会根据视频剪辑引起一些误解生产制造话题讨论。唐一菲也发布微博公布撕栏目组,强调自身的言谈举止被栏目组故意视频剪辑。怎样看待娱乐节目魔剪 娱乐节目剪视频有哪些...
俄罗斯影戏,海内2018年1月12日上映。 影片讲述俄罗斯空间站遭遇太空陨石袭击,与陆地失去乐联系, 为制止空间站被美国接纳,俄罗斯派出了两位经验丰富的工程师对空间站举行救援。 他们历经艰难险阻...