代码之家  ›  专栏  ›  技术社区  ›  Don

如果浏览器忽略了他们不理解的CSS,为什么要使用Modernizer?

  •  7
  • Don  · 技术社区  · 15 年前

    Modernizr 这是一个极好的资源,一个伟大的项目。然而,我使用它的方式是:

    • 为高级浏览器增强CSS3效果

    我应该在典型案例中使用上述方法,在高级案例中使用现代化方法吗?或者依赖浏览器忽略他们不理解的东西有什么不对吗?

    2 回复  |  直到 12 年前
        1
  •  6
  •   richard    15 年前

    您可以使用一些浏览器尚不支持的(HTML5)元素。还可以指定回退样式。

    许多浏览器为文本转换等创建自己的CSS规则。使用Modernizr,您可以编写一条规则,而Modernizr使之适用于多个浏览器。

    我认为这只是方便。

        2
  •  16
  •   Paul Irish    15 年前

    你完全正确,旧的浏览器完全忽略了CSS3中的大部分内容。

    因此,我在基本选择器中执行css3。。但通常使用Modernizer的无要素类来处理较旧的浏览器情况:

    div.box { 
             height:50px; 
             -moz-box-shadow: 3px 3px 5px #555; 
             -webkit-box-shadow: 3px 3px 5px #555; }
    
    div.box span.fakeshadow { 
             display:none; 
    }
    
    .no-boxshadow div.box span.fakeshadow { 
             display:block; background: url('fakeshadowbg.png'); 
    }
    

    我希望这能让事情变得更清楚。