你不知道的空格

2022-05-18 19:45:11 字數 2513 閱讀 7508

本文對了解的空格分為幾個level,看大家能達到哪個level。

歷史最悠久的空格,在2023年,ascii 規範中被定義。

空格在 ascii 中編碼為0x20, 佔位符為乙個半角字元。在日常英文書寫和**編寫中使用。

中文輸入中的空格(標準說法為中日韓表意字元(cjk)中使用的寬空格)。和其他漢字一樣,作為gbk的乙個字元,其對應的unicode碼為\u3000.寬度是2個半形空格的大小。

例如:

國父 孫中山先生
unicode 為 \u00a0, 在**中可能會出現的編碼錯誤(utf8 編碼0xc2 0xa0) 就是它了。

在word中,會遇到乙個有多個單詞組成的片語被分割在兩行文字中,這樣很容易讓人看不明白。這時候,不間斷空格就可以上場了。

輸入不間斷空格,會將不間斷空格連著的單詞在一行展示。

舉個例子:

上面英文使用了不間斷空格,下面沒有使用。所以上面的英文自動在一行展示,而下面沒有。

在word中輸入不間斷空格的方式為: (ctrl + shift + space)

除了在word等文字編輯軟體中使用,其實不間斷空格在html 中大量使用。  是html 中最為常見的空格。由於html頁面中,如果有多個連著的半形空格,則空格只會展示乙個。而使用  空格,則會顯示佔位半個自寬。

零寬度空格有兩種

零寬度空格 unicode 編碼為 \u200b.

不可見非列印字元。有了半形空格,也有了全形空格,其實還有零寬度空格。因為寬度為零,因此該字元是乙個不可見字元。

這個編碼雖然是不可見的,但是也是非常有用的。它可以替換html中的標籤(軟換行, html5 新增)。

零寬度非中斷空格(zwnbsp) unicode 編碼為 \u2060 (之前使用\ufeff表示,unicode 3.2 開始 \ufeff 標記unicode文件的位元組序。)

該空格結合了 non-breaking space 和 零寬度空格的特點。既會自動換行,寬度又是0。

零寬度空格(軟換行)舉例:

一行連續的英文編碼:

phpisthebestprograminglanguageintheworld

chrome 中將顯示不換行:

而如果在每個可以換行的地方加上 , 則可以在標記的最近的地方換行。

phpisthebestprograminglanguageintheworld

chrome 中將顯示:

雖然已經有半形空格、全形空格,但是上面的空格如果字型變化了,不會隨著字型的變化而變化。

因此,又有了可以隨著字型的變化而變化的空格,簡單羅列如下:

在html 的寬度度量中,有一種單位叫em,是按照字型大小定義的,下面的em也是字型的寬度。

列印字元的空格有很多種,羅列幾個:

名稱unicode 編碼

html 標記

特徵和用途

短空格\u2002

html 中佔位半個字

長空格\u2003

html 中佔位乙個字

1/3em空格

\u2004

占用1/3個空格

1/4em空格

\u2005

占用1/4個空格

1/6em空格

\u2006

占用1/6個空格

數樣間距 (figure space)

\u2007

在等寬字型中,寬度是乙個字元的寬度。

行首前導空格 (punctuation space)

\u2008

寬度約為 0x20 的寬度。

瘦弱空格 (thin space)

\u2009

寬度是 全形列印空格的 1/5 或者 1/6 (寬度不定,法文設定為1/8), 主要用在列印兩個空的引號之間。

hair space

\u200a

(瀏覽器目前不支援), 最窄的空格,推薦標準為 (1/10, 1/16)

narrow no-break space

\u202f

&nnbsp;

和0a 類似,不同語種中不太一樣。

medium mathematical space

\u205f

&mediumspace;

在格式化數學公式時使用。是 4/18 的 em寬度,例如:"a + b"中,a 和+ 之間應該用 這個空格

相關鏈結:

不知道不知道

函式分析 希爾伯特 哥德爾不完備定理 哥德爾不完全性定理一舉粉碎了數學家兩千年來的信念。他告訴我們,真與可證是兩個概念。可證的一定是真的,但真的不一定可證。某種意義上,悖論的陰影將永遠伴隨著我們。無怪乎大數學家外爾發出這樣的感嘆 上帝是存在的,因為數學無疑是相容的 魔鬼也是存在的,因為我們不能證明這...

不知道不知道

函式分析 希爾伯特 哥德爾不完備定理 哥德爾不完全性定理一舉粉碎了數學家兩千年來的信念。他告訴我們,真與可證是兩個概念。可證的一定是真的,但真的不一定可證。某種意義上,悖論的陰影將永遠伴隨著我們。無怪乎大數學家外爾發出這樣的感嘆 上帝是存在的,因為數學無疑是相容的 魔鬼也是存在的,因為我們不能證明這...

你不知道的 和

開發中,編寫有一定逼格的 是每個程式猿都追求的。經常用來判斷的符號 和 也經常用來定義變數哦,你知道嗎?邏輯與 在有乙個運算元不是布林值的情況下,就不一定返回布林值。比如以下情況 1 第乙個運算元是物件,返回第二個數 var myinfo console.log myinfo 2 輸出22 第二個運...