空格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中等特殊情况时才考虑用空格参与排版。

华纳云新人下单立减40元/香港云服务器月付60元起,香港双向CN2(GIA)

华纳云(HNCloud Limited)是一家专业的全球数据中心基础服务提供商,总部在香港,隶属于香港联合通讯国际有限公司,拥有香港政府颁发的商业登记证明,保证用户的安全性和合规性。 华纳云是APNIC 和 ARIN 会员单位。主要提供数据中心基础服务、互联网业务解决方案, 以及香港服务器租用、香港服务器托管、香港云服务器、美国云服务器,云计算、云安全技术研发等产品和服务。其中云服务器基于成熟的 ...

ZJI:韩国BGP+CN2线路服务器,国内三网访问速度优秀,8折优惠码每月实付440元起

zji怎么样?zji最近新上韩国BGP+CN2线路服务器,国内三网访问速度优秀,适用8折优惠码zji,优惠后韩国服务器最低每月440元起。zji主机支持安装Linux或者Windows操作系统,会员中心集成电源管理功能,8折优惠码为终身折扣,续费同价,全场适用。ZJI是原Wordpress圈知名主机商:维翔主机,成立于2011年,2018年9月启用新域名ZJI,提供中国香港、台湾、日本、美国独立服...

HostKvm:夏季优惠,香港云地/韩国vps终身7折,线路好/机器稳/适合做站

hostkvm怎么样?hostkvm是一家国内老牌主机商家,商家主要销售KVM架构的VPS,目前有美国、日本、韩国、中国香港等地的服务,站长目前还持有他家香港CN2线路的套餐,已经用了一年多了,除了前段时间香港被整段攻击以外,一直非常稳定,是做站的不二选择,目前商家针对香港云地和韩国机房的套餐进行7折优惠,其他套餐为8折,商家支持paypal和支付宝付款。点击进入:hostkvm官方网站地址hos...

html空格为你推荐
google竞价排名google关键字广告和百度排名有什么区别,又有什么相同点?博客外链博客和博客之间怎么建超级链接spgnuxPC操作系统如何描述中国电信互联星空中国电信宽带于互联星空的区别百度抢票浏览器现在火车票越来越难买了,新版百度手机浏览器,除了抢票外,还有什么其他功能吗?渗透测试web渗透测试有前途吗唱吧电脑版官方下载电脑怎么安装唱吧,要能用的,请教教程,谢谢中小企业信息化中小企业如何进行企业信息化规划网易公开课怎么下载怎么下载网易公开课里的视频 .......迅雷云点播账号求迅雷云播账号
西安服务器租用 已备案域名出售 plesk hawkhost优惠码 ibrs 英文站群 日本bb瘦 双线主机 广州服务器 免费智能解析 hdd 1美金 根服务器 防cc攻击 cdn网站加速 免费个人网页 电信宽带测速软件 wordpress空间 winserver2008下载 ftp是什么东西 更多