我正在尝试使用 CSS3 制作带有圆 Angular 的简单 html 按钮,但是对于 IE,我正在使用 .htc 文件作为圆曲线,使用 .htc 文件是好习惯还是坏习惯我无法判断使用这个.html 文件。
我的另一个担心是渐进式增强是否允许使用.htc 文件。
如果使用 .htc 文件有一些缺点,请告诉我。
我是 css3 的新手,非常感谢帮助。
最佳答案
那些基于 .htc
的解决方案的缺点是,因为它们使用 JavaScript 和 VML 绘制 Angular ,所以它们慢(与具有原生 的浏览器相比>边界半径
支持)。但是,通常只有在广泛使用该效果时才会注意到这一点。
不幸的是,在旧版本的 IE 中没有任何更好的方法来获得圆 Angular (IE 现在在版本 9 中支持 border-radius
):
- 图像需要大量工作(您必须为不同的半径制作新图像)
- 纯 JavaScript 解决方案执行诸如制作许多
div
来创建 Angular 落之类的事情是一个更慢的解决方案。
我建议使用 CSS3PIE改为制作圆 Angular 。这使用相同的 .htc
/VML 方法,但它是一个积极更新的库,以尽可能最好的方式执行此操作。此外,它还提供对更多 CSS3 视觉效果的支持。
关于internet-explorer - .htc 文件在旧版本的 IE 中是否是像 CSS3 那样的圆 Angular 的好习惯?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5471652/