【发布时间】:2013-04-02 17:46:41
【问题描述】:
正如标题所说,我正在考虑将我的 HTML 页面的主要内容放在一个列表项中。我不知道这是多么语义化。列表中的文章并没有非常具体(也许他们不应该)关于被认为是列表项目的内容。所以考虑以下几点:
<ul>
<li><h5>Main Content</h5>
<ul>
<li><article><h1>Article Title</h1>
<p>Here's my main, feed-ready content.</p></article></li>
<li><aside>Related Links</aside></li>
<ul>
</li>
<li><aside>Recommended Links</aside></li>
</ul>
现在,我出于样式目的进行了这种安排(我知道......开始语义对话的最糟糕的地方)。我的<ul>'s 在我的标记中的其他地方使用display:table; 和<li>'s 样式设置display:table-cell;。所以如果我也能把它带到我的主要内容中,那就太方便了。
与其说是寻找最佳实践(尽管随时发表评论),但如果这是语义不正确的做法。
【问题讨论】:
-
我不知道这是否是一个(剥离的)真实示例,因此请确定:第一个
aside应该是article的子代(如果“相关链接"与文章内容有关)。而且h5在这里可能不合适,至少它的内容是这样。 -
感谢您的提醒。我可能已经阅读了十几篇关于何时何地使用旁白的文章。 (我想你有时真的必须顺其自然。)但是,是的,这不是来自真实项目的代码,只是一个实例。
标签: html html-lists semantic-markup