Keith Grant 最近发布了一本关于 CSS 的全新书籍:CSS in Depth。如果您正在寻找一本专注于学习 CSS 的书籍,那么您找到了。我很高兴为它撰写前言,我将在此处重新发布。
“一分钟学会……终生掌握。” 如今这句话可能有点陈词滥调,但我仍然喜欢它。它在现代流行起来,因为它是棋盘游戏奥赛罗的宣传语。在奥赛罗中,玩家轮流将白色或黑色棋子放置到网格上。例如,如果放置了一个白色棋子,将一行黑色棋子夹在两个白色棋子之间,所有黑色棋子都会翻转,整行变成白色。
与奥赛罗一样,学习 CSS 的规则并不特别难。您编写一个选择器来尝试匹配元素,然后编写键/值对来设置这些元素的样式。即使是刚开始学习的人也不难弄清楚基本的语法。像奥赛罗一样,精通 CSS 的诀窍在于准确地知道何时做什么。
CSS 是 Web 语言之一,但它与编程并不完全在一个领域。CSS 在逻辑和循环方面几乎没有。数学仅限于单个函数。变量只是最近才成为可能。您很少需要考虑安全性。CSS 更接近于绘画而不是 Python。您可以自由地使用 CSS 做任何您想做的事情。它不会向您抛出任何错误或无法编译。
精通 CSS 的旅程涉及学习 CSS 能够做的一切。您了解的越多,它就会变得越自然。您练习得越多,您的大脑就越容易找到完美的布局和间距方法。您阅读的越多,您在处理任何设计方面就会越自信。
真正优秀的 CSS 开发人员不会被任何设计吓倒。每个工作都成为一个变得聪明的机会,一个需要解决的难题。真正优秀的 CSS 开发人员拥有对 CSS 能力的完整而广泛的知识。您手中的这本就是您成为真正优秀的 CSS 开发人员之旅的一部分。您将获得实现这一目标所需的广泛知识。
如果您允许再打一个比方,尽管 CSS 已经存在了二十多年,但它有点像狂野的西部。只要它能满足您的需求,您就可以做任何您想做的事情。没有任何严格的规则。但是,因为您完全靠自己,没有任何伟大的指标可以告诉您是否做得很好,所以您需要格外小心。微小的变化可能会产生巨大的影响。样式表可能会不断增长并变得难以驾驭。您可能会开始害怕自己的样式!
Keith 在书中涵盖了很多内容,每一部分都将帮助您成为更好的 CSS 开发人员并驯服这片狂野的西部。您将深入研究语言本身,了解 CSS 能够做些什么。然后,同样重要的是,您将学习围绕语言的想法,这些想法会以其他方式提升您的水平。您将能够更好地编写持久、易于理解且高效的代码。
即使是经验丰富的开发人员也能在这里巩固他们的技能。如果您发现自己正在阅读您已经了解的内容,您将巩固您的技能,确认您的知识,并发现一些让您感到惊讶并扩展基础的“哦”的小细节。
是的……我认为它更像是一种必要的邪恶。我们能做的最好的事情就是尽可能少地破坏它。