CSS 开始“有道理”的那一刻

Avatar of Geoff Graham
Geoff Graham

DigitalOcean 为您旅程的每个阶段提供云产品。立即开始使用 200美元免费额度!

早在2008年,Chris 分享了他使用 CSS 时“顿悟”的时刻。你懂的,就是在你不明白 CSS 是什么东西,突然间对它如何工作有了基本理解时,脑海中闪现的那个比喻性的灯泡。

对于 Chris 来说,它是三个概念的结合

  • 每个页面元素都是一个盒子
  • 我可以控制这些盒子的尺寸和位置
  • 我可以为这些盒子设置背景图像

有趣的是,看似如此简单的东西,可以发展成为一项决定职业生涯的技能,无论是为客户设计网站还是像这样创建博客。

回忆起任何人的“顿悟”时刻都有一种永恒的品质。自 Chris 撰写那篇文章以来,CSS-Tricks 团队 已经发展了八年,因此我们认为征求大家的意见并分享 CSS 对我们每个人来说开始变得有道理的时刻会很有趣。

Geoff Graham

当我意识到 CSS 是一个包含 HTML 文件使用的样式的文档,并且类是样式应插入位置的占位符时,CSS 开始对我来说变得有意义。

这有点类似于 Chris 的经历,但更多地是在文档级别的事情。我想知道 Web 浏览器如何仅仅根据 HTML 文档中的内容来更改页面的呈现方式,我看到的只是类似这样的东西

<div class="header">
  <h1>A Headline</h1>
  <h2>A clever subtitle</h2>
</div>
<div class="content">
  <p>The content and all that.</p>
</div>
<div class="footer">
  <p>Copyright 2006</p>
</div>

我完全不明白那段标记如何能够转换为一个完整的页面设计。也就是说,直到我在文档的 <head> 中看到了链接的 CSS 文件。

<link rel="stylesheet" href="path/to/style.css" />

打开那个文件让我的大脑开始转动,并促使我开始逐个元素地查看标记。我之前是将 HTML 标记作为一个整体来查看,现在我开始将其视为块

<div class="header">
  <h1>A Headline</h1>
  <h2>A clever subtitle</h2>
</div>

…其中该块对应于样式表中 .header 的规则。我可以看到如何为该块设置高度,设置背景图像,甚至可以更改其内部文本的颜色和大小。

Robin Rendle

我坐在后院,翻阅着 Jeffrey Zeldman 的《使用 Web 标准进行设计》,突然间我意识到:网页设计可以超越仅仅为我那愚蠢的乐队创建网站。通过一条简单的命令,网站就可以展现其内部结构,其内部逻辑,因为到那时,Web 检查器允许我通过更改 paddingmargin 的值来移动屏幕上的盒子。

然而,直到我尝试了这行 CSS 代码,我才真正着迷

.element {
  float: right;
}

使用这段小小的代码,我可以破坏整个页面,我可以将文本列挤在一起,并将图像抛到 oblivion 中;作者的珍贵文字由我随意压缩和拉伸,无论最终结果有多丑陋。

我现在意识到,正是这种对他人网站的肆意破坏,让一切都开始变得有点有道理。即使在今天,作为一名专业的网页设计师,我仍然喜欢破坏东西,并将网站视为我自己的私人游乐场。

Sarah Drasner

我是一个老手了,在 CSS 出现之前,我就在使用表格构建网页。当它刚出现时,我持怀疑态度。对我来说,最大的转变是 CSS Zen Garden。这个网站非常出色地展示了如何将表现形式和内容解耦,以及 CSS 在布局和控制方面的强大功能。能够避免重复自己,只需声明一次,就可以将其传播到任何地方,这让我感到非常兴奋。

但我在使用 CSS 时的“顿悟”时刻却有所不同。我的情况与 Chris 非常相似,它始于盒子,但略有不同

  • 有一些元素像盒子一样工作,你可以控制它们的位置和间距。
  • 有一些元素像文本一样工作,你可以通过行高、字体等来控制它们。
  • 如果我思考浏览器如何查看元素和样式,我就可以调试它。

在那之后,我开始沉浸在使用 CSS 的纯粹创造力中。它始于代码与设计的交汇点,但此后已经发展得更远。富有想象力的编程,如动画、生成代码,以及所有额外的魔法,如 for 循环。用于构建设计系统的组织能力,以及 SASS 允许的 mixin、extends 和变量。

你的顿悟时刻是什么?

很多人在 Chris 之前写的那篇文章中分享了他们的经历,但了解那些可能在文章发表后才开始使用 CSS 的其他人的顿悟时刻会很有趣。

我们还在 Twitter 上提出了这个问题

我们得到了一些有趣的回复!以下是一些


你的顿悟时刻是什么?你是查看网站源代码寻找答案吗?或者也许是朋友在教你?也许甚至是你读过的一篇博文,并且仍然将其收藏起来分享。无论是什么,请在评论中分享!