本文對了解的空格分為幾個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 第二個運...