您现在的位置是:网站首页> 编程资料编程资料
浅谈CSS3特性查询(Feature Query: @supports)功能简介css3中transform属性实现的4种功能详解CSS3.0(Cascading Style Sheet) 层叠级联样式表纯CSS3实现div按照顺序出入效果CSS3实现列表无限滚动/轮播效果css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效CSS3实现的侧滑菜单CSS3实现的3D隧道效果用CSS3画一个爱心css3 实现文字闪烁效果的三种方式示例代码六种css3实现的边框过渡效果
2021-09-04
853人已围观
简介 这是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.
浏览器兼容性
桌面系统:

移动设备:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
相关内容
- CSS优先级计算的规则css优先级计算方法(推荐)详解CSS中的选择器优先级顺序详解CSS中的选择器优先级及样式层叠问题解决CSS z-index 层级关系优先级的概念CSS优先级的两种理解方式
- css3旋转木马_动力节点Java学院整理 HTML5+css3:3D旋转木马效果相册
- css3边框_动力节点Java学院整理 css3图片边框border-image的用法CSS3实现内凹圆角的实例代码CSS3圆角边框和边界图片效果实例 CSS3实现多重边框的方法总结详解CSS3的box-shadow属性制作边框阴影效果的方法详解CSS的border边框属性及其在CSS3中的新特性6种非常炫酷的CSS3按钮边框动画特效深入浅析css3 border-image边框图像详解Css3圆角边框制作代码css3圆角边框和边框阴影示例
- 使用 css3 实现圆形进度条的示例css 进度条的文字根据进度渐变的示例代码利用css3实现进度条效果及动态添加百分比css 横向进度条和竖向进度条实现代码利用CSS3实现进度条的两种姿势详解使用CSS实现阅读进度条css 实现圆形渐变进度条效果的示例代码
- CSS自适应导航菜单的实例代码纯CSS实现兼容IE7及以上宽度自适应无限级导航菜单附演示
- 纯CSS设置Checkbox复选框控件的样式(五种方法)HTML+CSS实现单选框、复选框美观的样式11种炫酷CSS3复选框checkbox样式美化特效源码CSS自定义绿色复选框按钮样式一波CSS的Checkbox复选框样式代码分享9款样式迷人的CSS3自定义Checkbox复选框特效源码CSS定义Radio单选项和Checkbox复选框样式有效代码
- css3学习系列之移动属性详解利用纯CSS3实现文字向右循环闪过效果实例(可用于移动端) 利用CSS3实现平移动画效果示例代码CSS3解决移动页面上点击链接触发色块的问题 移动端Web页面的CSS3 flex布局快速上手指南像素密度与CSS3的viewport在移动端Web响应式布局中的运用CSS3实现超慢速移动动画效果非常流畅无卡顿用css3实现当鼠标移进去时当前亮其他变灰效果css3让div随鼠标移动而抖动起来浏览器实现移动端高性能css3动画(开启gpu加速)
- 用CSS3实现无限循环的无缝滚动的实例代码用CSS3实现无限循环的无缝滚动的示例代码 CSS动画实现背景无缝无限循环的实现示例
- 用CSS样式生成搜索、购物车等图标样式(图标字体库)纯CSS3实现带有字体图标效果的灰白色下拉网站导航css设置矢量图字体图标的方法(图解)CSS实现精灵图与字体图标
- CSS3的 fit-content实现水平居中CSS3弹性布局内容对齐(justify-content)属性使用详解浅谈html特殊字符 编码css3 content:"我是特殊符号"CSS3中的content属性使用示例
