百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>html5教程> CSS3有关特性查询功能的解说介绍-
分享文章到:

CSS3有关特性查询功能的解说介绍-

发布时间:08/01 来源:未知 浏览: 关键词:
这是2017年不克不及不理解和学习的一个CSS新特性,非常有用,考虑到实际天下阅读器的复杂性,该特性本应当先于其他新特性出来。 这是2017年不克不及不理解和学习的一个CSS新特性,非常有用,考虑到实际天下阅读器的复杂性,该特性本应当先于其他新特性出来。

我们已经晓得运用媒体查询(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有关特性查询功能的解说介绍的细致内容,更多请关注 百分百源码网 其它相干文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有150人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板