我正在寻找一个合适的 html5 标签,我可以用它来标记一篇很长的文章的摘要。摘要本身可以跨越一两段。
我知道有一个 <summary>
html5 中的标记,但此标记与 <details>
结合使用标签。
其次,我想在一篇冗长的文章中间突出显示一两段。这些突出显示的部分是需要突出显示的重要文本。是否有任何 html5 标签?或者我应该只使用一个类来突出显示?关键是,它不只是视觉上的重要性,还包括语义上的重要性。
最佳答案
不,没有用于重要性的 block 级元素,也没有任何用于摘要的元素(summary
中的 details
元素根本不是用于摘要,而是一种标题)。
在传统 HTML 中,直到并包括 HTML 4.01(和 XHTML 1.0),em
和 strong
表示强调,但他们的定义非常模糊。在实践中,它们只不过是斜体和粗体的伪语义对应物,i
和 b
. HTML5 通过区分“重音强调”(“改变句子的意思”)和“强烈的重要性、严肃性或紧迫性”而没有真正定义差异,使主题更加困惑。无论如何,em
和 strong
是文本级(内联)标记,用于单个单词或短语而不是整个句子,更不用说段落或段落序列。
最接近的是<p><strong>...</strong></p>
,但这是否是一个好主意值得怀疑。肯定不是这样strong
是用来使用的,但在形式上是有效的。
因此,实用的方法是使用 div
带有 p
的元素(或者可能是 class
元素)属性和合适的样式。
关于用于文章摘要和突出显示的 html5 语义标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23465656/