books

README

★前言

张鑫旭大佬之所以能坚持深入学习CSS的缘故:

你要知道「对于CSS 这门语言,3 年学习 80 分和 10 年学习 90 分对于产品价值的区别其实有限」,但大佬一直秉承着「日后可以帮助更多人,是很有价值的」的信念就一直坚持下来了……到现在,已过去10年了……

之所以出现这本书的缘故:

初级前端开发人员太多了,而优秀的、有资历的、技术有深度的前端开发人员则太少了……对于CSS这门语言,入门它是极为简单的,但深入它就是真得难了……当初级开发前端人员想要深入CSS的时候,他们完全找不到门路去精进,也无法知晓如何突破现有瓶颈,于是就产生迷茫了……而这本书的存在就是让你告别迷茫,突破瓶颈……

自认为学了CSS八九成的人:

看似简单的东西反而越是难以深入,如CSS……

  1. 熟记 CSS 手册中的各种属性,或者理解一些 CSS 概念
  2. 对某一两个 CSS 属性有过深入的分析

虽然他们能做出好看的页面,但是他们依然无法理解很多页面上看似简单的现象,当然,或许他们根本就不在意……而且也无法基于现有的规则创造一些完全创新的 CSS 实现,仅仅停留在熟练地使用这种程度。

为什么我这些菜鸡学习CSS很快就遇到天花板?

思维:别把学习其它编程语言的那套姿势来学习CSS,因为其它的编程语言的学习姿势像是「我打你一拳,你还我一拳」,而CSS则是「以各种角度、各种力度来打你一拳,你无法猜测自己会受到怎样伤害,而其它编程语言,则是我知道你一拳打了我10点伤害,然后我也回敬你10点伤害,这样的耿直boy(讲道理的人,而CSS让人感觉不讲道理,你以讲道理的姿势去学习CSS,显然这种姿势不多)」

总之在 CSS 的世界里,页面上的任何看似简单的呈现都是由许许多多 CSS 属性共同作用的结果。

一些愚蠢的言论:

  1. 学 CSS 看看 CSS 中文手册就够了——为什么?因为手册仅仅是表层的、独立的一些特性,每个 CSS 属性在 CSS 世界中都是有其存在的原因的,都是和其他多个 CSS 属性发生着千丝万缕的关系的,这背后的种种远比他们想象得要庞大很多。

如何正确认识这本书?

  1. 这本书的所有内容都是大佬的个人的理解,所以这将会很感性
  2. 不是技术文档,也不是参考手册
  3. 简单的 CSS 语法和常规的使用在本书中基本上不会提及,只会重点分析在其他地方看不到的内容。

配套网站?

不理解的地方可以到论坛里提问或反馈,毕竟很多内容都是大佬的个人理解,难免会有不准确或者让我们产生怀疑的地方

➹:《CSS世界》官方网站-首页

➹:专访张鑫旭:潜心钻研技术喜欢与众不同成就《CSS世界》 - 异步社区

➹:CSS世界 - 勘误表-异步社区

每看50页,就检查该50页内的错误信息

其实这挺费劲的,不知购买电子版的话。能否有实时更新错误?

★目录

➹:CSS世界 (豆瓣)

★Q&A

①技术文档?参考手册?

技术文档:技术文档,Technical Documentation,技术文档分两类,一类指开发中要用到的研发文档,一类给客户看的客户文档

参考手册:我没有找到答案,按照我目前的理解就是你遇到忘记的知识点,就去查看参考手册……一般我都会去查看MDN文档

➹:如何写好技术文档? - 知乎