我应该用<p>元素包装每个文本节点吗?</p>

时间:2013-07-01 09:18:21

标签: html5 semantic-markup

我创建了一个语义和逻辑正确的HTML5文档,其中包含一个有意义的创建文档大纲,以满足搜索引擎和其他利用元素语义的软件。

<p>元素 - 我知道我不应该把它的名字,段落,字面意思,但我不确定如果我应该使用它来包装文档中的每个文本节点?

一般来说,应该我用DOM <p>元素包装每个文本节点,即使是最小的文本部分,或者我可以只写他们在文档中 down

2 个答案:

答案 0 :(得分:1)

如果您查看HTML5规范中paragraph的定义,您会看到几个未包含在<p>标记中的文字示例。所以不,没有要求在<p>标签中包装每一段文字。

答案 1 :(得分:1)

我刚刚在制作自己的网格时遇到了同样的问题。到目前为止,我教过

标签是可选的。据我所知,他们是。但是我似乎错了什么。当我有:

<div>xyz</div>

我教过这在技术上与以下相同:

<div><p>xyz</p></div>

但是当我试着像

那样设计它
div > p {color: red}

具有p元素的div可以工作,但是没有的则可以。所以至少在我看来它们并不相同。

作为对您的问题的简短回答,我建议您在确定需要根据其父级设置样式时使用P元素。就像在这种情况下,父母是一个div。否则在大多数情况下你会逃脱它。但是像这样的警告会让你以后再次咬你。我有一个可以说是“坏”的习惯,即不使用P标签,除非我真的需要它们,因为从技术上讲它们是可选的。但那只是我。

如果这个答案不是100%正确,请在评论中告诉我,而不是仅仅投票,因为我想像其他人一样学习“正确”的方式。所以这是一个问题,因为它是一个答案,因为我也不是100%肯定。我不得不认为这是一个偏好的问题,除非在上述样式的情况下需要另外规定。但我想知道其他人对此的看法。