为了这个问题,让“效率”或多或少意味着页面渲染速度。尽管如此,我们也应该考虑性能问题,比如平滑滚动。
假设您要在页面上放置条纹背景。从效率的角度来看,平铺 100 像素宽的图像(显示 10 个条纹)还是 20 像素宽的图像(显示两个条纹)更好?当然......大图像需要更多时间来加载,但我觉得我在平铺非常小的图像时遇到了麻烦。有最佳点吗?
我开始认为这取决于浏览器(也许还取决于操作系统?),尤其是考虑到这个问题的第二部分:
为了实现半透明,平铺半透明 .png 文件更有效,还是使用 CSS 不透明度属性(再次出现大平铺与小平铺的问题)?根据我的经验,旧版本的 IE 使用平铺的半透明 .png 似乎比使用 CSS 不透明度属性更好(尽管我从未做过任何科学测试)。
圆角是另一个很好的例子……在某些浏览器中,使用图像而不是 CSS 属性或 JavaScript 实现似乎使页面更快,滚动更流畅。
这确实是一个比 CSS 更广泛的问题,但这只是我最近一直在思考的问题。
-彼得