我认为,我们社区必须承认,CSS 虽然入门容易,但精通却很困难。 让我们反思一下这种语言,找出它为何如此困难。
Tim 的 CSS 难点理由(用我自己的话来说)
- 您可以查看匹配的规则集,但仍然无法掌握整个样式故事。 可能存在多个匹配规则集,位于不同的位置,包括仅在特定条件下(例如在
@media
查询中)适用的位置。 - 即使您认为自己已经完全掌握了 CSS 中的样式信息,也可能并非如此,因为样式是 DOM 相关的。 您需要来自这两个地方的信息才能知道某个元素的样式如何呈现。
- 您无法控制设备、浏览器、版本、分辨率、输入模式等,而这些都是 CSS 的考虑因素。
- 对 CSS 进行更改可能很可怕,因为很难理解它应用于哪些地方。
我不确定人们对 CSS 做出笼统的概括,说它要么太难要么太容易,这对任何人都有帮助。 更加有趣的是,像 Tim 这样,看看 CSS 中哪些方面可能很直接,哪些方面可能很棘手。
语法很简单,DOM 也很简单,但不是每个人都喜欢挑剔细节。
是的,精通 CSS 真的很难。 我也有同感。