是什么让 CSS 难以掌握
阅读评论
我认为我们,这个社区,必须承认 CSS 易于入门但难以精通。让我们反思一下这门语言,并找出是什么让它变得困难。
Tim 认为 CSS 难的原因(用我自己的话)
- 您可以查看匹配的规则集,但仍然无法了解完整的样式信息。可能存在多个位于不同位置的匹配规则集,包括仅在特定条件下应用的位置,例如在
@media
查询中。 - 即使您认为自己完全掌握了 CSS 中的样式信息,您可能仍然没有,因为样式依赖于 DOM。您需要来自这两个地方的信息才能知道某个元素的样式。
- 您无法控制设备、浏览器、版本、分辨率、输入模式等,所有这些都可能是 CSS 的关注点。
- 更改 CSS 可能令人恐惧,因为很难理解它在所有应用于的地方。
我不确定那些对 CSS 做出笼统概括的人,无论是说它太难还是太容易,对任何人都有什么帮助。更有趣的是看看 CSS 中哪些方面可以很简单,哪些方面可能很棘手,就像 Tim 在这里做的那样。