关于web:终于找到了最详细系列之HTML字符实体

8次阅读

共计 3312 个字符,预计需要花费 9 分钟才能阅读完成。

HTML 字符实体

HTML 中的预留字符必须被替换为字符实体。一些在键盘上找不到的字符也能够应用字符实体来替换。

浏览器还会把以下字符当作空白进行解析:空格( )、制表位(	)、换行(
)和回车(
)还有( )等等。所以如果想显示空白须要应用 html 实体来代替。

HTML 实体

在 HTML 中,某些字符是预留的。

在 HTML 中不能应用小于号(<)和大于号(>),这是因为浏览器会误认为它们是标签。

如果心愿正确地显示预留字符,咱们必须在 HTML 源代码中应用字符实体(character entities)。字符实体相似这样:

& entity_name; 或 entity_number;

如需显示小于号,咱们必须这样写:&lt;&#60;&#060;

应用实体名而不是数字的益处是,名称易于记忆。不过害处是,浏览器兴许并不反对所有实体名称(对实体数字的反对却很好)。

空格字符

HTML 提供了 5 种空格实体(space entity),它们领有不同的宽度,非断行空格(&nbsp;)是惯例空格的宽度,可运行于所有支流浏览器。其余几种空格(&ensp; &emsp; &thinsp; &zwnj;&zwj;)在不同浏览器中宽度各异。

&nbsp;

它叫不换行空格,全称 No-Break Space,它是最常见和咱们应用最多的空格,大多数的人可能只接触了,它是按下 space 键产生的空格。在 HTML 中,如果你用空格键产生此空格,空格是不会累加的(只算 1 个)。要应用 html 实体示意才可累加,该空格占据宽度受字体影响显著而强烈。

&ensp;

它叫“半角空格”,全称是 En Space,en 是字体排印学的计量单位,为 em 宽度的一半。依据定义,它等同于字体度的一半(如 16px 字体中就是 8px)。名义上是小写字母 n 的宽度。此空格传承空格家族一贯的个性:通明的,此空格有个相当持重的个性,就是其占据的宽度正好是 1 / 2 个中文宽度,而且基本上不受字体影响。

&emsp;

它叫“全角空格”,全称是 Em Space,em 是字体排印学的计量单位,相当于以后指定的点数。例如,1 em 在 16px 的字体中就是 16px。此空格也传承空格家族一贯的个性:通明的,此空格也有个相当持重的个性,就是其占据的宽度正好是 1 个中文宽度,而且基本上不受字体影响。

&thinsp;

它叫窄空格,全称是 Thin Space。咱们无妨称之为“肥壮空格”,就是该空格长得比拟肥壮,身材薄弱,占据的宽度比拟小。它是 em 之六分之一宽。

&zwnj;

它叫零宽不连字,全称是 Zero Width Non Joiner,简称“ZWNJ”,是一个不打印字符,放在电子文本的两个字符之间,克制原本会产生的连字,而是以这两个字符本来的字形来绘制。Unicode 中的零宽不连字字符映射为“”(zero width non-joiner,U+200C),HTML 字符值援用为:&#8204;

&zwj;

