首页 时政热点 科技头条 智能AI 安全攻防 数码硬件 开发者生态 汽车 游戏 社会热点 开源推荐 医疗健康 归档 标签 关于
智能AI evening

CSS 的正义

摘要

The first S in CSS stands for “style.” Think colors and fonts, borders and shadows, rows and columns, animations and transitions. CSS is the programming language that makes a website look pretty (or p...

and CSS the language The for not programming that look
2026-09-21 1 阅读 约4分钟阅读 Pete Millspaugh
分享:
字号:
CSS 中的第一个 S 代表“样式”。考虑颜色和字体、边框和阴影、行和列、动画和过渡。 CSS 是一种让网站看起来很漂亮(或者经常很丑)的编程语言。这就是让这个网页看起来像它本身一样的原因——看起来连线。其中的一段话,某个读者可能已经对我对 CSS 的描述感到不满了。 “这是一种样式表语言,”我可以听到他们说,“而不是一种编程语言。” (第二个 S 确实代表“表”,而 C(如果有人关心的话)代表“级联”。)或者,“它是一种特定于领域的语言,而不是通用语言。”另外,“它不执行”,当然,“它不是图灵完备的”(尽管……)。当然,CSS 有点不同。没有编译步骤,并且它不会像其他语言那样在运行时抛出错误。但这都不是重点。 CSS 是否是一种“真正的”编程语言之所以存在,部分原因在于它的启动非常简单——任何人都可以立即理解“背景:红色”。但简单并不意味着容易,正如程序员兼作家 Jeremy Keith 所观察到的那样,称 CSS 简单或不严肃现在应该已经让人厌倦了。 1996 年最初的 CSS 规范中有大约 50 个属性(如“颜色”和“字体大小”);今天,这个数字至少是原来的 10 倍(准备好“悬挂标点符号”)。这门语言在三十年里发生了很大的变化,现在它的能力已经非常强大了。一位程序员最近用 CSS 重新创建了 Doom。其他人则用它来构建全息神奇宝贝卡和 3D 渲染引擎。 Cassidy Williams 参加了今年首届 March MadCSS 锦标赛,他完全用 CSS 构建了一个实验性数据库查询引擎。当她在 Microsoft Build 上演示它时,即使是主持人(经验丰富的程序员本身)也对 CSS 进行了贬低。 “你是喜欢它的人之一,”他们尖刻地说。 “你可能是唯一的一个。”为什么 JavaScript 的创造传说如此著名(Brendan Eich,Netscape,10 天),但几乎没有程序员会认识 CSS 创造者 Håkon Wium Lie 的名字?这可能与 Lie 是一个挪威人有关,他的名字中带有变音符号,而不是像 Eich 这样的硅谷美国人,也不是像发明 HTML 的 Tim Berners-Lee 这样的英国人。公平地说,JavaScript 和 HTML 各有各的烦恼。但在浏览器的神圣三元 JavaScript-HTML-CSS 中,人们倾向于将 CSS 视为较少或纯粹的装饰性。样式可以具有装饰性,而且效果非常好,但它提供的易读性和丰富的设计也很重要。人们关心事物的外观!对于 CSS 的不尊重还有另一种更丑陋的解释:它被认为是一种“女性化”语言。 CSS 开发人员在前端工作——您可以实际看到的网站的一部分。很明显,处理风格和美观是女性的工作,还有一个循环播放的笑话,即 CSS 开发人员是“样式表中的怪胎”。对一门语言的重视程度会对程序员的薪水、在工作面试中寻找和测试哪些技能以及网站对残疾人的无障碍程度产生连锁反应。我最近和一位朋友,一位才华横溢的后端工程师谈论了这个问题。在大学期间,她在旧金山一家著名的软件公司实习,完全从事后端工作。 “我从来没有对前端表现出任何兴趣,几乎到了极端的程度,”她告诉我。 “我不喜欢前端。”然而,当她毕业后全职加入公司时,她立即被分配到……前端角色。她最终回到了后端,现在她已经习惯了怀疑。 “我已经与经典的男性工程师进行了一百万零一次对话,他们认为我不知道自己在说什么,直到他们与我一起工作了六个月并看到了我的第一个后端项目。”
这篇文章对您有帮助吗?

订阅66必读

每日精选科技资讯,直达你的邮箱