HTML Living Standard中空白的定义在哪里?

问题描述 投票:0回答:1

HTML Living Standard中的空格字符仅表示ASCII空格字符吗?

我知道HTML4规范对空格的定义如下:

9.1空白

文档字符集包含多种空白字符。其中许多是一些印刷字体应用程序产生特殊的视觉间距效果。在HTML中,仅以下字符定义为空格字符:

  • ASCII空间( )
  • ASCII标签(	)
  • ASCII格式的提要()
  • 零宽空格(​)

结果,HTML4识别出以下定义的字符以外的所有空白字符都与普通字符一样被对待。这个事实意味着连续的U+0020被合并为一个,但是连续的U+2009没有被合并为一个并保持连续状态。

<h2>U+0020 is combined</h2>
<p>this is      loooooooooooo         ng text</p>
<h2>U+2009 (white space that is out of definition) is not combined</h2>
<p>this is       loooooooooooo           ng text</p>

我在WHATWG Living Standard中搜索了与HTML4中的空白定义相对应的描述,但找不到。HTML Living Standard中空格的定义在哪里?

我阅读了以下文章,但是这些都没有回答我的问题。

html whitespace
1个回答
1
投票

按照HTML Living Standard的空白定义为“ ASCII空格”,将Infra规范引用为依赖项。它是否列为依赖项here,它引用了this,并将空格定义为:

U+0009 TAB, U+000A LF, U+000C FF, U+000D CR, or U+0020 SPACE.
© www.soinside.com 2019 - 2024. All rights reserved.