为什么 CSS 如此奇怪?

CSS 是 Web 的设计语言——三种核心 Web 语言之一——但它似乎也是最具争议性且最令人困惑的语言。它太容易也太难,太脆弱又太有韧性。无论你爱它还是恨它,CSS 都很奇怪:它既不是标记语言,也不是传统意义上的编程语言,而且与我们用于印刷的设计程序大不相同。我们是怎么走到这一步的?

我看到一些人声称“CSS 用于文档”——就好像 HTML 和 JavaScript 不是最初用于文档一样。 整个 Web 都是为文档而生,但这并没有阻止我们把这种媒介推向新的极致。这是一个年轻的平台,所有核心语言都在快速发展,CSS 在过去几年取得了飞跃式进步。

但确实存在一个问题:Web 是 从根本上来说与设备无关的,因此也是显示无关的来自 CERN 的原始网站 明确说明了这个问题

这意味着没有设备特定的标记,或任何需要控制字体或颜色

现在我们在 Web 上添加了字体和颜色。但值得反思一下:对一个未知且无限的画布进行设计意味着什么?这个问题并不新鲜,它不会消失,也没有简单的答案——但如果我们要谈论它,我们必须了解这项任务的根本大胆

Web 上的设计将永远是奇怪的——但 CSS 是一个 活文档,我们有能力 不断改进它

关于 Miriam Suzanne

Miriam 是 OddBird 的联合创始人,拥有 15 年的项目经理、用户体验设计师和前端开发经验。她是 Sass 核心团队成员、CSS Tricks 的专栏作家,以及流行的开源工具(如 Susy、True 和 Herman)的创造者。Miriam 也是 Teacup Gorilla 的音乐家,是一位已出版的小说家和剧作家,以及世界各地会议的特色演讲者。

更多 Miriam Suzanne 的文章…


7 条评论

  1. unter

    不是 CSS,是你。

    2019 年 10 月 2 日 上午 11:36

  2. Ann

    WOOOOOOOOOT?
    CSS 是生活中最简单的事情,我不觉得它很奇怪……奇怪的是 React 是一个库而不是框架,奇怪的是 Facebook 可能会从我们的代码中窃取信息,这些代码使用的是 React XD,好吧,我有点太偏执了..

    敬礼!

    2019 年 10 月 3 日 上午 09:52

  3. oz123

    感谢您制作了如此清晰简洁的视频!

    2019 年 10 月 5 日 上午 08:50

  4. Preston Bannister

    我们是怎么走到这一步的?很容易。在 HTML5 进程的早期,有些人坚信所有尚未定义的东西都可以在声明性术语中表达。

    那行不通。抱歉。尝试过。

    对此并不感到惊讶。在 20 世纪 70 年代后期,我在 AI 课程中吸收了领域特定语言的概念。换个角度看,HTML/CSS/Javascript 是一个分散的领域特定语言。

    2019 年 10 月 5 日 下午 22:25

  5. Matthias

    它不需要是

    https://korban.net/posts/elm/2019-11-17-elm-ui-introduction/

    2019 年 10 月 7 日 下午 22:33

  6. Gralogic

    感谢您发布文章!

    2019 年 10 月 9 日 上午 12:32

  7. H.E.A.T.

    您提出了一些关于当今 Web 的有趣思考。曾经被认为是文本文档平台的 Web,现在已经变成了一个住宿平台。

    我们不再谈论文档、颜色或甚至字体,而是谈论事物 (IOT)。Web 从简单开始(参与者很少),然后变成了一个由不自然有机于 Web 的部分组成的弗兰肯斯坦怪兽。

    CSS 和 HTML 试图跟上,但在某一点,将不得不考虑一个事实:放弃向后兼容性,并与 Web 一起迈向不可避免的进化飞跃。

    2019 年 10 月 10 日 上午 08:51

本文的评论已关闭。