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

月神科技:香港CN2/洛杉矶CN2/华中电信高防vps,月付20元起

月神科技怎么样?月神科技是由江西月神科技有限公司运营的一家自营云产品的IDC服务商,提供香港安畅、香港沙田、美国CERA、华中电信等机房资源,月神科技有自己的用户群和拥有创宇认证,并且也有电商企业将业务架设在月神科技的平台上。目前,香港CN2云服务器、洛杉矶CN2云主机、华中电信高防vps,月付20元起。点击进入:月神科技官方网站地址月神科技vps优惠信息:香港安畅CN2-GIA低至20元核心:2...

inux国外美老牌PhotonVPS月$2.5 ,Linux系统首月半价

PhotonVPS 服务商我们是不是已经很久没有见过?曾经也是相当的火爆的,我们中文习惯称作为饭桶VPS主机商。翻看之前的文章,在2015年之前也有较多商家的活动分享的,这几年由于服务商太多,乃至于有一些老牌的服务商都逐渐淡忘。这不有看到PhotonVPS商家发布促销活动。PhotonVPS 商家七月份推出首月半价Linux系统VPS主机,首月低至2.5美元,有洛杉矶、达拉斯、阿什本机房,除提供普...

PIGYun中秋特惠:香港/韩国VPS月付14元起

PIGYun发布了九月份及中秋节特惠活动,提供8折优惠码,本月商家主推中国香港和韩国机房,优惠后最低韩国每月14元/中国香港每月19元起。这是一家成立于2019年的国人商家,提供中国香港、韩国和美国等地区机房VPS主机,基于KVM架构,采用SSD硬盘,CN2+BGP线路(美国为CUVIP-AS9929、GIA等)。下面列出两款主机配置信息。机房:中国香港CPU:1core内存:1GB硬盘:10GB...

html空格为你推荐
iphone5解锁苹果5手机怎么屏幕解锁快速美白好方法有什么变白的好方法数码资源网安卓有没有可以离线刷题的软件?网店推广网站网店怎么推广?iphone越狱后怎么恢复已经越狱的iphone怎么恢复到原来的系统硬盘人500G的硬盘容量是多少啊?vbscript教程请教一下高手们,这个VBS脚本难不难啊,我想学学这个,但是又不知道该从哪入手,希望高手指点指点??奇虎论坛奇虎论坛最新推荐歌曲列表·机械键盘轴机械键盘什么轴好,机械键盘轴有几种小米手柄小米手柄能连几个手机
下载虚拟主机 已备案域名注册 如何申请免费域名 免费顶级域名 budgetvm godaddy优惠码 国内加速器 谁的qq空间最好看 129邮箱 linux服务器维护 美国堪萨斯 息壤代理 绍兴电信 免费dns解析 七夕快乐英语 跟踪路由命令 空间购买 ebay注册 广州虚拟主机 防cc攻击 更多