使用W3C有效的表示元素有哪些实际缺点,这些元素未被列为已弃用?

Jit*_*yas 6 html css xhtml w3c semantic-markup

使用W3C有效的表示元素有哪些实际缺点,这些元素未列为已弃用

  • 对于XHTML-CSS开发人员,
  • 有视力的网站最终用户,
  • 对于屏幕阅读器用户,?

喜欢<b>,<i>,<br>,<hr>,<small>如果我使用这些标签为表象的目的.(注意: HTML 5也支持这些)

例如:

  1. 如果我用来<b>代替<span style="font-weight: bold">
  2. 如果我用来<i>代替<span style="font-style: italic">
  3. 如果我用<br>paragrah换线而不是腾出空间
  4. 如果我用来<hr>代替<div style="border-bottom: 1px solid #666">
  5. 如果我用来<small>代替<span style="font-size: 9px">

我知道之间的区别<strong><b>.我的问题不是关于<strong>vs<b>

bob*_*nce 6

本身没有使用它们的"骗局".将它们用于错误的事情是一种"骗局" .它们过去经常被用于网页中的错误内容,但这并不意味着没有正确的事情.

<i>在语义上等同于<span style="font-style: italic">:也就是说,没有语义内容.里面的一句话<i>...</i>并不重要; 网页文本到语音转换器不应该(*)以强调的语调读取该单词.

当你想强调一个单词时,就像这句话中的"绝对"一样,你绝对应该使用<em>.这是常见的情况.但是当你只是想要一个印刷细节时,比如为了视觉目的而将一段文字用于斜体,或者总是将你的网站称为"物联网世界!" 这样的排版怪癖,这<em>是不合适的,你想要的是无语义的版本(<i>或者<span>).

类似地,<strong>适用于上面的"为了错误的东西",因为它被强烈强调.如果您只是希望文本的一部分以粗体呈现,而不是暗示它比周围文本更重要,那么您可以使用<b>或者再次使用其他元素的样式,如<span><div>.

为了一个共同的使用<i><b>是当你从一个unsemantic源采取文本.特别是,通常从文字处理器或类似应用程序导入内容,其中没有强调的概念,只有"斜体"和"粗体".在这种情况下<i>,<b>(或跨度等价物)是合适的,因为你不知道这些文本样式背后的语义意图是什么; 这些信息已经丢失.

如果您将所有斜体自动转换为<em>许多工具,您可能会标记不代表重点的斜体.例如,可以更好地标记的其他作品的引用<cite>,或者拉丁语或法语等其他语言的单词/短语,这些语言可以更好地标记<span lang>(以及相关的样式来告诉它来自另一种语言的单词应该是斜体) .

<small>并且<big>理论上可能是相同的情况,但是虽然导入的带有粗体/斜体的文本很常见,但导入的文本却不常见.因此,没有人使用这些标签,你通常会更好地使用普通的CSS字体大小样式.

<br>并且<hr>可以说与上述标签的表现方式不同.换行符可以是内容的重要部分(例如,在分隔地址中的行中),并且水平规则表示文本部分之间比单纯的段落更强的分离.当然,如果你使用<br>创建假段落,你做错了(大约1998年大卫西格尔),并使用一个<hr>公正来获得一个不好的小线.

(*:说明性示例;找出真正的屏幕阅读器实际上做的是留给读者的练习.)