我正在尝试优化我的网站速度。之前我使用图片来实现圆角,但现在我已经改用了border-radius和-moz-border-radius CSS规则。哪种方法对于速度来说更好呢?我曾经认为CSS规则更快,但我看到很多网站都在谈论CSS Sprites,现在有点困惑了。哦,我不关心IE的兼容性,所以你可以建议任何方法。
我正在尝试优化我的网站速度。之前我使用图片来实现圆角,但现在我已经改用了border-radius和-moz-border-radius CSS规则。哪种方法对于速度来说更好呢?我曾经认为CSS规则更快,但我看到很多网站都在谈论CSS Sprites,现在有点困惑了。哦,我不关心IE的兼容性,所以你可以建议任何方法。
对于支持radius
CSS属性的浏览器,请使用它们。它们肯定更快,因为不需要加载任何图像,并且可以由浏览器的本地引擎呈现。
对于那些不支持(较老的)浏览器,请应用基于图像的解决方法。
不过,不要太担心这些东西。通过在此领域进行优化可实现的速度提升非常非常微小。
两者完全相同,只是因为CSS3规范尚未最终确定,Mozilla使用-moz-
供应商前缀实现了border-radius
。您需要这个前缀以及-webkit-
版本才能在Webkit(Chrome,Safari)和Mozilla(Firefox)浏览器上实现圆角。
至于速度...不清楚您是否在谈论传输或渲染速度。无论哪种情况,我建议您使用所有三种方法以获得最大的浏览器支持(当然不包括IE)。
border-radius
和-moz-border-radius
。 - Yi Jiang我建议使用CSS Sprites。这是一个很好的教程: http://bavotasan.com/tutorials/simple-rounded-corners-with-a-css-sprite/
-webkit-border-radius
来兼容 Chrome/Safari。 - josh3736