空格HTML不同空格的特性与表现形式

html空格  时间:2021-02-27  阅读:()

HTML不同空格的特性与表现形式

当程序员们编写HTML模板的时候会利用空格来充当文字排版最常见的就是在一段文字中插入空格来分隔相对独立的词汇。接下来就来说说html不同空格下的特征和表现形式吧

一.概要

在编写HTML模板时有时候会利用空格来充当文字排版的手段最为常见的情况是在一段文字之间插入空格来分隔相对独立的词汇。但面对这种情况一般是不会直接使用普通空格半角空格 即英文输入法下键盘直接输入的空格 因为当我们期望连续输入几个这样的空格来制造一段空白时

实际最终网页上显

示出的空白大小只有一个空格的大小 因此通常会用来代替半角空格连续输入多个会产生相应数量的空白 。实际上除了外 Unicode还定义了大量特性各异的包含HTML实体形式的空格字符本文要研究的正是这些平时相对较少被注意到的空格以及它们的特性。

二.Unicode中有HTML实体形式的空格

以下是Unicode中有HTML实体形式的空格及其产生的空白的效果

这些空格按特性基本可以分为三类

1.不换行空格

不换行空格只有一种最主要特性是不会被浏览器判断为可以在中间打断这也是被创造出来的主要用途。这里引用一段简短的介绍

is theentityusedto representa non-breakingspace. It isessential lyastandardspace, theprimarydifferencebeingthata browsershould notbreak(orwrap)a l ineof textat thepoint that thisoccupies.

例如 "This isatest fornon-breakingspace"这个句子如果单词之间的空格都使用半角空格并把它置于一个宽度刚好不足的容器中时"space"这个单词会因为宽度不足而单独换行了。

如果想把"breaking"与"space"同时换行这时只需要把"breaking"与"space"之间的半角空格替换为即可

可以看出 "-"这类普通字符仍然会被浏览器认为是单词的分隔点而"breaking"与"space"之间由于有的连接由于不会被打断因而浏览器会认为它们是相连的一个完整单词在位置允许的情况下把它们同时换到下一行。

需要注意的是如果一大段英文文字中的空格都使用那么浏览器就无法正确识别出哪个字符才是单词的开始和结束 因而无论如何使用word-wrap和word-break等控制单词断开或换行的CSS属性最终都很难避免在单词

中间断开单词这也往往不是我们想要的结果。因此如果段落中不同单词之间有大量的连续空格那么这些连续空格的第一个空格最好使用普通的半角空格 以保证单词之间仍有正常的分隔。

2.跟随字体大小产生相应空白的空格

这类空格包含三个空格字符这三个空格都会根据不同的字体大小产生相应的空白大小分别是1/2em1em1/6em有时被设计成1/5em

宽。其空白大小具体表现如下图

由于中文是等宽字体 因此和所产生的空白大小与中文字大小具有明确的比例关系一个等于半个中文字的宽度而一个则是一个中文字的宽度 因此这类空格很适合用于控制排版例如

3.零宽连字控制空格

即 和 这两个空格字符并不会产生空白仅能控制字符之间是否连字这两个字符也是“不打印字符” 或称作“控制字符” 即不会影响打印效果的字符仅作字符特性控制。而所谓的连字是西方字体中常见的现象表示两个单独的字母在相连时可以连接为新的字母的现象。例如在德语中 "f"与"l"之间连写会变成一个新字符整个单词对应的语义也会发生改变或者产生不符合语法的情况。例如

Auflage 编辑 是一个德语复合词 由"auf" 关于 和"lage" 位置两个组成成分构成在德语语法中复合词组成成分的边界不能产生连字 因此"f"和"l"之间不应该连字如果在HTML上直接写入这个单词直接交由浏览器控制则会产生如下的效果

"f"和"l"之间相连了不符合德语的语法规范 因此需要在两个字母之间插入一个强制不连字效果如下

值得注意的是并不是所有的浏览器都对 和 敏感 目前Chrome

44.0.2403.125中这两个字符并不能产生连字或不连字的控制而S a fa r i 8.0.6 中则可以有效控制连字。

最后需要强调的是虽然Unicode中有着各种不同特性的空格可以用于排版但理论上还是不应该用空格来进行排版排版应该是CSS负责

控制的用于排版的空格并不属于内容但却与内容混排在一起实际上相当不利于维护。只有当不便于使用CSS 比如在EML中等特殊情况时才考虑用空格参与排版。

RAKsmart秒杀服务器$30/月,洛杉矶/圣何塞/香港/日本站群特价

RAKsmart发布了9月份优惠促销活动,从9月1日~9月30日期间,爆款美国服务器每日限量抢购最低$30.62-$46/月起,洛杉矶/圣何塞/香港/日本站群大量补货特价销售,美国1-10Gbps大带宽不限流量服务器低价热卖等。RAKsmart是一家华人运营的国外主机商,提供的产品包括独立服务器租用和VPS等,可选数据中心包括美国加州圣何塞、洛杉矶、中国香港、韩国、日本、荷兰等国家和地区数据中心(...

Hostodo商家提供两年大流量美国VPS主机 可选拉斯维加斯和迈阿密

Hostodo商家算是一个比较小众且运营比较久的服务商,而且还是率先硬盘更换成NVMe阵列的,目前有提供拉斯维加斯和迈阿密两个机房。看到商家这两年的促销套餐方案变化还是比较大的,每个月一般有这么两次的促销方案推送,可见商家也在想着提高一些客户量。毕竟即便再老的服务商,你不走出来让大家知道,迟早会落寞。目前,Hostodo有提供两款大流量的VPS主机促销,机房可选拉斯维加斯和迈阿密两个数据中心,且都...

傲游主机38.4元起,韩国CN2/荷兰VPS全场8折vps香港高防

傲游主机怎么样?傲游主机是一家成立于2010年的老牌国外VPS服务商,在澳大利亚及美国均注册公司,是由在澳洲留学的害羞哥、主机论坛知名版主组长等大佬创建,拥有多家海外直连线路机房资源,提供基于VPS主机和独立服务器租用等,其中VPS基于KVM或者XEN架构,可选机房包括中国香港、美国洛杉矶、韩国、日本、德国、荷兰等,均为CN2或者国内直连优秀线路。傲游主机提供8折优惠码:haixiuge,适用于全...

html空格为你推荐
ghostxp3GHOSTxp sp3系统有什么优点和缺点???吴晓波频道买粉《吴晓波频道》《罗辑思维》《专栏精粹》怎么评价?滚动代码来回滚动代码人人逛街人人逛街评论怎么不显示链接了?好像4月28日就不能显示了。是什么原因呢?电子商务网站模板电子商务网站模板有免费的吗?电子商务网站模板哪里有?电子商务网站模板怎么找?系统分析员系统分析师是什么职业?主要做什么工作?什么是云平台什么是云平台管理软件,一个云平台软件应该具有哪些基本功能虚拟机软件下载谁有好的虚拟机软件?网站推广外链网站推广,免费的超级外链有用吗?seo还应该做什么防钓鱼游戏中的防钓鱼检查是什么?
域名解析 singlehop bash漏洞 名片模板psd mobaxterm 远程登陆工具 亚洲小于500m 52测评网 空间出租 hostker 免费全能主机 网通服务器托管 如何安装服务器系统 怎么建立邮箱 上海电信测速 主机管理系统 阿里云邮箱登陆 ssl加速 mteam xshell5注册码 更多