浅谈CSS3特性查询(Feature Query: @supports)功能简介
建站知识 2021-07-03 08:16www.168986.cn长沙网站建设
我们已经知道使用媒体查询(Media Query)来检测屏幕尺寸,从而实现响应式界面设计。
而特性查询则用来查询用户代理(如桌面浏览器)是否支持某个CSS3的特性,这个功能除了IE之外,已被其他浏览器所支持。
语法格式
@supports <supports-condition> { <group-rule-body> }
特性查询使用@supports规则(和媒体查询@media类似,都是使用一个@符号前缀at-rule),该CSS规则允许我们把CSS样式写在条件块中,这样只有在当前用户代理支持一个特定的CSS属性值对(property-value pair)的时候才被应用。
举个简单的例子,如果我们要为支持弹性框(flexbox)特性的浏览器定义样式,可以像狼蚁网站SEO优化这样写
@supports ( display: flex ) { .foo { display: flex; } }
同样的,和媒体查询规则类似,可以使用一些逻辑操作符(如and、or和not),并支持串接在一起
@supports (display: table-cell) and (display: list-item) { … / your styles / } @supports not ((text-align-last:justify) or (-moz-text-align-last:justify) ){ … / 不支持justify时,用这里的代码来模拟text-align-last:justify / }
使用实例
检测动画特性
@supports (animation-name: test) { … / 当UA支持无前缀animations特性时的特定样式 / @keyframes { / @supports 作为一个CSS条件组at-rule,可以包含其他at-rules / … } }
检测自定义属性
@supports (--foo: green) { body { color: green; } }
规范状态
尚处于候选推荐CR(Candidate Remendation)状态,规范链接CSS Conditional Rules Module Level 3.
浏览器兼容性
桌面系统
移动设备
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
长沙网站设计
- 如何自己建一个网站 自己想建个网站,怎么建
- 如何制作网站免费建站 创建网站免费注册
- html简单网页代码 html简单网页代码超链接
- dreamweaver网页制作 dreamweaver网页制作模板
- 上海网站建设 上海网站建设制作微信
- 如何制作网站和网页 如何制作一个网页
- html网页制作代码大全 端午节html网页制作代码大
- app开发公司 app开发公司前十名
- html网页制作 html网页制作文字居中
- app制作一个需要多少钱 请人制作一个app多少钱
- 成都网站制作 成都网站制作维护
- 百度建一个网站多少钱 百度做个公司网站要多少
- html+css网页制作成品 web网页制作成品css+javascrip
- html网页制作案例 html网页设计案例
- html+css网页制作成品 web网页制作成品css+javascrip
- 个人网站模板 个人网站模板HTML