2

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

元素 - 我知道我不应该把它的<p>名字,段落,太从字面上看,但我不确定是否应该使用它来包装文档中的每个文本节点?

通常被问到,我应该用一个元素包装DOM 中的每个<p>文本节点,甚至是最小的文本部分,还是我可以将它们写文档中?

4

2 回答 2

1

如果您查看 HTML5 规范中的段落<p>定义,您会看到几个未包含在标签中的文本片段示例。所以不,不需要将每一段文本都包含在<p>标签中。

于 2013-07-01T10:53:10.710 回答
1

我最近在制作自己的网格时遇到了同样的问题。直到现在我教

标签是可选的。据我所知,他们是。但是,我似乎对某些事情有误。当我有:

<div>xyz</div>

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

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

但是当我尝试将其设计为

div > p {color: red}

带有 p 元素的 div 有效,但没有 p 元素的 div 无效。因此,至少在我看来,它们并不相同。

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

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

于 2014-07-27T15:57:51.037 回答