從 !important 到關于嘆號的 !一切
!important 的困惑
我的郵箱里有一個 label 是“!important”,當初是取義自 CSS 的 !important, 想借用“!important”的“重要”之義來標注重要郵件。后來就后悔了,由于 !important 這種嘆號前置的格式像極了嘆號作為邏輯非運算符的用法(為啥這句怎么讀怎么像病句),每次用這個 label 的時候,都會有種在說這封郵件其實并不重要的感覺。 這種困惑最終蔓延到寫 CSS 的過程中!終于有一天我被這嘆號折磨得無法忍受了!這 !important 到底是怎么來的!用嘆號表示否定又是怎么來的!
// 常用嘆號好傷神,剛剛打著打著情緒就莫名其妙激動起來了…
對 !important 這種古怪表達方式困惑的人當然不只我一個,stackoverflow上有個人也提了類似的問題:“為什么 CSS 和 C-based (的)語言中嘆號的涵義相反?”他還問道:“除了 CSS,還有什么語言是用嘆號表達肯定而非否定的呢?”(隨后有人提醒他,自然語言就是其中一種…) 回答很有趣,是這樣說的:
在 !important 中,嘆號更像是一個轉義符,和 important 是一體的,而非操作符。它本身并不像你說的那樣帶有肯定的涵義。……選擇用嘆號的原因有可能是因為在非程序語言中,嘆號有獲取注意力的作用。或許將它寫成 important! 或者 ¡important! 更容易理解,只不過 !important 更容易解析,打起來也更方便。
雖然這段解釋很合理,但還是沒法解決 !important 造成混淆的問題。改成 !unimportant 肯定更離譜了(除非你是用 More CSS,謝謝 @Nemo_A 告訴我這么有意思的東西,注意看頁尾的 copyright 信息),有人提議說把 !important 改成 !!important 就可以都說得通了,這想法太天才了,建議 More CSS 可以把這個建議納入下一版。

More CSS 的 !unimportant 用法
// 我不知道怎么過渡了。請大家把這里想像成自然和諧的過渡語句。
帶 著開始的那些感嘆開始尋找嘆號表示 not 的起源,從亞里士多德到布爾到丹尼斯里奇,都沒什么有趣的發現。但是考據的樂趣并不是找到問題的終極答案,而是過程中發現的各種花邊消息(這其實是一直以 來在沒有找到答案的時候為了安慰自己說的話)。嘆號的故事還是蠻有意思的。
關于嘆號的 !一切
- ! 的起源:一種說法是說來源于拉丁語中對愉悅的感嘆(io),”i”寫到”o”的上面。
- ! 可以念作 “Bang”,因為漫畫中經常使用對話泡泡里一個 ! 來表示槍聲。
- 最早的打字機鍵盤中并沒有嘆號。嘆號的打法是先打一個句點“.”,再退回去,補打一撇“’”,拼成一個“!”。嘆號出現在打字機鍵盤上是在 1970s,大約是 QWERTY 鍵盤發明的一個世紀之后。
- 含有嘆號的地名:
- 魁北克有一個地名叫 Saint-Louis-du-Ha! Ha!。
- 另外魁北克還有兩個海灣和一條河的名字是以 ha! ha! 結尾的。
- 英國有一個小鎮叫 Westward Ho!,取名自 Charles Kingsley 的小說Westward Ho!。
- 美國哈密爾頓 (Hamilton) 在1986年為了宣傳改名為 Hamilton!
連路牌也成為了景點
- 雅虎 (Yahoo!) 之所以在 Yahoo 后面加了一個嘆號,是因為 Yahoo 已經被 EBSCO 注冊了,加一個嘆號在后面實屬無奈之舉。
- New York Times 評論專欄編輯 David Shipley 和 Hyperion Books 的主編 Will Schwalbe 合著了一本電子郵件撰寫指南,名字大概叫做 “Send: The Essential guide to Email for Office and Home“。書中指出電子郵件撰寫中,使用嘆號可以更好地表達期待和友好。比如 “Thanks!!!” 會比 “Thanks.” 更友好。
- F. Scott Fitzgerald(《了不起的蓋茨比》作者)反對使用嘆號。他認為用嘆號就好比笑自己講的笑話一樣。// 誰去翻翻《了不起的蓋茨比》,里面真的沒嘆號嗎?
無法控制地跑題
Cut out all those exclamation points. An exclamation point is like laughing at your own jokes.
– F. Scott Fitzgerald
// 要是我,會更喜歡這樣說:
Cut out all those exclamation points! An exclamation point is like laughing at your own jokes!
– F. Scott Fitzgerald!
最后,貼個兩年前關于嘆號的笑話吧(其實通篇沒有一個嘆號出現):
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!相關資訊
相關經驗