HTML Entity 简介
HTML Entity 是什么
HTML Entity 是一段以 “&” 符号开头,以 “;” 符号结尾,能够表示 Unicode 符号的字符串文本。
诞生原因
一些字符在 HTML 中是预留的,拥有特殊的含义,比如小于号 < 用于定义 HTML 标签的开始。如果我们希望浏览器正确地显示这些字符,我们必须在 HTML 源码中插入字符实体。
用途
- 显示 HTML 保留字符,如 <、>、&、 " 等(联想到防御 XSS 攻击);
- 表示难以用常规输入设备输入的字符,如 ©、®、± 等;
- 表示给定的字符编码可能无法表达文档字符集的其他字符,如 ASCII 编码想想显示中文,使用
水
表示 “水”;
表示形式
数字字符引用
数字字符引用指定文档字符集中字符的代码位置。数字字符引用又可以采用两种形式:
- 语法
&#d
,其中,d 是十进制数,表示字符在ISO 10646
以十进制表示的位置中 d 处的字符。 - 语法
&#xH
,其中,x 表示后续内容为十进制数,H 表示字符在ISO 10646
以十六进制表示的位置中 H 处的字符,数字字符引用中的十六进制数字不区分大小写。
字符实体引用
由于使用数字字符引用还需要记住字符在字符集中位置,使用较为不便,因此 HTML 还提供了“字符实体引用”的方式表示字符,如用 <
(less than) 表示 < ,此形式更易读易记,但 HTML 显然没有为ISO 10646
中的数十万个字符都定义了字符实体,完整列表见Named character references,字符实体引用对大小写敏感。
扩展
定义: 不换行空格(no-break space)是空格字符,用途是禁止自动换行。HTML页面显示时会自动合并多个连续的空白字符(whitespace character),但该字符是禁止合并的,因此该字符也称作“硬空格”。
宽度: 单个宽度与 space 的空格一致,受字体影响,不同浏览器下表现也不一致,在 chrome 的 PingFang SC
字体下占 1.3em
。
在 html 中输入多个空格
除使用
外,还可通过设置内容 css 的 white-space
属性值为 pre
,如此浏览器会保留文本中的空格和换行,就可以在文本中直接使用键盘的 space 输入多个空格了。
其他空格
-   全称为半角空格(En Space),宽度为
1/2em
。 -   全称为全角空格(Em Space),宽度为
1em
。 -   全称为窄空格(Thin Space),宽度为
1/5em
,此三者宽度几乎不受字体影响。 - ‌ 全称为零宽不连字符(Zero Width Non Joiner),顾名思义没有宽度,用于抑制本来会发生的连字。
- ‍ 全称为零宽连字符(Zero Width Joiner),没有宽度,用于在两个本不会发生连字的字符产生连字效果。
参考文献
- charset-w3
- Entity-MDN
- charref-w3
- 字符编码笔记:ASCII,Unicode 和 UTF-8
- 零宽度字符:和谐?屏蔽?不存在的
- HTML 几种空格的区别
HTML Entity 简介相关推荐
- ANSA二次开发——初识Entity
在之前的四篇文章中 ANSA二次开发--BCGUI简介(1) ANSA二次开发--BCGUI简介(2) ANSA二次开发--BCGUI简介(3) ANSA二次开发--BCGUI简介(4) 我们已经对A ...
- DataGrid 数据绑定使用小结三(数据绑定)
上一节记录了数据绑定的自定义模板,可以在显示和编辑模板中添加任意控件实现业务需求,但出现一个问题 在编辑模板中进行编辑后却没有影响数据对象.这里要讲的是绑定的三种模式OneTime,OneWay,Tw ...
- ADO.NET Entity Framework 简介
一直对EF都是一知半解的,没有系统的了解过EF有什么样的功能,有什么具体的好处.在接下来的文章中会详细介绍EF.以下是参考MSDN上的文章,翻译并加以自己的理解得出的. ADO.NET Entity ...
- java 框架 Dao层 Mapper层 controller层 service层 model层 entity层 简介
目录 简介 entity层 mapper层 service层 controller层 简介 SSM是sping+springMVC+mybatis集成的框架. MVC即model view contr ...
- Entity Framework简介
原文:Entity Framework简介 前言 很久很久之前就想来好好的学习一下EF,一直也是各种理由导致一直也没有好好的开始,现在下定决心了,不管怎样一定要把这先走一遍,并且把自己学到的相关EF的 ...
- 第一篇:Entity Framework 简介
先从ORM说起吧,很多年前,由于.NET的开源组件不像现在这样发达,更别说一个开源的ORM框架,出于项目需要,以及当时OOP兴起(总不至于,在项目里面全是SQL语句),就自己开始写ORM框架.要开发O ...
- Entity Framework 简介
转贴:链接https://www.cnblogs.com/davidzhou/p/5348637.html 侵删,谢谢 第一篇:Entity Framework 简介 先从ORM说起吧,很多年前,由于 ...
- java中bean对象_JAVA中PO,BO,VO,DTO,POJO,Entity,JavaBean,JavaBeans各个对象的区别,以及lombo、jpa简介及用法...
常见JAVA类概念介绍 PO:持久对象 (persistent object). 是ORM(Objevt Relational Mapping)框架中Entity,PO属性和数据库中表的字段形成一一对 ...
- 实体框架(Entity Framework)简介
实体框架(Entity Framework)简介 实体框架(Entity Framework)简介 简称EF,与ADO.NET关系 ADO.NET Entity Framework 是微软以 ADO. ...
- mybatis Dao层 Mapper层 controller层 service层 model层 entity层 简介
简介 SSM是sping+springMVC+mybatis集成的框架. MVC即model view controller. model层=entity层.存放我们的实体类,与数据库中的属性值基本保 ...
最新文章
- Mysql ID重新排列
- easyui-treegrid移除树节点出错
- 找到一本不错的Linux电子书,附《Linux就该这么学》章节目录
- t test table
- linux netty udp服务端,Netty实现简单UDP服务器(示例代码)
- boost::graph模块演示 GGCL Edge 接口
- 微信时代计算机教学,互联网+时代技工院校计算机教学方式研究
- 高等组合学笔记(四): 生成函数应用, Catalan问题
- HDU 1069 Monkey and Banana 动态规划
- web developer tips (56):手动更新JScript的智能感知
- 工作流框架Flowable
- python标准差不用numpy_Python:Numpy标准差
- PHP通过推广二维码追溯统计用户来源
- 【C语言】打印乘法口诀表
- element date-picker range类型时间选择器 限制选中前后7天的时间的方法
- 连载:大学生求职七大昏招(十八)缺少职业素养(3)
- 短视频剪辑教程自学难吗?子苗教育
- libcurl库编译方法
- Unix道德经(英文版)
- GBase8s性能简介