use*_*782 5 html html5 definition
我一直在阅读MDN的内容类别.在Flow Content部分,他们说:
属于流内容类别的元素通常包含文本或嵌入内容.
因此,Flow内容元素应该包含某些内容.现在我们知道hr并且br元素是无效元素,也就是说它们不包含任何内容.所以问题是:
<hr>和<br>元素属于html中的流内容?另外,我对流内容实际上是多么困惑?我一直在阅读关于此的内容,例如这里的措辞和流量内容之间的区别.据我所知,流内容似乎对应于块级元素,而短语内容似乎对应于内联元素.更准确地说,似乎Flow Content应该是概述整个文档的结构内容.例如,section元素,div元件,header,footer和article等流量含量似乎是某种容器中的元素,或更高的水平元件,像p元件,其包含低级元件(如文本,图像和超链接等)的文件.
<em>,<b>并且<i>包含在流内容等?看到流内容元素列表,似乎每个元素都meta content elements属于流内容.
您通常在引用的部分中忽略了这个词。其中大多数确实包含文本,但并非全部都包含文本。其中一些,例如您指出的<br>和元素不包含任何内容(因此不是典型的流内容元素)。<hr>
HTML5 规范定义了流内容:
文档和应用程序正文中使用的大多数元素都被归类为流内容。
流内容包括元数据、标题、分段元素、交互元素、措辞和嵌入内容。它不仅限于包含文本的元素。
我的看法是,流内容是任何可以作为元素子元素的内容<body>;它是在 中流动的内容body。
您可以在一个元素<div>旁边放置一个元素<select>,而该元素又可以在另一个<br>元素旁边,而该元素又可以在任何其他流内容元素旁边。你可以说这些元素是相互流动的。使用“稳定、连续的流或某物的供应”(《牛津英语词典》中的第二个名词)的定义,我们可以说这些是连续且不间断的 HTML 元素流。
另一方面,<option>、<optgroup>和<li>元素不是流内容,同样不允许成为该元素的子元素<body>。你不能<optgroup>在一个元素旁边有一个元素<hr>(因为一个<optgroup>元素必须是一个<select>元素的子元素) - 因此我们可以说这些元素不与 的子元素一起流动<body>。