【发布时间】:2010-11-15 08:18:52
【问题描述】:
我应该使用什么?
<span style="color:red">test</span>
或
<font color="red">test</font>
为什么?
【问题讨论】:
-
第一个其实是内联CSS
我应该使用什么?
<span style="color:red">test</span>
或
<font color="red">test</font>
为什么?
【问题讨论】:
您应该使用<span>,因为as specified by the spec、<font> 已被弃用,可能不会按您的意愿显示。
【讨论】:
<span> 是这里两个元素中的首选。 :)
第一偏好外部样式表。
<span class="myClass">test</span>
css
.myClass
{
color:red;
}
第二偏好内联样式
<span style="color:red">test</span>
<font> 如前所述已弃用。
【讨论】:
两者都没有。您应该将内容和表示分开,为您的 HTML 代码提供逻辑代码。这样想;对于盲人,或在无法显示颜色的浏览器上,您的代码还剩下什么?你为什么要它是红色的?
很可能,您决定将文本设置为红色是因为您想强调它。所以你的 HTML 代码应该是:
<em>test</em>
这样,即使是非可视浏览器也可以确保它们以一种或另一种方式强调文本。
下一步是使文本变为红色。但是您不想在任何地方添加颜色代码,只需添加一次会更有效:
<style>
em { color: red; }
</style>
这样,所有您网站上强调的代码都会变成红色,使其更加稳定。
【讨论】:
<span style="color:#ffffff; font-size:18px; line-height:35px; font-family: Calibri;">Our Activities </span>
这对我很有效:) 正如上面已经提到的“字体标签已被弃用,至少在 XHTML 中。使用 span 标签总是安全的。字体可能不会给你想要的结果,至少在我的如果没有。
【讨论】:
使用风格。字体标签已弃用 (W3C Wiki)。
【讨论】:
<font> 标签一直是deprecated,至少在 XHTML 中是这样。这意味着它的使用是官方“不赞成”的,并且不能保证未来的浏览器会继续按您的预期显示文本。
你必须使用 CSS。使用<span> 标签或单独的样式表。根据它的specification,<span> 标签没有语义,只是允许你改变特定区域的样式。
【讨论】:
实际上我会说第一个偏好是外部样式表(外部 CSS),第二个偏好是在当前页面标题部分的样式标签中编写 CSS(内部 CSS)
<style type="text/css">
<!-- CSS goes here -->
</style>
作为第三种选择——或者说是最后的手段——我会在标签本身中使用 CSS(内联 CSS)。
【讨论】: