原生的 @supports 的性能肯定是最好的,而且无需引入外部 javascript ,首推这个,但是无奈兼容问题,目前来看不是最好的选择。
Modernizr 功能强大,兼容性好,但是需要引入外部 javascript,多一个 http 请求,如果只是进行几个特性检测,有点杀鸡用牛刀的感觉。
针对需要的特性检测,使用 javascript 实现一个简单的函数,再把上面用到的方法封装一下:
/**
用于简单的 CSS 特性检测
@param [String] property 需要检测的 CSS 属性名
@param [String] value 样式的具体属性值
@return [Boolean] 是否通过检查
*/
(function(property, value) {
// 用于测试的元素,隐藏在页面上
var ele = document.createElement('div');
// 只有一个参数的情况
if(arguments.length === 1) {
if(property in ele.style) {
return true;
}
// 两个参数的情况
}else if(arguments.length === 2){
ele.style[property] = value;
if(ele.style[property]) {
return true;
}
}
ele = null;
return false;
})("font-size",'10px');
本文向大家介绍请举例说明JSON.stringify()有哪些特性?相关面试题,主要包含被问及请举例说明JSON.stringify()有哪些特性?时的应答技巧和注意事项,需要的朋友参考一下 JSON.stringify() 九大特性 JSON.stringify()第一大特性 对于 undefined、任意的函数以及 symbol 三个特殊的值分别作为对象属性的值、数组元素、单独的值时 JSON
本文向大家介绍举例说明css有哪些简写的属性和属性值?相关面试题,主要包含被问及举例说明css有哪些简写的属性和属性值?时的应答技巧和注意事项,需要的朋友参考一下 padding: 10px; padding-top: 10px padding-bottom: 10px; padding-right: 10px; padding-left: 10px; margin: 10px;(同上) over
本文向大家介绍请举例说明css有哪些不可继承的属性?相关面试题,主要包含被问及请举例说明css有哪些不可继承的属性?时的应答技巧和注意事项,需要的朋友参考一下 1、display:规定元素应该生成的框的类型 2、文本属性: vertical-align:垂直文本对齐 text-decoration:规定添加到文本的装饰 text-shadow:文本阴影效果 white-space:空白符的处理 u
本文向大家介绍举例说明实现圆角的方式有哪些?相关面试题,主要包含被问及举例说明实现圆角的方式有哪些?时的应答技巧和注意事项,需要的朋友参考一下 只用过border-radius: xxx; : top-left,bottom-right; top-right, bottom-left : top-left; top-right, bottom-right; bottom-left : top-le
本文向大家介绍举例说明哪些css属性可以简写?相关面试题,主要包含被问及举例说明哪些css属性可以简写?时的应答技巧和注意事项,需要的朋友参考一下 内外边距 背景一系 字体一系 flex grid 布局一系 animation transform 一系 border shadow 一系
本文向大家介绍举例说明你知道的css技巧有哪些?相关面试题,主要包含被问及举例说明你知道的css技巧有哪些?时的应答技巧和注意事项,需要的朋友参考一下 一个个人非常喜欢的页面顶部阴影