首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >html5shiv、ie7.js和CSS3派。使用哪一个以及何时使用?

html5shiv、ie7.js和CSS3派。使用哪一个以及何时使用?
EN

Stack Overflow用户
提问于 2011-04-15 01:19:56
回答 3查看 16K关注 0票数 49

我刚刚开始在我的文档中使用HTML5和CSS3。我理解JavaScript需要用这些新的标签和样式来提升I的速度,但我不知道什么时候该用哪种!

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

我的问题是,如果我使用现代版,它能满足我对html5shiv和IE9.js的需求吗?或者我应该把这些也包括进来?重叠部分是什么,如果有的话?

CSS3派做了什么是现代人或其他人不能做的?或者反之亦然?

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-04-15 03:18:26

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

现代化

包含HTML5shiv功能还可以做更多的事情--如果你不使用其他功能,那么就不要使用它,它确实会减慢页面加载速度,但如果你需要的话,它是值得的!

HTML5shiv

非常小,只修复IE中的html5元素,没有其他东西。

CSS3PIE

允许您在较旧版本的IE中使用边界半径、渐变和长方体阴影。在IE 6中也允许PNG。增加了页面加载的明显延迟。

ie7.js (和ie9.js)

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

结论

我的建议分为两类:

如果你只是在使用新的(在互联网上2年是新的吗?!)元素和CSS3选择器,然后使用ie9.js + html5shiv。这是轻量级的,可以让你在不需要记住IE6不支持任何东西的情况下继续工作。

如果你使用了很多边框的东西,那么CSS3PIE会整理出边界半径和长方体阴影。渐变支持似乎有点古怪,所以我总是使用备用图像来代替。Modernizr可以让你轻松地为不同支持的浏览器提供不同的属性。我主要使用它来确定浏览器是否有CSS过渡和转换,因为它们对任何图像滑块或内容轮播都很有用。使用定制工具只包含你想要的功能是值得的-- webforms的东西会显示一个文本框,里面有50个,持续几毫秒,所以如果你不想要它,它是值得禁用的。

希望这对你有帮助!

票数 70
EN

Stack Overflow用户

发布于 2011-04-15 01:24:47

我建议你只使用你需要的。在支持您正在使用的功能的浏览器中构建您的应用程序,并在您支持的其他浏览器中定期测试。如果有什么不能正常工作,找到适当的修复,无论是html5shiv、IE9.js、现代,还是CSS3派。您不会在一个页面中使用HTML5和CSS3中的所有新特性,因此您不需要包含现有的每个polyfill库。等到你发现你正在尝试使用的特性出现了问题,然后试着找到完成这项工作所需的库。

票数 6
EN

Stack Overflow用户

发布于 2011-07-21 22:32:29

我主要使用的是CSS3Pie...it works。但是今天下午我在我的笔记本电脑上用I.E8测试了一下,it...it出了问题,禁用了一些css lines...when,我删除了css3pie代码,我的网站获得了两倍的speed...then,我遇到了很多关于css3 slowdown...So的帖子,此时我正忙着为IE7 & IE8找到另一种方法来设置边框半径和阴影。

如果您想使用it...please测试,因为它是非官方修复程序

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5667076

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档