我正在尝试使用 CSS3 制作带有圆 Angular 的简单 html 按钮,但对于 IE,我使用 .htc 文件来制作圆形曲线,使用的 .htc 文件是好习惯还是坏习惯,我无法判断使用这个 .html 文件.

我的另一个担忧是渐进增强是否允许使用 .htc 文件。

还请告诉我使用 .htc 文件是否有一些缺点。

我是 css3 的新手,非常感谢帮助。

最佳答案

那些基于 .htc 的解决方案的缺点是,因为它们使用 JavaScript 和 VML 绘制 Angular 落,所以它们很慢(与具有原生 border-radius 支持的浏览器相比)。但是,如果您广泛使用该效果,通常只会注意到这一点。

不幸的是,在旧版本的 IE 中没有更好的方法来获得圆 Angular (IE 现在在版本 9 中支持 border-radius):

  • 图片工作量很大(你必须为不同的半径制作新图片)
  • 做很多 div 来创建 Angular 落的纯 JavaScript 解决方案是一个更慢的解决方案。

  • 我建议使用 CSS3PIE 来制作圆 Angular 。这使用相同的 .htc/VML 方法,但它是一个积极更新的库,以最佳方式执行此操作。此外,它还提供了对更多 CSS3 的支持。

    关于internet-explorer - .htc 文件在旧版本的 IE 中对于像 CSS3 这样的圆 Angular 是一个很好的做法吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5471652/

    10-11 05:27