HTML / CSS - 样式<b>或<i>标签而不是<span> </span> </i> </b>

时间:2010-10-03 22:30:13

标签: html css xhtml

我只是想知道这样做是否是个好主意。 例如,如果要使用CSS创建圆角选项卡,则需要这样的结构:

<li> <a href="..."> <span> Tab </span> </a> </li>
...

然后你把左侧标签角背景放在链接标签上,右侧放置在跨度标签上(也许这是一个不好的例子,因为你可以使用list标签来避免跨度,但是你得到了我的观点:)。

那么,如果我使用<b>而不是<span>会怎么样,因为它更短?它会导致某些浏览器或搜索引擎出现问题吗?

3 个答案:

答案 0 :(得分:5)

标签对文档具有语义含义。实际上,搜索引擎以<b>之外的其他方式解释<span>

我的五分钱:首先使用正确的标签,并使用名称较短的标签在第100位优化页面来源的大小。

答案 1 :(得分:4)

<span><b>在HTML 4(和XHTML 1)中都具有相同的语义含义:none。 <span>因为它故意设计为零语义,而<b>因为它纯粹是表示性的。{/ p>

HTML5稍微改变了<i><b>的描述方式,主要描述了通常用于“斜体”和“粗体”文字的各种用途。这在语义上很弱但不完全没有语义。

无论哪种方式,我都不会仅使用<b>来保存几个字符。 <span>更清楚你正在做什么,添加一个额外的无语义元素纯粹为了样式目的。 (直到您只使用border-radius就可以逃脱,在这种情况下您将不需要包装器。)

答案 2 :(得分:0)

<b><i>不再可以加入 - 因为它们描述格式而不是语义。我不相信他们是XHTML。