这两个代码都是完全有效的,但哪个在语义上是正确的呢?

Both code are perfectly valid , but which is semantically correct?

提问人:Jamna 提问时间:12/18/2010 最后编辑:Jamna 更新时间:12/19/2010 访问量:110

问:

这两个代码都是完全有效的,但哪个在语义上是正确的呢?

它有<p>

<ol>
    <li>
        <h2>heading level 2</h2>
          <p>
             some long text here some long text here some long text 
             here some long text here some long text here some long 
             text here some long text here some long text here
         </p>
    </li>
</ol>

这是没有的<p>

<ol>
    <li>
        <h2>heading level 2</h2>

           some long text here some long text here some long 
           text here some long text here some long text here 
           some long text here some long text here some long text here
    </li>
</ol>
XHTML 辅助功能 语义 W3C 验证

评论


答:

1赞 Quentin 12/18/2010 #1

这取决于文本是否是段落。可能是,但很难从占位符内容中看出。

(这假定首先将内容作为有序列表项在语义上是正确的。

评论

0赞 Jamna 12/19/2010
Dorward - 是的,我认为拥有是正确的,因为这里的页面标题是“前 10 名列表”,所以我正在使用。我的问题是我里面有一个标题和一些文字.对于标题,我认为还可以,但是标题后面的文本的语义如何。就我而言,里面总会有 1 个标题和 1 个段落.我应该添加到内容吗?它是否会使内容更易于访问和屏幕阅读器兼容?OL<li><h2><li><p>
0赞 Quentin 12/19/2010
如果你有一个段落,那么它应该被标记为.如果你有一些文本不是段落,那么它不应该。<p>
0赞 Jamna 12/20/2010
多沃德 - 但文字很长。它有 3-4 个句子。我应该将其视为文本还是段落?
0赞 Lockhead 12/19/2010 #2

最好使标记易于与网站关联。因此,我会选择版本,以便我的代码的读者可以更轻松地遵循网站的结构。<p>

评论

0赞 Quentin 12/19/2010
结构只需要一个元素,div 和段落一样需要结构
0赞 Lockhead 12/19/2010
如果文本是段落,则最好使用段落标记。就我个人而言,我认为将段落标签与段落相关联比将 div 与段落相关联更容易。
0赞 Quentin 12/19/2010
这并不容易(好吧,4个字符更容易)。语义更好,但前提是它是一个段落。
0赞 Lockhead 12/19/2010
更容易关联,而不是写。