为了判断浏览器是否支持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米代金券、领会最新阿里云产物的种种优惠流动点击进入
怎么样批量旋转图片呢?怎么一次性把照片旋转90度、180度?单个图片能够通过ps或者windows画图直接编辑来旋转照片,但是如果图片数量太多时,单独操作每一张图片变得非常耗时费力,那么,怎么把照片批...
路由器设置192.168.1.1无法打开该怎么办 为何登陆192.168.1.1路由器设定网页页面打不开 我们在应用电脑上的情况下,一直会碰到许多 的电脑上难点。在我们在碰到了路由器设置192.168...
对方没有你的任何微信信息,你不需要担心对方可以获取任何不利你的微信信息威胁你,当然你告他们需要你可以提供证据,才能通过法院起诉对方。 我跟你讲个简单的道理哦!你自己的微信号,换部手机登入,经常还要验证...
Get-Module -ListAvailable5. 修正 Peach 的版别不同操作体系的默许Powershell版别黑客接单渠道0x01 Powershell 日志与版别广州正规黑客接单,五邑大...
为什么自己化了妆脸上的痘印还是清晰可见、黑眼圈明显,妆容感并不精致,很多人都会忽略遮瑕这一步,其实这一步是非常重要的,遮瑕能让我们的肌肤更无暇,得鲜遮瑕液就非常不错哦。...
手机云都是骗人的我就被骗了88元我输入我的朋友手机号显示我的朋友就在我身边这种软件为什么没有人管管 软件是没有的,不过可以用这种硬件解决的哦。适用任何软件不会有异常的怎么解决看以下操作1324:准备一...