小标签是结构性的还是严格的造型元素?

时间:2014-09-03 11:14:35

标签: html

<small>通常用作样式元素,还是可以用作结构元素?换句话说,在HTML流程中,这是正确的:

<p><small>I am a paragraph of small text</small></p>

<small>I am a snippet of small text, only bound by small and not by any other text-tag</small>

2 个答案:

答案 0 :(得分:0)

两者都是&#34;正确&#34; - 如果正确则表示有效

  

尽管<small>元素可能与<b><i>元素一样   被认为违反了结构与结构分离的原则   演示文稿,这三个都在HTML5中有效。鼓励作者   在确定是否使用<small>时使用他们的最佳判断   CSS。

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/small

答案 1 :(得分:0)

HTML 4's definition of small非常模糊:

  

小:在&#34;小&#34;中呈现文字字体。

我无法判断这是否属于表现形式或其他形式。无论这种小字体是否具有任何含义,任何文本都可能以小字体呈现。它似乎是CSS中<span style="font-size: smaller">的廉价替代品。

另一方面,

HTML5表示small代表fine print,具有非常特殊的含义。精细打印指的是诸如免责声明或版权之类的东西,它们通常以几乎所有印刷设置中的小字体显示。例如:

<p>Best of all, it's completely free!*</p>
<p><small>* Some features may require a free account.</small></p>

它并不是指任何恰好以小字体显示的文字;为此,您应该使用CSS来设置文本的样式,因为该用例将被视为纯粹的表示。

关于small是否可以单独使用,请注意HTML5将其归类为短语内容,这意味着它可能出现在接受短语内容的任何地方。 p元素接受短语内容,footer元素接受流内容,短语内容或两者的混合。让我们说你有一个页脚元素,只包含一行精细打印。其中任何一个都可以:

<footer>
  <p><small>Fine print.</small></p>
</footer>

<footer>
  <small>Fine print.</small>
</footer>

就CSS而言,大多数措辞内容元素都呈现为display: inline