2009-10-16 57 views

回答

2

虽然是的,但它更短,易于使用,手头上的问题是语义标记 - 基本上,对于用户而言应该是什么意思是没有问题的。这对于颜色和字体重量毫无意义的情况尤其重要(例如,对于使用文本到语音转换系统的盲人)。

如果您在美国政府机构工作(任何美国政府,而不仅仅是联邦政府),则受美国残疾人法案的约束。联邦调查局特别受到第508条的约束...但实际上,遵守Web Content Accessibility Guidelines也是很好的做法。公司明智地遵循这些准则来减少诉讼的可能性,然后不得不重新设计一方来正确处理这些问题。

ps。你没有提到的那个元素总是让我感到困惑的是<th> ......为什么地狱会使用<td><b> ... </b></td><td class='header'> ...

1

比较如下:

<span style="font-weight:bold">Some Text</span> 

<style type="text/css"><!-- .b{font-weight:bold;} --></style> 
<span class="b">Some Text</span> 

<b>Some Text</b> 

绝对<b></b>是最短的。而且,即使在今天,网络标准已经成长并且成熟了许多,这些标签也被大量使用。

+0

或者你可以只是做一些文本,让有关的造型样式表忧虑它。你知道,他们打算做的方式。 – jalf 2009-10-16 13:32:25

+1

或更好,仍然使用语义上有意义的标记,例如SomeText jalf 2009-10-16 13:50:47

0

我能想到的唯一“优点”是它们受到所有主流浏览器的支持,它们对我们来说很简单。例如,如果你想要做的是斜体化一些文本,那么就使用i。这比在CSS中编写等价物要简单得多,而且您会知道它会按预期工作。

1

也许是因为语义。它使一个人(机器人,用户)更有意义,谁读的代码有<b>Some important text</b>(真的过时了:<strong>Some important text</strong>)比<span style='font-weight:bold'>Some important text</span>

跨度可以包含任何东西,但是,一般,较强的中含有一种被察觉。

0

,因为他们指定如何显示,而不是指定你不应该使用这些。 I.E.他们将表示与可维护性差的内容耦合在一起。因此,而不是<b>使用<strong>。然后,如果需要,可以在一个地方设置<strong>的样式。

6

嗯,可以说风格<div><span>可以做其他html标签可以做的任何事情,那么为什么有这些标签呢?答案是标签主要不是造型。它们主要用于识别信息的类型。所以,<em>不用于斜体;它用于表示内部应该是强调。什么强调是取决于内容的读者。

0

使用这些的最大优点是,它允许浏览项目(网络浏览器等)来决定如何渲染文本。这些是为了说明这样一个事实,即并非所有的浏览器都能够以粗体显示某些内容(任何人都记得lynx?)。大多数情况下,这不是问题,技术已经比当前标准快得多,但它肯定是过去的。你认为8年前有彩屏的手机很少见,现在已经很普遍了。

2

小,b和我都在HTML5 spec有新的/更好的定义,将来会有更大的意义。

其他人喜欢用b或i元素来表示纯粹的视觉标记,例如在Nifty corners技术添加圆角盒

+0

'新/更好的定义'现在只与'b'相反。根据HTML5规范:当没有其他元素更合适时,应使用b元素作为最后的手段。特别是,标题应该使用h1到h6元素,强调重点应该使用em元素,重要性应该用强元素表示,标记或突出显示的文本应该使用标记元素。 – Joe 2009-10-16 13:53:23

+0

+1,我一直使用''作为“小字样”,任何时候我都想把它放在一边。 SO甚至可以在头版上使用它,在数字下面的“选票”和“答案”。 – DisgruntledGoat 2009-10-16 16:31:04

相关问题