当前位置: 首页 > 面试题库 >

举例说明CSS特性检测的方式有哪些?

闻法
2023-03-14
本文向大家介绍举例说明CSS特性检测的方式有哪些?相关面试题,主要包含被问及举例说明CSS特性检测的方式有哪些?时的应答技巧和注意事项,需要的朋友参考一下

原生的 @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技巧有哪些?时的应答技巧和注意事项,需要的朋友参考一下 一个个人非常喜欢的页面顶部阴影