特性查询也就是@supports规则,这个属性是作为CSS2.0扩展被引入的,是检测浏览器是否支持css属性值,是由逻辑与,逻辑或和逻辑非组合而成。主要的目的就是为了作者能够在不同的浏览器上根据不同的CSS支持程度来进行特性样式的编写。

1.基本用法

/*html部分*/
/* <div class="box"><div> */
/*css部分*/
.box{
width:200px;
height:200px;
margin:30px auto;
background-color:red;
}
@supports (filter:blur(10px)){
.box{
background-color:green;
}
}
/*用法*/
@supports (写入需要进行判断的css属性,为bool值)){
为true的时候执行,为false的时候忽略
}

因为是谷歌浏览器,因此为了方便验证,实例如下

当判断为 -moz-column-gap:40px

当判断条件为 column-gap:40px

同时 @supports还支持表达式

/*逻辑与*/
@supports ((color:red) and (font-size:14px){ }
/*逻辑或*/
@supports ((color:red) or (font-size:14px)){ }
/*逻辑非*/
@supports (not color:red){ }

并且还支持组合表达的方式,在进行组合的时候将需要判断的条件使用括号括起来就可以进行正常的判断

@supports ((not (color:#fff) and (font-size:14px))or(background-color:#666)){}

最新文章

  1. DotNet 资源大全
  2. C++设计模式-Prototype原型模式
  3. 把cmd信息中的正常和异常输出分别输出到不同txt文件中
  4. 关于C++虚函数的一点点~~
  5. javascript 把字符串转换为对象
  6. dos.orm学习地址
  7. logstash 发送zabbix告警
  8. hdu4324 Triangle LOVE (拓扑排序)
  9. BZOJ 1196 二分答案+并查集
  10. 彻底搞定C语言指针(精华版)
  11. TabBarController和其他view无法建立Relationship segue的原因
  12. python使用随机的163账号发送邮件
  13. 软件工程(FZU2015) 赛季得分榜,第9回合
  14. 使用插件扩展Docker
  15. 递归函数获得n个不重复的随机数
  16. .16-浅析webpack源码之编译后流程梳理
  17. EntityFramework:状态变化与方法的关系(朋友的学习笔记)
  18. win下php的memcached的安装与使用
  19. http协议 put、delete请求asp.net mvc应用,报404错误
  20. 长安大学第四届ACM-ICPC“迎新杯”程序设计竞赛-重现赛 D - 新卡片游戏

热门文章

  1. iOS 音频开发之CoreAudio
  2. 详解TCP连接的“三次握手”与“四次挥手”(下)
  3. python3如何随机生成大数据存储到指定excel文档里
  4. BZOJ2440完全平方数(莫比乌斯反演)
  5. WOE(证据权重)为何这样计算?
  6. 基于iCamera App Kit 测试oV5640 500w分辨率 摄像头 总结
  7. 轻轻松松学会 DRF Django REST framework
  8. eclipse没有打断点,项目确仍然要进入断点的问题。
  9. Python3 基本类型在64位上的占用内存情况
  10. ACM/ICPC 2018亚洲区预选赛北京赛站网络赛 D 80 Days (线段树查询最小值)