CSS3-条件判断(@supports)
@supports (property: value){
element {
property: value;
}
}
.flex {
float: left;
}
@supports (display: flex){
.flex {
display: flex;
float: none;
}
}
@supports not (property: value){
element {
property: value;
}
}
@supports (property: value) and (property: value) {
element {
property: value;
}
}
@supports (property: value) or (property: value) {
element {
property: value;
}
}
@supports ((property: value) or (property: value)) and (property: value) {
element {
property: value;
}
}
var supportsCSS = !!((window.CSS && window.CSS.supports) || window.supportsCSS || false);
CSS.supports(property, value)
CSS.supports('property: value');
例子:
CSS.supports('display','flex') === CSS.supports('(display: flex)') // true
兼容性
从上面可以看出,@supports的兼容性已经很高了。
总结
在这篇文章里,只是简单的介绍如何使用CSS3 条件判断@supports 以及JavaScript中的CSS.supports()来判断浏览器是否支持这些最新的属性。如果支持将返回的是一个true,将会渲染对应的样式;如果不支持,则将返回false,将不会渲染对应的样式。
更多建议: