空格字符是啥
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了空格字符是啥相关的知识,希望对你有一定的参考价值。
国际标准万国码(Unicode)的半角空格符号是U+0020 “SPACE”【 】。这是个半角空格符,在英文或中文半角状态下按空格键即可打出这个半角空格。
全角空格符号是U+30000 “IDEOGRAPHIC SPACE”【 】。在多元输入法的全角状态下按空格键即可打出这个全角空格。
这些空格符是名符其实的空格,肉眼是看不见的。若要在文章中打出表示空格的符号,采用多元输入法(多元汉字与图形符号输入法)输入 smn 即见万国码U+2423 “OPEN BOX” 半角空格符【␣】。
输入 scsp 即见万国码U+2420 “SYMBOL FOR SPACE” 全角空格符【␠】。
参考技术A空格字符是html提供的5种空格实体(space entity),分别是非断行空格( )、半角空格(  )、全角空格( )、窄空格(  )、零宽不连字(‌)、零宽连字(‍)。
它们拥有不同的宽度,非断行空格( )是常规空格的宽度,可运行于所有主流浏览器。其他几种空格(       ‌‍)在不同浏览器中宽度各异。
它叫不换行空格,全称No-Break Space,它是最常见和我们使用最多的空格,大多数的人可能只接触了 ,它是按下space键产生的空格。在HTML中,如果你用空格键产生此空格,空格是不会累加的(只算1个)。要使用html实体表示才可累加,该空格占据宽度受字体影响明显而强烈。
 
它叫“半角空格”,全称是En Space,en是字体排印学的计量单位,为em宽度的一半。根据定义,它等同于字体度的一半(如16px字体中就是8px)。名义上是小写字母n的宽度。此空格传承空格家族一贯的特性:透明的,此空格有个相当稳健的特性,就是其占据的宽度正好是1/2个中文宽度,而且基本上不受字体影响。
 
它叫“全角空格”,全称是Em Space,em是字体排印学的计量单位,相当于当前指定的点数。例如,1 em在16px的字体中就是16px。此空格也传承空格家族一贯的特性:透明的,此空格也有个相当稳健的特性,就是其占据的宽度正好是1个中文宽度,而且基本上不受字体影响。
 
