Javascript Modernizer、HTML5、ie7.js和CSS3。什么时候使用哪一个?

Javascript Modernizer、HTML5、ie7.js和CSS3。什么时候使用哪一个?,javascript,internet-explorer,html,modernizr,css3pie,Javascript,Internet Explorer,Html,Modernizr,Css3pie,我刚刚开始在我的文档中使用HTML5和CSS3。 我理解JavaScript需要让InternetExplorer跟上这些新标签和样式的速度,但我不知道使用哪种标签和样式以及何时使用 我的计划是使用html5shiv和IE9.js来管理HTML5标签和透明PNG(以及它们修复的任何其他讨厌的错误),但后来Modernizer和CSS3派引起了我的注意 我的问题是,如果我使用Modernizer,它能满足我对HTML5和IE9.js的需求吗?或者我也应该包括这些?如果有重叠,重叠部分是什么 CSS

我刚刚开始在我的文档中使用HTML5和CSS3。 我理解JavaScript需要让InternetExplorer跟上这些新标签和样式的速度,但我不知道使用哪种标签和样式以及何时使用

我的计划是使用html5shiv和IE9.js来管理HTML5标签和透明PNG(以及它们修复的任何其他讨厌的错误),但后来Modernizer和CSS3派引起了我的注意

我的问题是,如果我使用Modernizer,它能满足我对HTML5和IE9.js的需求吗?或者我也应该包括这些?如果有重叠,重叠部分是什么

CSS3派做了什么,现代化者做了什么,其他人做不了什么?反之亦然


我感谢你们的帮助。让我知道你在做什么

我建议你只使用你需要的东西。在支持您正在使用的功能的浏览器中构建您的应用程序,并定期在您支持的其他浏览器中进行测试。如果某些东西不能正常工作,请找到合适的修复方法,无论是HTML5、IE9.js、Modernizer还是CSS3。您不会在一个页面中使用HTML5和CSS3中的所有新功能,因此不需要包含现有的所有polyfill库。等到你发现你正在尝试使用的功能有问题时,再尝试找到实现这一点所需的库。

我对所有这些都有丰富的经验,每次都使用了几年

现代化

包括HTML5功能 还做了很多——如果你不使用其他功能,那么就不要使用它,它确实会降低页面加载速度,但如果你需要它,它是值得的

HTML5shiv

非常小,只是修复了IE中的html5元素,其他什么都没有

CSS3PIE

允许您在旧版本的IE中使用边框半径、渐变和方框阴影。也可以在IE 6中使用PNG。为页面加载添加明显的延迟

ie7.js(和ie9.js)

提供许多CSS3选择器、最小和最大宽度、多个类和固定位置。也可以有一个png修复,如果你喜欢。似乎不会让事情慢下来

结论

我的建议分为两类:

如果你只是在使用新的(在互联网上是两年新的?!)元素和CSS3选择器,那么就使用ie9.js+html5shiv。这是一个轻量级的工具,让你不用记住IE6不支持任何东西就可以继续工作

如果您使用了大量CSS3内容,那么CSS3PIE将对边界半径和框阴影进行排序。梯度支持似乎有点不稳定,所以我总是使用一个后备图像。Modernizr使您可以轻松地向具有不同支持的浏览器提供不同的属性。我主要使用它来确定浏览器是否有CSS转换和转换,因为它们对于任何图像滑块或内容旋转木马都很有用。使用定制工具只包含你想要的功能是值得的——webforms的东西会在几毫秒内显示一个文本框,其中有50个,因此如果你不想要它,就应该禁用它


希望对你有帮助

我主要使用CSS3Pie…它工作得很好。但今天下午,我在我的笔记本电脑上用i.E8测试了它,它出现了一个问题…它禁用了一些css行…当我删除css3pie代码时,我的网站速度提高了一倍…然后我在帖子中看到有人在争论css3速度减慢…所以现在我正忙着寻找另一种方法,让IE7和IE8具有边界半径和阴影


如果您想使用它…请进行大量测试,因为它是非官方补丁

谢谢您的建议。这当然有道理。真的很有帮助!非常感谢。最后一个问题,我从你的话中了解到,如果我选择使用Modernizer,它将满足对HTML5的需求,但是ie9.js呢?如果我使用Modernizer,我还应该使用html5shiv来管理透明PNG等吗?CSS3派也是如此,它是否关注html5shiv或ie9.js的功能?我只想使用我需要的页面,所以知道什么是多余的将是非常有帮助的。IE7-IE8的替代方案是没有圆角,或切换到图像。。。(不过,您可以使用css3pie背后的一些底层技术。我最近简单地说,不必为传统浏览器舍入边界。我自己使用modernizr+ie9.js,因为我将使用modernizr提供的许多其他目标。这里还有一个非常类似的问题:关于css3pie,您不需要使用modernizr“条件JS加载”,因为只有最多9个IE浏览器才会加载饼图库。请参阅和