<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>
答案 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
。