【发布时间】:2013-08-19 04:27:17
【问题描述】:
我来自面向对象的 Python 领域,在学习 SASS(+compass/susy)和 CSS 时需要帮助解决一个基本问题。在全球范围内,我正在努力理解如何将类和变量关联起来,就像我在 Python 中所理解的那样。
我有一个导航栏,希望导航栏中的所有h1 标记为粗体,但html 文档正文中的所有h1 标记为蓝色。我将如何构建我的 screen.scss 文件以反映我正在尝试做的事情?
为了让它更复杂一点,假设我有更多标签,比如h2 标签,我也想做同样的事情(除了这次我希望h2 分别是斜体和红色)。在这种情况下,我可以开始使用类选择器而不是 id 吗?有没有办法嵌套我的sass文件,这样h1和h2标签只有在class='navbar'下才会被修改?在 python 中,我会这样说:
class navbar
h1 = make it bold
h2 = make it italic
h1 = make it blue
h2 = make it red
在 SASS-land 中,您将如何构建您的 screen.sass 文件,以便我可以分配每个 html 标签(<htmltag class='navbar'> 并且一切都正常运行?或者,如果有更好的方法可以使用大量元素,我也对此持开放态度。
谢谢。
【问题讨论】:
-
(S)CSS(或者实际上是 HTML)中的单词
class与 python 中的含义不同。不要试图匹配它们。