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

How to determine whether the browser supports css3

醉折花枝作酒筹
Release: 2023-01-05 16:08:04
Original
2764 people have browsed it

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 }
Copy after login

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;
      }
}
Copy after login

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;
    }
}
Copy after login

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");
Copy after login

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)");
Copy after login

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)){    //支持}
Copy after login

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!

Related labels:
source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template