Xhtml 我们可以直接在<;中包含内容文本吗;部门>;?

Xhtml 我们可以直接在<;中包含内容文本吗;部门>;?,xhtml,Xhtml,我们可以在文本内容中直接使用内容文本,还是应该像文本内容?根据web标准。您可以直接在一个文件夹中使用它。div通常用于对块元素进行分组,以使用样式对其进行格式化,但是div中正常的、未标记的文本就可以了。标准的定义不是很好。我会选择第二个示例,因为它在结构上更合理,因此更具语义。可以在div元素中直接包含字符数据。如果(且仅当)该字符数据是一个段落,那么它也应该标记为一个段落(如第二个示例所示)。如果div中只有一段内容,那么通常应该避免使用div元素,因为它没有任何用途。是的,您可以直接将内

我们可以在
文本内容
中直接使用内容文本,还是应该像
文本内容

?根据web标准。

您可以直接在一个文件夹中使用它。
div
通常用于对块元素进行分组,以使用样式对其进行格式化,但是
div
中正常的、未标记的文本就可以了。

标准的定义不是很好。我会选择第二个示例,因为它在结构上更合理,因此更具语义。

可以在div元素中直接包含字符数据。如果(且仅当)该字符数据是一个段落,那么它也应该标记为一个段落(如第二个示例所示)。如果div中只有一段内容,那么通常应该避免使用div元素,因为它没有任何用途。

是的,您可以直接将内容文本添加到div标记中,尽管在大多数情况下最好使用p标记。

从技术上讲,W3C说

    HTML has two basic content models:

        %inline;     character level elements and text strings
        %block;      block-like elements e.g. paragraphs and lists


<!ENTITY % block
     "P | %heading; | %list; | %preformatted; | DL | DIV | NOSCRIPT |
      BLOCKQUOTE | FORM | HR | TABLE | FIELDSET | ADDRESS">

<!ENTITY % flow "%block; | %inline;">


<!ELEMENT DIV - - (%flow;)*            -- generic language/style container -->
HTML有两种基本的内容模型:
%内联;字符级元素和文本字符串
%块;类似块的元素,例如段落和列表
转换为“DIV可以包含任何%flow实体”flow实体可以是内容模型%block%inline,如上所述是%inline“字符级元素和文本字符串”,因此DIV可以直接包含字符串或
中定义的元素


而%heading、%list、%preformated当然会进一步翻译,因为它们又是一个实体,例如

我不同意
div
元素总是没有任何用途。如果您有可重用的OOCSS类型样式,或者如果文本将来可以扩展到多个段落(这些段落需要作为块一起使用),那么将其包装在
div
中是完全合理的。您不知道html的用途,因此如何合法地指定结构!考虑嵌套的<代码> div 和<代码> p>代码>——如果将它们和它们的样式组合为单个<代码> p<代码>,那么当内容更改为两段时,必须将其拆开。这表明了它的脆弱性。如果能在这里明确讨论易访问性的含义(如果有的话),那就太好了。