它叫零宽连字,全称是 Zero Width Joiner,简称“ZWJ”,是一个不打印字符,放在某些须要简单排版语言(如阿拉伯语、印地语)的两个字符之间,使得这两个本不会产生连字的字符产生了连字成果。零宽连字符的 Unicode 码位是 U +200D (HTML: &#8205; &zwj;)。

不间断空格(Non-breaking Space)

HTML 中的罕用字符实体是不间断空格(&nbsp;)。

浏览器总是会截短 HTML 页面中的空格。如果您在文本中写 10 个空格,在显示该页面之前,浏览器会删除它们中的 9 个。如需在页面中减少空格的数量,您须要应用 &nbsp; 字符实体。

html 中 tab 键的示意

HTML 特殊字符不包含 TAB(TAB 应该能够用 &#9; 示意. 但只有在 <PRE>...</PRE> 这样的标记外部才起作用,其余中央只相当于一个空格)。

如果想模仿示意,能够应用 &emsp; 这个。

HTML 中 &nbsp; &ensp; &emsp; &thinsp; 等 6 种空白空格的区别

HTML 提供了 5 种空格实体(space entity),它们领有不同的宽度,非断行空格(&nbsp;)是惯例空格的宽度,可运行于所有支流浏览器。其余几种空格(&ensp; &emsp; &thinsp; &zwnj;&zwj;)在不同浏览器中宽度各异。

&nbsp;

它叫不换行空格,全称 No-Break Space,它是最常见和咱们应用最多的空格,大多数的人可能只接触了&nbsp;,它是按下 space 键产生的空格。在 HTML 中,如果你用空格键产生此空格,空格是不会累加的(只算 1 个)。要应用 html 实体示意才可累加,该空格占据宽度受字体影响显著而强烈。

&ensp;

它叫“半角空格”,全称是 En Space,en 是字体排印学的计量单位,为 em 宽度的一半。依据定义,它等同于字体度的一半(如 16px 字体中就是 8px)。名义上是小写字母 n 的宽度。此空格传承空格家族一贯的个性:通明的,此空格有个相当持重的个性,就是其占据的宽度正好是 1 / 2 个中文宽度,而且基本上不受字体影响。

&emsp;

它叫“全角空格”,全称是 Em Space,em 是字体排印学的计量单位,相当于以后指定的点数。例如,1 em 在 16px 的字体中就是 16px。此空格也传承空格家族一贯的个性:通明的,此空格也有个相当持重的个性,就是其占据的宽度正好是 1 个中文宽度,而且基本上不受字体影响。

&thinsp;

它叫窄空格,全称是 Thin Space。咱们无妨称之为“肥壮空格”,就是该空格长得比拟肥壮,身材薄弱,占据的宽度比拟小。它是 em 之六分之一宽。

&zwnj;

它叫零宽不连字,全称是 Zero Width Non Joiner,简称“ZWNJ”,是一个不打印字符,放在电子文本的两个字符之间,克制原本会产生的连字,而是以这两个字符本来的字形来绘制。Unicode 中的零宽不连字字符映射为“”(zero width non-joiner,U+200C),HTML 字符值援用为:&#8204;

&zwj;

它叫零宽连字,全称是 Zero Width Joiner,简称“ZWJ”,是一个不打印字符,放在某些须要简单排版语言(如阿拉伯语、印地语)的两个字符之间,使得这两个本不会产生连字的字符产生了连字成果。零宽连字符的 Unicode 码位是 U +200D (HTML: &#8205; &zwj;)。

此外,浏览器还会把以下字符当作空白进行解析:空格(&#x0020;)、制表位(&#x0009;)、换行(&#x000A;)和回车(&#x000D;)还有(&#12288;)等等。

联合音标符

发音符号是加到字母上的一个 ”glyph(字形)”。

一些变音符号, 如 尖音符 (̀) 和 抑音符 (́)。

变音符号能够呈现字母的下面和上面,或者字母外面,或者两个字母间。

变音符号能够与字母、数字字符的组合来应用。

音标符 字符 Construct 输入后果
̀ a a&#768;
́ a a&#769;
̂ a a&#770;
̃ a a&#771;
̀ O O&#768;
́ O O&#769;
̂ O O&#770;
̃ O O&#771;

HTML 字符实体

实体名称对大小写敏感!

显示后果 形容 实体名称 实体编号
空格 &nbsp; &#160;
< 小于号 &lt; &#60;
> 大于号 &gt; &#62;
& 和号 &amp; &#38;
引号 &quot; &#34;
撇号 &apos; (IE 不反对) &#39;
&cent; &#162;
£ &pound; &#163;
¥ 人民币 / 日元 &yen; &#165;
欧元 &euro; &#8364;
§ 大节 &sect; &#167;
© 版权 &copy; &#169;
® 注册商标 &reg; &#174;
商标 &trade; &#8482;
× 乘号 &times; &#215;
÷ 除号 &divide; &#247;

更多对于前端的知识点,例如:HTML、CSS、vue、js等等,还请继续关注我~
另外,须要我收藏多年 前端面试真题解析 200Gpdf 前端知识点源码 的敌人们能够 戳我支付 ~
在变 的路上一去不复返。。。

总结:
实体名称对大小写敏感!
HTML 中某些字符是预留的,必须应用预留实体代替预留字符 .

正文完
 0