它叫窄空格,全称是Thin Space。我们不妨称之为“瘦弱空格”,就是该空格长得比较瘦弱,身体单薄,占据的宽度比较小。它是em之六分之一宽。
‌
它叫零宽不连字,全称是Zero Width Non Joiner,简称“ZWNJ”,是一个不打印字符,放在电子文本的两个字符之间,抑制本来会发生的连字,而是以这两个字符原本的字形来绘制。Unicode中的零宽不连字字符映射为“”(zero width non-joiner,U+200C),HTML字符值引用为: ‌
‍
它叫零宽连字,全称是Zero Width Joiner,简称“ZWJ”,是一个不打印字符,放在某些需要复杂排版语言(如阿拉伯语、印地语)的两个字符之间,使得这两个本不会发生连字的字符产生了连字效果。零宽连字符的Unicode码位是U+200D (HTML: ‍ ‍)。
此外,浏览器还会把以下字符当作空白进行解析:空格( )、制表位(	)、换行(
)和回车(
)还有( )等等。
参考技术B空格键,或称空白键,是电脑键盘的一个键,位于键盘最下方。空格键通常是长条形,采用这种设计的主要原因是可以方便地输入空格,如在两个单词中间通常用空格分隔。因此空格键设计得比其他任何键都要宽,两个手的大拇指都可以轻松地敲击空格键。值得一提,空格键也可成为密码的字符。
空格键在输入法程序中起上屏的作用,默认将输入法程序中显示的第一个字输入到屏幕上光标所在位置。
1、执行有阴影的选项。一般软件的程序界面都会有一个选项覆盖淡淡的阴影,如果是选择项,空格键的作用就是勾选/去除勾选;如果是“下一步”“确定”等选项,空格键的作用就相当于鼠标左键或回车键。
2、填充不想填的位置。比如腾讯QQ,如果你不想填姓名年龄职业省份城市等繁杂选项,乱填固然可以,但按一个空格键进去无疑是最省事的。
3、网页中翻页。在浏览网页的时候,按一下空格键就是下翻一页,作用与PageDown键相同,在网上读小说时尤其方便。
4、播放器的暂停/播放。在许多播放器中空格键都是有作用的,多数是控制播放器的暂停/播放,比如Mpc和KMPlayer,按一下空格键比用鼠标去点那小小的暂停/播放按钮快多了。
5、游戏中按键。在游戏中,空格键的作用有很多种,比如跳过动画、跳跃、还原画面、攻击或暂停等。
6、Alt+空格键。这组快捷键会打开程序左上角的菜单,里面一般有“还原”“移动”“大小”“最小化”“最大化”和“关闭”几个选项。按下这组快捷键后再按一下“n”或“x”或“c”便能很快地最小化或最大化或关闭窗口。
7、Ctrl+空格键。这组快捷键用于切换中英文输入法。
8、Shift+空格键。这组快捷键可以切换输入法的全角/半角,比如智能ABC、极点五笔。
9、某些游戏的跳跃键等。
参考技术C 空格、制表符、换行符、回车、换页垂直制表符和换行符称为 “空白字符”,因为它们为与间距单词和行在打印的页 )的用途可以读取更加轻松。 标记分隔 (一定) 由空白字符和由其他标记,例如运算符和标点。在分析代码时, C 编译器忽略空白字符,除非使用它们作为分隔符或作为字符常数或字符串文本元素。使用空白字符使程序更易于阅读, 请注意编译器还将注释作为空白。 参考技术D
空格字符是一种ASCII码,有其对应的ASCII码值
就像'' '',他本身是看不到的,属于一种空白字符
“white-space: nowrap;”此代码是啥意思?
禁止文件自动换行。
white-space,英语词组意思为空余时间,在计算机术语中的意思是泛空格符。white-space 属性设置如何处理元素内的空白。
nowrap :强制在同一行内显示所有文本,直到文本结束或者遭遇 br 对象。设置或检索对象内空格字符的处理方式。
空格字符,像换行,空格,TAB,在HTML文档中默认的是被忽略的。当此属性设置为 normal 或者 nowrap 时,你可以使用不换行空格的命名实体 来添加空格,用 br 元素来添加换行。此属性对你使用文档对象模型(DOM)操作的内容的影响与其对IE显示内容的影响是一样的。
此属性作用于块对象。
此属性对于 currentStyle 对象而言是只读的。对于其他对象而言是可读写的。
对应的脚本特性为 whiteSpace 。
示例:
normal:轻轻地我走了正如我轻轻地来。
pre:轻轻地我走了(这里接很多测试文字)正如我轻轻地来。
pre - wrap:轻轻地我走了(这里接很多测试文字)正如我轻轻地来pre - line轻轻地我走了(这里接很多测试文字)正如我轻轻地来。
nowrap:轻轻地我走了正如我轻轻地来。
扩展资料:
在使用white-space: nowrap强制文本不换行后,发现之前自动换行的问题解决了,但同时空格也合并了。
因为是代码块,可能有很多行,而每行的前面都需要用空格表示代码的层次关系,所以不希望空格被合并。
所以强制文本不换行的前提下保留原有的空格不合并
设置或检索对象内空格字符的处理方式。
空格字符,像换行,空格,TAB,在HTML文档中默认的是被忽略的。当此属性设置为 normal 或者 nowrap 时,你可以使用不换行空格的命名实体 来添加空格,用 br 元素来添加换行。
此属性对你使用文档对象模型(DOM)操作的内容的影响与其对IE显示内容的影响一样。
此属性作用于块对象。
此属性对于 currentStyle 对象而言是只读的。对于其他对象而言是可读写的。
对应的脚本特性为 whiteSpace 。
参考资料来源:百度百科-white-space
参考技术A 禁止文字自动换行 参考技术B 定义和用法white-space 属性设置如何处理元素内的空白。
这个属性声明建立布局过程中如何处理元素中的空白符。值 pre-wrap 和 pre-line 是 CSS 2.1 中新增的。
默认值: normal
继承性: yes
版本: CSS1
JavaScript 语法: object.style.whiteSpace="pre"
实例
规定段落中的文本不进行换行:
p
white-space: nowrap
TIY
浏览器支持
所有浏览器都支持 white-space 属性。
注释:任何的版本的 Internet Explorer (包括 IE8)都不支持属性值 "inherit"。
可能的值
normal 默认。空白会被浏览器忽略。
pre 空白会被浏览器保留。其行为方式类似 HTML 中的 <pre> 标签。
nowrap 文本不会换行,文本会在在同一行上继续,直到遇到 <br> 标签为止。
pre-wrap 保留空白符序列,但是正常地进行换行。
pre-line 合并空白符序列,但是保留换行符。
inherit 规定应该从父元素继承 white-space 属性的值。
参考资料:http://www.w3school.com.cn/css/pr_text_white-space.asp
本回答被提问者采纳以上是关于空格字符是啥的主要内容,如果未能解决你的问题,请参考以下文章
在c语言中,编程规范里面中的代码缩进,代码缩进统一为4个字符是啥意思?不采用空格键,而用Tab键