CSS3有关特性查询功能的解说介绍-
发布时间:08/01 来源:未知 浏览:
关键词:
我们已经晓得运用媒体查询(Media Query)来检测屏幕尺寸,从而实现相应式界面设计。
而特性查询则用来查询会员代理(如桌面阅读器)可否支撑某个CSS3的特性,这个功能除了IE以外,已被其他阅读器所支撑。
语法格局
@supports{ }
特性查询运用@supports法则(和媒体查询@media相似,都是运用一个@符号前缀:at-rule),该CSS法则允许我们把CSS样式写在前提块中,这样只要在目前会员代理支撑一个特定的CSS属性值对(property-value pair)的时候才被利用。
举个简略的例子,要是我们要为支撑弹性框(flexbox)特性的阅读器定义样式,可以像下面这样写:
@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 Recommendation)状态,标准链接:CSS Conditional Rules Module Level 3.
阅读器兼容性
桌面系统:
以上就是CSS3有关特性查询功能的解说介绍的细致内容,更多请关注 百分百源码网 其它相干文章!