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

老薛主机入门建站月付34/月,年付345元,半价香港VPS主机

老薛主机怎么样?老薛主机这个商家有存在有一些年头。如果没有记错的话,早年老薛主机是做虚拟主机业务的,还算不错在异常激烈的市场中生存到现在,应该算是在众多商家中早期积累到一定的用户群的,主打小众个人网站业务所以能持续到现在。这不,站长看到商家有在进行夏季促销,比如我们很多网友可能有需要的香港vps主机季度及以上可以半价优惠,如果有在选择不同主机商的香港机房的可以看看老薛主机商家的香港vps。点击进入...

酷番云-618云上秒杀,香港1核2M 29/月,高防服务器20M 147/月 50M 450/月,续费同价!

官方网站:点击访问酷番云官网活动方案:优惠方案一(限时秒杀专场)有需要海外的可以看看,比较划算29月,建议年付划算,月付续费不同价,这个专区。国内节点可以看看,性能高IO为主, 比较少见。平常一般就100IO 左右。优惠方案二(高防专场)高防专区主要以高防为主,节点有宿迁,绍兴,成都,宁波等,节点挺多,都支持防火墙自助控制。续费同价以下专场。 优惠方案三(精选物理机)西南地区节点比较划算,赠送5...

BuyVM($5/月)不限流量流媒体优化VPS主机 1GB内存

BuyVM商家属于比较老牌的服务商,早年有提供低价年付便宜VPS主机还记得曾经半夜的时候抢购的。但是由于这个商家风控非常严格,即便是有些是正常的操作也会导致被封账户,所以后来陆续无人去理睬,估计被我们风控的抢购低价VPS主机已经手足无措。这两年商家重新调整,而且风控也比较规范,比如才入手他们新上线的流媒体优化VPS主机也没有不适的提示。目前,BuyVM商家有提供新泽西、迈阿密等四个机房的VPS主机...

html空格为你推荐
明星论坛谁能介绍几个关于明星的好看图片网站啊.?站长故事部队里什么是站长?最低是什么级别?都有哪些级别啊?自助建站自助建站哪个平台最好?伪静态什么是伪静态网站?伪静态网站有什么优势腾讯文章腾讯罗剑楠是何许人也?雅虎天盾有没有用用雅虎天盾的啊?分词技术怎样做好百度分词技术和长尾词优化分词技术怎么在SEO中学会运用关键词分词技术srv记录如何解析一个SRV域名的ipsrv记录exchange 2010 自动发现需不需要srv记录
国内最好的虚拟主机 vps优惠码 赵容 华为云主机 typecho 国外php空间 论坛空间 个人免费空间 150邮箱 域名评估 什么是服务器托管 空间合租 购买国外空间 卡巴斯基免费试用版 华为云服务登录 服务器是干什么用的 带宽租赁 美国盐湖城 畅行云 域名转入 更多