如何学好CSS并掌握它?

之前看猫大的一个帖子说他现在都坚持手写css,

之前学css的时候,连模仿页面都难以搞下来,对它产生了语言恐惧心理, 后面查说css是不正交的。

  1. 现在还有学习CSS的必要吗?
  2. 如何掌握它呢?

没必要,想想如果要你初学 TeX 就要能把没见过代码的图文混排的书复现出来,是不可能的,

刚开始肯定是只用了解的特性来实现需求,如果认为这个需求自已做不到,砍掉就是了。

现行 CSS 规范由 CSS 2.1 一个大的规范文档和一堆更新修正 CSS Level 2 的 CSS Level 3 module 的小文档组成,还有一些更新了 CSS Level 3 内容的 Level 4,和一些正在更新的 living standard 。不同 User Agent 对规范的支持程度全都不同,而且每次版本更新都后会不一样,每年会出一个 CSS snapshot CSS Snapshot 2023 规范来说明当前稳定的标准是哪些,但这文档也不保证 User Agent 的最小支持程度,所以没必要想掌握它。

所以如果不想去研究市面上 web browser 对最新特性的支持程度如何,那直接从 CSS basics - Learn web development | MDN 开始,学到多少就用多少就行了

4 个赞

CSS 每个单独样式不难,但之间的组合和互相影响很难。

用 tailwind 之类凑合,或者对着 LLM 说出你的需求,让 AI 帮你写!

web 开发,我感觉最难的就是css。我最开始是用java swing开发用户界面,对于布局,就是用各种layout,但是到了web,就完全转不过来了,一直不知道怎么做布局

CSS学好的关键是, 你自己要对做界面感兴趣, 为了良好的用户体验愿意去磨每个界面细节。

如果内心认为做界面是浪费时间, 大概率是很难学好CSS的。

2 个赞

css做界面感觉就是套了一层又双叕一层, 但如果是写来自已用,我会尽量减少嵌套数量,后面我发现最多只需要套一层就可以满足自己需求了,二层都没必要(特别复杂的页面除外)

前些天有人问我,会不会div+css, 我说会, 然后他说能不能用div+css搞定连接数据库,我说不能. 不知道为什么会这样奇怪的需求.

分享两个链接:

  • Learn CSS Layout 关于 CSS 布局的,我觉得学好 CSS,布局还是蛮重要的,大部分时间都需要对页面元素布局。

  • Opinions for Writing Good CSS 作者的一些建议,例如说不要复制粘贴,而是多手写,让自己理解每行 CSS 的含义。

1 个赞