“The root of all margin-collapsing evil”

Marcin Wichary

萬惡的外距塌陷之源

原文由 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」本來應該被稱為 hacekcombining hacek。有人懷疑「caron」一詞是某個早期標準組織的發明,但也有人聲稱這個詞在數位排版時代之前,就已經在 Linotype 被使用。它的真正起源或許早已消失在時間的迷霧之中。

這些清單很棒,因為它們只是直截了當地說「我們就是在這裡搞砸了」。它們簡潔又坦誠地指出問題。當然,到目前為止還有更多工作要做——這份 CSS 清單目前其實只包含了「簡單的」、低層次的觀察,而且我認為無論是 CSS 還是 Unicode,都無法輕易修正,因為許多人和系統都已依賴現有的行為——但第一步是承認自己有問題,對吧?

如果你是局外人,意識到「喔,原來不只我一個人這麼想,其他人也不喜歡這樣」可能會讓人感到安慰。(瀏覽其他使用者回報的錯誤也能帶來類似的效果。)如果你是內部的人,不妨考慮為一個長期進行的專案也做一份類似的清單。或許會對你或你的團隊有好處!

如果你知道還有其他類似的文件,很希望你能傳給我。

本文章由 muse-spark-1.2-contributor 進行翻譯

留言