2011-06-18 213 views
2

我正在使用图像对角线对齐的网站上工作。这些图像非常简单,并且里面有一些文字,所以我可以使用图像或CSS3 transform: rotateborder-radius属性(具有所有专有扩展名)授予该效果。CSS3变换旋转与使用图像

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

是否有使用这些选项中的任何一个的一般方法?你会推荐什么?如果你的用户群很大一部分与IE浏览则:

+0

谢谢你的回答。我选择了David,因为我选择了这个设计,但是你的意见也会帮助我防止其他一些问题:) – brunn

回答

1

使用CSS3的,与图片,最好是由你需要支持Internet Explorer(或其他老,或CSS3,不知道,浏览器)回答你应该使用图像。

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

当然,您可以将两种方法结合使用:将CSS 3用于兼容的浏览器,但包含特定于IE的样式表(conditional comments),以提供图像作为构建设计的背景图像。当然,这可能是很多工作,但是。

+0

你是对的David。我正在考虑一个特定于IE的CSS并使用-ms-filter来进行补偿,但是对于这个浏览器来说,图像可能更容易。我想尝试CSS3的其他一些可能性,所以我可能会去那里:) – brunn

1

我会诚实地为此推荐一个图像。 CSS3很酷,但不支持它的浏览器可能会破坏你的布局。另外(可能更重要的是),文本确实需要适当的消除锯齿,以便在旋转或缩放时可读,并且可以更好地控制图像。

+0

反走样是一个很好的观点,我没有考虑它。我猜想,只能使用CSS生成的文本图像。我现在做了一些测试,Opera和Chrome看起来不错,但是FF显示的文本稍微不平衡。 – brunn

1

两件事情我想你应该考虑在这里:

  1. 图片是为那些在移动设备上的杀手锏。因此,如果您针对那些使用移动设备的用户或希望拥有大量移动用户,则可能需要重新考虑使用大量图像(并让用户支付一吨的带宽)。

  2. 文本在您的图像(如果您使用的图像)将不会被搜索引擎搜索,并不会为那些访问问题访问,除非你是善于在alt标签填充。 ;-)

+0

谢谢贾森。我也瞄准移动设备,也是重新考虑图像的另一个原因;我非常严格,当涉及到填写替代标签,所以没有问题:) – brunn