为了判断浏览器是否支持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米代金券、领会最新阿里云产物的种种优惠流动点击进入
2019合肥二本大學有哪些 最新院校名單讀書啊,我信赖但有朗朗書聲出破廬,遲早有一日有萬鯉躍龍門之奇象。 合肥二本大學一共有若干所,高校名單有哪些,哪幾個學校好點?小編整理瞭合肥二本大學院校名單,...
本文导读目录: 1、电影中的黑客都是用的什么编程语言 2、做黑客必须具备的语言有哪些? 3、为什么说黑客都用LINUX 4、黑客需要身兼几种计算机语言? 5、黑客常用的是什么系统...
现在,很多朋友都会使用网易云音乐这个音乐播放器,而网易云音乐为了让开车的朋友也能享受到音乐,特点推出了车载蓝牙播放器。当然,有的朋友刚开始使用网易云音乐车载蓝牙播放器的时候,也是碰到了各种问题。今天,...
北京商报讯(记者 胡晓钰)2月24日,北京自然博物馆发布预约调整公告,2月27日起,全天常设展厅参观人数由此前的1200人上调至3600人,上、下午各1800人。 据悉,该馆具体开放时间为9:0...
教你用自己手机查老婆和别人聊天,简单明了!可能她有自己的秘密和不想让你知道的隐私,还很可能是伤疤伤痕,所以还是别去揭了,以免影响家庭和睦。关于老婆发现我和别人聊天记录这搁谁谁也受不了,你觉得老婆不好你...
移动手机号定位找人男朋友开房记录怎么查怎样查询短信记录怎么查看酒店的住宿在大家的日常日常生活,常常会采用身体磨砂膏那样一个商品。 说白了身体磨砂膏!是指带有匀称微小顆粒的乳状液型洁面品。 其关键用...