Summary
- W3C 于 1996 年 12 月发布的 CSS1 规定:作者和用户的声明都带
!important时,作者优先。 - 1998 年 5 月发布的 CSS2 把这个优先级倒了过来,并明确把改动与大字号、特定颜色组合等可读性需求联系起来。
早期网页已经懂得一件事:同一份 HTML 可以穿不同的衣服。CSS1 允许作者为页面写样式,也允许读者带上自己的样式表。它甚至直接提到,个人样式表能帮助有身体或技术障碍的人。问题在于,两套衣服若同时要求文字穿不同颜色,浏览器总得选一套。CSS 的“层叠”规则就是裁判,而 !important 是双方都能举起的加急牌。1996 年的裁判说:两张牌都举起来,作者赢。
读者并非毫无办法。用户的“重要”规则能够压过作者的普通规则;CSS1 还建议浏览器可以提供关闭作者样式的选择。但当作者也写下 !important,顶层冲突便回到作者手里。喜欢浅灰字的人可以把浅灰字写成命令,需要高对比度的人却可能无法靠自己的重要声明把字救出来。设计师的审美到了最高优先级,读者的眼睛排在后面。
CSS2 的层叠章节 在 1998 年改了判法:用户的 !important 高于作者的 !important。规范自己称之为相对 CSS1 的语义变化,理由也写得直白——有人需要更大的字体,或特定的文字与背景配色。普通声明的次序没有跟着翻转:作者的普通规则仍高于用户的普通规则。改变发生在读者明确坚持的那个关口。
CSS2 举出的用户样式表示例朴素得近乎好笑:黑字、白底,把关键颜色标成重要。没有花哨的网页特效,只有一句“请让我看清楚”。正因为简单,它揭示了规则的分量。作者可以负责网页长什么样;当外观挡住内容,读者需要一个在技术上确实有效的出口。把那个出口放进层叠顺序,比在页面边上写一句“建议调节显示设置”可靠得多。
两版规范只隔一年多,却对同一场冲突给出相反答案。CSS1 已经承认读者可以自带样式;CSS2 进一步承认,在最尖锐的优先级碰撞里,真正面对屏幕的人应当赢。一个感叹号没有变粗,权力的方向却变了。网页还是作者写的,阅读不必完全听命于作者。
会员简报
档案背景详情
使用相应会员等级登录,即可解锁完整简报与来源注释。
仅限 Strategic Circle
Strategic Circle
所有读者均可浏览。加入并登录后可解锁档案简报。
加入 Strategic Circle仅限 Leadership Alliance
Leadership Alliance
符合条件的 IP 资产所有者和管理层可登录查看 Leadership Alliance 简报。
加入 Leadership Alliance





