• 技术文章 >web前端 >css教程

    如何判断浏览器是否支持css3

    醉折花枝作酒筹醉折花枝作酒筹2021-04-13 14:30:21原创340

    判断方法:1、使用“@supports”规则判断,语法格式“@supports(属性:值){标签名称{属性:值}}”2、使用“CSS.supports()”函数判断,语法格式“CSS.supports("属性","值")”。。

    本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。

    判断浏览器是否支持css3的方法:

    CSS @supports规则:

    语法:

    @supports (rule)[operator (rule)]* { sRules }

    说明:

    rule: 指定一条具体的CSS规则,必须使用括号包裹。
    operator: 使用or | and | not等操作符指定多条规则。

    1、基本用法:

    @supports ( display: flex ) {
        body {
            display: flex;
          }
         #main {
             flex: auto;
          }
    }

    代表浏览器支持flex标准,则使用里面的规则,如果不支持,可以如下实现。

    2、not关键词 :

    @supports not ( display: flex ) {
        #main{
            float: left;
        }
    }

    Js CSS.supports函数

    同css的@supports标记一样,js里也提供了Window.CSS.supports()方法,用来检查浏览器对css3属性是否支持,该函数提供2中调用方式:

    第一种方法是使用两个参数:一个是属性名,另一个是属性值 。

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

    第二种用法是:简单的提供整个需要分析的样式字串。

    var supportsFlex = CSS.supports("(display: flex) and (-webkit-display: flex)");

    CSS.supports函数返回的是一个布尔值,如果为true这代表支持该属性,当然在使用该函数之前,我们需要先判断浏览器是否支持CSS.supports,方法如下:

    if(!!((window.CSS && window.CSS.supports) || window.supportsCSS || false)){    //支持}

    推荐学习:css视频教程

    以上就是如何判断浏览器是否支持css3的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:css3
    上一篇:css如何设置图片透明度 下一篇:css怎么修改滚动条的样式
    大前端线上培训班

    相关文章推荐

    • css怎么设置下边框• css怎么让元素超出父元素• css怎么隐藏div滚动条• css怎么超出宽度换行• css斜体样式怎么写

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网