我只是想知道这样做是否是个好主意。 例如,如果要使用CSS创建圆角选项卡,则需要这样的结构:
<li> <a href="..."> <span> Tab </span> </a> </li>
...
然后你把左侧标签角背景放在链接标签上,右侧放置在跨度标签上(也许这是一个不好的例子,因为你可以使用list标签来避免跨度,但是你得到了我的观点:)。
那么,如果我使用<b>
而不是<span>
会怎么样,因为它更短?它会导致某些浏览器或搜索引擎出现问题吗?
答案 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。