我的编程空间,编程开发者的网络收藏夹
学习永远不晚

CSS怎么检测浏览器的兼容情况

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

CSS怎么检测浏览器的兼容情况

这篇文章主要讲解了“CSS怎么检测浏览器的兼容情况”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS怎么检测浏览器的兼容情况”吧!

CSS @supports标记在CSS代码里跟@media查询语句的语法相似:

CSS Code复制内容到剪贴板

  1. @supports(prop:value) {   

  2.    

  3. }  

CSS @supports允许程序员用多种不同的方法来探测当前浏览器是否支持某项CSS样式特征。

基本属性检测
你可以执行对基本属性和属性值的检测:

CSS Code复制内容到剪贴板

  1. @supports (display: flex) {   

  2.  div { display: flex; }   

  3. }  

这是@supports标记最基本的用法。

not关键字
@supports标记可以和‘not’关键字组合,用来应对不支持的情况:

CSS Code复制内容到剪贴板

  1. @supports not (display: flex) {   

  2.  div { float: left; }   

  3. }  

多检测及条件检测

CSS Code复制内容到剪贴板

  1.   

  2. @supports (display: -webkit-flex) or   

  3.           (display: -moz-flex) or   

  4.           (display: flex) {   

  5.   

  6.       

  7. }   

  8.   

  9.   

  10. @supports (display: flex) and (-webkit-appearance: caret) {   

  11.   

  12.    

  13. }   

  14.   

  15.   

  16. @supports ((display: -webkit-flex) or   

  17.           (display: -moz-flex) or   

  18.           (display: flex)) and (-webkit-appearance: caret) {   

  19.   

  20.       

  21. }  

Javascript CSS.supports()
在Javascript中通过使用window.CSS.supports方法来对CSS @supports进行检测,规范中提供了两个方法,一个方法可以接收两个参数boolValue = CSS.supports(propertyName, value);另一个可以接收一个字符串(A DOMString containing the condition to check),boolValue = CSS.supports(supportCondition);具体使用看下例:

JavaScript Code复制内容到剪贴板

  1. //测试环境,Chrome:34.0.1847.131 m   

  2. var res01 = CSS.supports("text-decoration-style", "blink");   

  3. //Outputs: false   

  4. console.log(res01);   

  5.   

  6. var res02 = CSS.supports("display", "flex");   

  7. //Outputs: true   

  8. console.log(res02);   

  9.   

  10. var res03 = CSS.supports("( transform-origin: 5% 5% )");   

  11. //Outputs: false   

  12. console.log(res03);   

  13.   

  14. var res04 = CSS.supports("( transform-style: preserve ) or ( -moz-transform-style: preserve ) or " +   

  15.                       "( -o-transform-style: preserve ) or ( -webkit-transform-style: preserve )" );   

  16. //Outputs: false   

  17. console.log(res04);  

@supports的使用场景

大多数情况,@supports是用来支持老式浏览器,并在有可能的情况下,利用现代浏览器的新特征来提高用户体验。@supports的一个最重要的使用场景是页面布局。很多现代浏览器都提供了对flexbox网页布局的支持,在这种还有很多浏览器不支持的情况下,你的代码可以写成这样:

CSS Code复制内容到剪贴板

  1. section {   

  2.  float: left;   

  3. }   

  4.   

  5. @supports (display: -webkit-flex) or   

  6.           (display: -moz-flex) or   

  7.           (display: flex) {   

  8.   

  9.     section {   

  10.       display: -webkit-flex;   

  11.       display: -moz-flex;   

  12.      display: flex;   

  13.      float: none;   

  14.     }   

  15. }  

感谢各位的阅读,以上就是“CSS怎么检测浏览器的兼容情况”的内容了,经过本文的学习后,相信大家对CSS怎么检测浏览器的兼容情况这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

CSS怎么检测浏览器的兼容情况

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

整理CSS3新功能的浏览器兼容情况

编程学习网:考虑到国内使用Windows XP的用户还是比较多,而在这个操作系统下,微软自带的IE浏览器只能升到8版本,然而IE8先于CSS3诞生,所以难免有不少新功能无法直接兼容CSS3。
整理CSS3新功能的浏览器兼容情况
2024-04-23

怎么解决CSS浏览器兼容性问题

这篇文章主要介绍了怎么解决CSS浏览器兼容性问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。为什么会有浏览器兼容性问题?还不是因为浏览器厂商太多了!Chrome,Frire
2023-06-08

vue项目怎么兼容IE浏览器

这篇“vue项目怎么兼容IE浏览器”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue项目怎么兼容IE浏览器”文章吧。进入正
2023-07-05

edge浏览器兼容性怎么设置

edge浏览器兼容性设置方法:1、更新Edge浏览器版本;2、开启Edge浏览器兼容性视图;3、添加网站到兼容性列表;4、使用开发者工具调试网页。在现代科技发展迅速的今天,互联网已经成为人们获取信息、娱乐和工作的主要渠道之一。为了在各种不同
2023-07-26

win7浏览器兼容模式怎么设置

这篇文章主要介绍“win7浏览器兼容模式怎么设置”,在日常操作中,相信很多人在win7浏览器兼容模式怎么设置问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”win7浏览器兼容模式怎么设置”的疑惑有所帮助!接下来
2023-06-28

edge浏览器怎么切换兼容模式

edge浏览器切换兼容模式的方法:1、使用F12开发者工具;2、使用地址栏命令;3、使用组策略。Edge浏览器是微软推出的一款现代化的Web浏览器,它拥有很多强大的功能和优化,为用户提供了更好的浏览体验。然而,有时候在访问一些旧的或不兼容的
2023-07-26

编程热搜

目录