CSS3 变换旋转与使用图像

标签 css rotation css-transforms

我正在开发一个使用对 Angular 对齐图像的网站。这些图像相当简单,里面有一些文本,所以我可以使用图像或 CSS3 transform:rotateborder-radius 属性来实现效果,当然,所有的专有扩展。

但是我想知道使用其中一种是否比另一种有显着的优势。我想也许纯 CSS 替代方案加载速度会更快,但缺点是每个图像使用更多代码。尽管使用图像,我仍然需要对每个元素进行大量定位。另外,第一种情况下的 CSS 不会使用特定于浏览器的扩展进行验证,如果我仍然确保网站在大多数浏览器中正确显示,这有多重要?

有使用这些选项之一的通用方法吗?您会推荐什么?

最佳答案

与图像相比,使用 CSS3 的最佳答案是您需要支持 Internet Explorer(或其他较旧的浏览器或不支持 CSS3 的浏览器):如果您的大部分用户群用IE浏览就应该使用图片。

如果您只对后来的、更符合标准的浏览器感兴趣(可能包括 IE9,但我还没有使用它的经验),那么 CSS 3 可能是更好的选择,因为它可能涉及更大的CSS 文件,但它确实允许您将来更轻松地切换布局,而无需为新设计创建/重新创建一组新图像。

当然,您可以结合使用这两种方法:对兼容的浏览器使用 CSS 3,但包含 IE 特定的样式表,其中 conditional comments ,提供图像作为背景图像来构 build 计。当然,这可能需要大量工作。

关于CSS3 变换旋转与使用图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6398178/

相关文章:

android - 如何在屏幕在 android 上旋转时管理 socket/http post?

css - 固定位置结合 css3 变换

css - 变换平移和 e.pageX/e.pageY 坐标不同

html - 带有旋转文本的垂直对齐 div(无 CSS3)

html - 视网膜屏幕上的 Chrome 渲染伪影

html - 使用 nth-child 将 CSS 样式应用于特定标签甚至在它们之间存在其他标签

php - 同步旋转背景和标题

swift - 如何在 RealityKit 中仅围绕一个轴旋转对象?

html - 输入类型数字字段接受字母而不是 firefox 和 IE 中的数字

image - 是否可以编辑 "ionic-img-viewer"npm 或复制 Ionic 2 中的图像样式?