萬惡的外距塌陷之源
原文由 Marcin Wichary 于 發布,訂閱此部落格
我很喜歡最近才發現的一個頁面,叫做 Incomplete List of Mistakes in the Design of CSS。如果你不寫 CSS,這對你來說可能沒什麼意義,但如果你會寫,或許會覺得很有趣。以下是一些精選引述:
border-radius應該要是corner-radius。- 不該是
!important—— 對工程師來說,這讀起來像是「不重要」。我們應該選另一種寫法。white-space: nowrap應該是white-space: no-wrap。
這讓我想起另一份類似的清單,叫做 Known Anomalies in Unicode Character Names。這裡有一個例子:
U+02C7 CARON
U+030C COMBINING CARON「caron」本來應該被稱為 hacek 和 combining hacek。有人懷疑「caron」一詞是某個早期標準組織的發明,但也有人聲稱這個詞在數位排版時代之前,就已經在 Linotype 被使用。它的真正起源或許早已消失在時間的迷霧之中。
這些清單很棒,因為它們只是直截了當地說「我們就是在這裡搞砸了」。它們簡潔又坦誠地指出問題。當然,到目前為止還有更多工作要做——這份 CSS 清單目前其實只包含了「簡單的」、低層次的觀察,而且我認為無論是 CSS 還是 Unicode,都無法輕易修正,因為許多人和系統都已依賴現有的行為——但第一步是承認自己有問題,對吧?
如果你是局外人,意識到「喔,原來不只我一個人這麼想,其他人也不喜歡這樣」可能會讓人感到安慰。(瀏覽其他使用者回報的錯誤也能帶來類似的效果。)如果你是內部的人,不妨考慮為一個長期進行的專案也做一份類似的清單。或許會對你或你的團隊有好處!
如果你知道還有其他類似的文件,很希望你能傳給我。
隨機一篇部落格
留言
登入後參與討論