【发布时间】:2015-04-12 19:56:29
【问题描述】:
我正在使用 HTML、CSS 和 JavaScript(没有 iframe)开发单页 Web 应用程序。
我在左侧有一个滑出菜单,我想包含根据深色 Bootstrap 主题(来自 Bootswatch)设置样式的元素。
然而,在应用程序的主要区域,我想放置使用另一个浅色 Bootstrap 主题样式的元素。
有什么办法可以做到吗?
【问题讨论】:
我正在使用 HTML、CSS 和 JavaScript(没有 iframe)开发单页 Web 应用程序。
我在左侧有一个滑出菜单,我想包含根据深色 Bootstrap 主题(来自 Bootswatch)设置样式的元素。
然而,在应用程序的主要区域,我想放置使用另一个浅色 Bootstrap 主题样式的元素。
有什么办法可以做到吗?
【问题讨论】:
我建议使用 > 运算符手动将这两个主题添加到 CSS Scope 中,in this post 解释得很好。
例如,对于引导按钮类:
.light > // This is the Scope
.btn {
...
}
}
这样,您可以使用以下语法:
<div class="light">
<a href="#" class="btn btn-primary">Light Themed Link</a>
</div>
<div class="dark">
<a href="#" class="btn btn-primary">Dark Themed Link</a>
</div>
由于 > 表示直接子级,它只影响标记的范围元素内的子级。这意味着您不必在要样式化的每个元素中重复 class"light" 或 class="dark"。相反,您选择一个 Scope,它可能是 body,或者一个 div,甚至是一个 span,然后像往常一样使用引导类。
您可以手动执行此操作,但我建议您使用已集成最新引导源代码的LESS 或您可以找到here 的SASS。
也许有更好的选择,但这是我现在唯一能想到的。
【讨论】: