@supports是什么

@supports是CSS3新引入的规则之一,主要用于检测当前浏览器是否支持某个CSS属性并加载具体样式,即css的特性检测。

我们要知道,在前端技术日新月异的今天,各种新技术新属性层出不穷;而CSS层面亦不例外,css的一些新属性能极大提升用户体验以及减少开发者的工作量,并且当下的前端氛围是如此的:

  1、很多实验性的功能未成为标准就被大量的使用;

  2、需要兼容多种终端,多种浏览器,而各种浏览器对某一新功能的实现效果天差地别;

在这种背景下,又想使用新的技术给用户提供更好的体验,又想做好回退机制保证低版本终端用户的基本体验,CSS特性检测就应运而生了。

CSS特性检测就是针对不同浏览器终端,通过条件判断当前浏览器对某个特性是否支持。运用CSS特性检测,我们可以在支持当前特性的浏览器环境下使用新的技术,而不支持的则做出某些回退机制。【相关视频教程推荐:CSS3教程】

css3@supports的使用

CSS@supports可以通过CSS语法来实现特性检测,并在内部CSS区块中写入条件判断语句:如果特性检测通过则希望实现的CSS语句,如果特性检测不通过则希望实现的CSS语句。

  基本语法:

  //如果通过了条件

  @supports(运行条件){/*应用规则---想要实现的css语句*/}

  //如果没有通过条件

  @supports not(运行的条件){/*应用规则---想要实现的css语句*/}

  例:

  /*仅当支持'display:flex'时才在'@supports'规则中应用规则。*/

  @supports(display:flex){

  .el{

          display:flex;

          align-items:middle;

       }

  }

详细的介绍使用可以参考:@supports - CSS(层叠样式表) | MDN

css3的@supports相关推荐

  1. CSS3条件判断——@supports

    CSS3条件判断,听起来"不明觉厉",如果你对CSS稍为熟悉一点的话,你会发现CSS中的"@media"就是条件判断之一.是的,在CSS3的条件判断规范文档中包 ...

  2. html判定会员,CSS3条件判断——@supports

    CSS3条件判断,听起来"不明觉厉",如果你对CSS稍为熟悉一点的话,你会发现CSS中的"@media"就是条件判断之一.是的,在CSS3的条件判断规范文档中包 ...

  3. css3 @support,CSS @supports (CSS3条件判断)

    用JavaScript在客户端检测浏览器是否支持某项功能特征,目前虽然这是最可行的方法,但不好的是,对于同一个特征的检测,我们需要反复多次用相同的函数附带各种浏览器前缀.而且因为CSS没有相应的功能, ...

  4. css中小型大写,css3 – OpenType小型大写的CSS回退

    上次更新时间2016/02/28. 我花了相当多的时间研究这个并与之搏斗. 在尽可能地挖掘之后,现在的顶级解决方案是: @supports 利用浏览器中的@supports规则.这是我最初的 选择在这 ...

  5. css入门教程 网页首字下沉,CSS制作首字下沉_CSS Inline Layout Module, initial-letter, CSS3 教程_w3cplus...

    在杂志排版中,常常能看到首字下沉的效果. 在Web的排版中,也常常能看到上图这样的效果.并且常常看到的是首段首字下沉.那么今天这篇文章咱们来聊聊如何使用CSS实现首字下沉效果. ::first-let ...

  6. HTML5+CSS3构建同页面表单间的动画切换

    [CSDN编译]导读:有开发者表示,HTML5将给个人开发者带来更多机遇.下面的稿件详细描述了一个唯美的动画效果,它实现了在同一个页面中进行登录表单和注册表单的转换.这些效果,完全由HTML5和CSS ...

  7. 和css3实例教程_最好CSS和CSS3教程

    和css3实例教程 级联样式表(CSS) (Cascading Style Sheets (CSS)) CSS is an acronym for Cascading Style Sheets. It ...

  8. html5shiv.js css3,Modernizr, html5shiv, ie7.js, and CSS3 Pie. Which to use and when?

    问题 I'm just starting to use HTML5 and CSS3 in my documents. I understand the need for JavaScript to ...

  9. css ltimg gt只适应,css3动画,CSS3实战小技巧--使用CSS变量实现波浪动画

    css3动画,CSS3实用技巧--利用CSS变量实现波浪动画.今日头条新闻(www.leadip.com)为您带来相关内容的详细介绍. CSS3实用技巧--用CSS变量实现波浪动画 2017年3月,微 ...

最新文章

  1. [转载] 别人的心得感悟
  2. 微信小程序免费SSL证书https、TLS版本问题的解决方案
  3. python的工资为什么这么低-Python为什么这么火 Python岗位薪资水平如何
  4. 打通JAVA与内核系列之一ReentrantLock锁的实现原理
  5. Android 出现警告Exported service does not require permission
  6. Array 的方法们 和 object 那些让人纠结的问题 ......
  7. 如何将原图和json融合_用 base64 进行图片和字符串互转,并保存至 json
  8. 前景检测算法(五)--GMM,GMM2,GMG
  9. maven学习二(dependencies)
  10. Qunar黑科技-无侵入在线Debug的实现
  11. sql中的日期函数和case函数
  12. 如何在EDI系统中查询文件?
  13. uniapp-前后端开发app-系列01开篇
  14. 【Excel自动化办公Part5】:设置行高和列宽、合并单元格、取消合并单元格
  15. SSM搭建-Spring第一个Spring HelloWorld(2)
  16. eclipse安装red5插件,创建red5项目
  17. “双一流”高校,整体搬迁!
  18. IT史上十大最尴尬瞬间 盖茨遭遇Win98死机居首
  19. 【赛百味加入区块链试验项目以提高食品供应链透明度】GBCAX
  20. 激荡十年:详谈云计算的过去、现在和未来

热门文章

  1. stm32滴答计时器_STM32之系统滴答定时器
  2. Systick滴答定时器讲解
  3. 5.2.2 利用arp中间人攻击获取管理员账号密码
  4. 天气插件、flv播放插件
  5. executeupdate mysql_sql语句executeQuery和executeUpdate之间的区别
  6. 虚拟机知识01:VMware虚拟机网络配置
  7. antd中图标icon文件升到4.0版本后,用map循环图标文件产生的bug
  8. 事件对象的preventDefault()方法
  9. solr修改服务器端口,solr服务器配置
  10. css学习(五):浮动、定位、bfc