【问题标题】:twitter bootstrap override and custom stylestwitter 引导覆盖和自定义样式
【发布时间】:2013-11-02 01:17:42
【问题描述】:

我需要以下方面的帮助:

  1. 推特引导
  2. 简单(可选)

我正在使用 twitter 引导程序,我修改了 variables.less 以满足我的配色方案,并且我使用 custom.less 作为我的布局等。我使用 simpless by wearkiss 来编译(或任何它被称为)的 css。

我最后使用将我的 custom.less 包含到“bootstrap.less”中 @import "custom.less" 并为我生成单个 *.css 文件,到目前为止我已经满意,但现在我需要分离核心 bootstrap.css 和我的 custom.css,现在这是我面临的问题,我在 custom.less 文件中使用核心类,例如:

  1. .btn
  2. .btn-primary 以及 mixins 等。

如果不将核心包含在我的 custom.less 中,我就不能包含 (.btn) 等。为了利用核心类,我有哪些选择(我不想重写核心中已经存在的内容)和仍然可以将核心 *.css 和我的 custom.css 分开吗?

【问题讨论】:

    标签: twitter-bootstrap overriding customization less


    【解决方案1】:

    适用于 LESS 1.5

    从 LESS 1.5 开始,您可以仅出于参考目的导入文件,这样您就可以访问类和 mixin,而无需文件生成自己的输出 css。您可以在 custom.less 文件中这样做:

    @import (reference) "bootstrap.less";
    

    【讨论】:

    • 感谢 ScottS,我会试一试,并会尽快回复您。
    【解决方案2】:

    我们在这里做的是制作 2 个文件,custom.lessstyle.less。这些看起来有点像这样:

    style.less

    @import "bootstrap.less";
    @import "custom.less"; /* Overrides the bootstrap.less */
    ... Other imports
    

    custom.less

    /* Some custom styles here, that override the bootstrap.less */
    ...
    

    你必须编译 style.less。

    【讨论】:

    • 感谢您的回复。我已经在做类似的逻辑了。我想要两个单独的样式表。因此,我可以轻松地自定义一个文件或其他文件,而无需将两者一起编译到一个文件中。我打算使用子主题,我想允许用户将主“bootstrap.css”更改为他们需要的颜色等,并且如果他们喜欢的话,还希望允许他们使用我的父主题“custom.css”(如它将包含网站布局等)或添加自己的组合。
    • 所以你想保持 2 分开?
    • 是的,我确实想保留两个单独的样式表。
    • 好吧,你可以编译你的引导文件,然后编译你的自定义文件。然后将它们包含到您的网站中,将自定义包含放在引导包含之后。
    • :),这不是我想要的,我想利用“less”继承类型功能,我想利用 twitter 引导核心类,.btn,.btn-large,.btn- primary、.table 等放入我的 custom.less 文件中,例如 '.my-button {.btn; .btn-primary}' 等
    猜你喜欢
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 2014-11-11
    • 1970-01-01
    • 2018-05-08
    • 2017-12-23
    • 2019-10-31
    • 2012-11-15
    相关资源
    最近更新 更多