Home >Web Front-end >CSS Tutorial >How to determine whether the browser supports css3

How to determine whether the browser supports css3

醉折花枝作酒筹
醉折花枝作酒筹Original
2021-04-13 14:30:212760browse

Judgment method: 1. Use the "@supports" rule to judge, the syntax format is "@supports (attribute: value) {label name {attribute: value}}" 2. Use the "CSS.supports()" function Judgment, the syntax format is "CSS.supports("property","value")". .

The operating environment of this tutorial: Windows7 system, CSS3&&HTML5 version, Dell G3 computer.

Method to determine whether the browser supports css3:

CSS @supports rules:

Syntax:

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

Description:

rule: Specify a specific CSS rule, which must be wrapped in parentheses.
operator: Use operators such as or | and | not to specify multiple rules.

1. Basic usage:

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

means that the browser supports the flex standard, then use the rules inside. If it does not support it, you can implement it as follows.

2. not keyword:

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

Js CSS.supports function

is the same as the @supports tag of css and is also provided in jsWindow.CSS.supports() method is used to check whether the browser supports css3 attributes. This function provides 2 calling methods:

The first method is to use two parameters: one is the attribute name, and the other is the attribute value.

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

The second usage is to simply provide the entire style string that needs to be analyzed.

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

The CSS.supports function returns a Boolean value. If it is true, it means that the attribute is supported. Of course, before using this function, we need to first determine whether the browser supports CSS.supports. The method is as follows:

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

Recommended learning: css video tutorial

The above is the detailed content of How to determine whether the browser supports css3. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn