CSS 往事:那些被遗忘的浏览器黑魔法
CSS Curiosities of the Past

回顾 Web 发展历程,CSS 曾被迫穿上许多不该穿的“帽子”。从 Internet Explorer 独有的 star hack 和 underscore hack,到利用 !interesting 伪装 !important 的解析漏洞,再到通过 CSS Expressions 在样式表中直接运行 JavaScript,这些非标准手段曾是开发者应对浏览器差异的无奈之举。文章还深入探讨了 hasLayout 机制、filter 滤镜对 DirectX 的依赖,以及 HTML Components 等早已消失的专有技术。这些曾经救命的“黑魔法”,如今已成为 Web 标准演进史上的独特注脚。
CSS 是我们为网页添加样式的方式,但自诞生以来,它偶尔也被迫戴上几顶额外的帽子。
HN 评论区
35- tiborsaas
还记得圆角吗?那真让人头疼,为了实现像
border-radius: 16px;
这样简单的需求,当时得用各种各样的 hack。
我另一个最爱是 sIFR 字体加载 :) 因为当时的字体支持... 支离破碎,人们发明了一种技术,用 Flash 嵌入来替换标题,从而渲染出想要的字体:
https://www.webdesignmuseum.org/web-design-history/sifr-2004
- zetanor
除了厂商的那些小把戏,我还想看到一篇关于页面布局模式随时间演变的展示或文章。我是说底层的实现技术,而不是美学风格;比如表格、固定图片尺寸、float/clear、flex 等等。我找到了 https://code-literacy.medium.com/css-layout-evolution-detail... 但这篇内容相当骨架化且不完整。这里有人见过更完整的文章吗?
- VCFundedGenYer
我最后重度使用 CSS 是在 2010/2011 年。这些技术对我来说感觉还不算老。
曾经有过一个阶段,只要你写出能通过 W3C 验证器的优质 HTML/CSS,基本上在任何设备上都能完美运行。这一点至今依然适用。
- QuadrupleA
IE 真是个祸害,是对人类(至少是那些做网站的人类)的消耗。微软的一大恶行——一旦垄断了市场,他们就任由产品停滞不前多年。
现在的 Windows 也差不多成了那样,一个质量低下、反用户的产物,靠着惯性和垄断手段强加给人们。
- meerita
我本来正过着平静的日子,直到这些 CSS 奇闻勾起我痛苦往事的回忆。真庆幸我们现在再也不用应付那些 hack 和厂商特定的东西了。我最后一次参与针对旧浏览器的项目还是在 2018 年!