【发布时间】:2011-03-30 04:29:54
【问题描述】:
我很难向不熟悉 CSS 的人解释在使用样式表时级联是如何工作的。无论出于何种原因,新手似乎很自然地开始只是为每个元素添加一个类。以this question 中的代码 sn-p 为例(无意冒犯 OP,overtherainbow)。
这样做: ul#nav { } 和 ul#nav li { }
优于:ul.nav { }和li.navLinks { }
这是一个非常基本的例子,但你明白了。在这种情况下使用继承显然是有益的。
我曾尝试使用semantics 作为参考点,但尚未证明有效。由于对 OOP 的先验知识,“类”这个词很可能会引起/混淆。最终,在看到一个又一个好榜样之后,他们总有一个突破的时刻,他们终于“得到它”。但是,我正在寻找一种方法来简化这个过程,因为我不想成为必须回去维护这种滑入生产的分类副产品的人。
我特别喜欢 this answer,它解释了递归。我上学的时候也有过类似的解释,立马就“明白”了。我希望那里的聪明人有类似的方法来简洁而彻底地解释级联。
【问题讨论】:
-
我更喜欢内联元素的样式。我没有时间学习所有这些 CSS 巫术。
-
ChaosPandion:我希望你在开玩笑;)那就像没有函数的编程;)
-
@nicomen - 功能? :)
-
函数适用于那些头脑无法处理使用 goto 的单一、无功能的 40,000 行程序的复杂性。