【问题标题】:How to use bootstrap gradient mixin?如何使用引导梯度混合?
【发布时间】:2015-08-05 04:06:19
【问题描述】:

梯度混合是如何使用的? mixin 文件说明了这一点:

#gradient { .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {

我试过#gradient.vertical()#gradient > .vertical()等等等等。

我需要导入一些东西吗?

这是使用 nemo64:bootstrap less 包和流星

【问题讨论】:

    标签: twitter-bootstrap meteor twitter-bootstrap-3 less


    【解决方案1】:

    例如为整个网页的背景设置样式:

    body {
      #gradient > .vertical(@start-color; @end-color);
    }
    

    【讨论】:

      【解决方案2】:

      #gradient > .vertical(); 应该可以工作。确保你有@imported mixins。

      对于引导程序,您可以同时导入 less/mixins.lessless/mixins/gradients.less

      正如@Robert 已经解释的那样,您应该在选择器中调用 mixin:

      @import "less/mixins";
      div {
      #gradient > .vertical();
      }
      

      输出:

      div {
        background-image: -webkit-linear-gradient(top, #555555 0%, #333333 100%);
        background-image: -o-linear-gradient(top, #555555 0%, #333333 100%);
        background-image: linear-gradient(to bottom, #555555 0%, #333333 100%);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff555555', endColorstr='#ff333333', GradientType=0);
      }
      

      这是使用 nemo64:bootstrap less 包和流星

      您应该阅读https://github.com/Nemo64/meteor-bootstrap/issues/4,其中包含一些示例。

      @nemo64 写道:

      bootstrap mixin 和变量是可用的 custom.bootstrap.import.less 仅包含 mixins 和变量 因此您可以根据需要随时导入它。

      所以你应该在调用 mixin 之前导入 custom.bootstrap.import.less

      更新

      所以..shouldnt #gradient > .vertical(#ff0000, #00ff00, 50%, 50%);工作吗?

      是的,应该。示例

      meteor create test-app 之后执行cd test-app 然后运行meteor add nemo64:bootstrap less

      现在创建一个空的custom.bootstrap.json,您的文件结构应该如下所示:

      ├── custom.bootstrap.json
      ├── test-app.css
      ├── test-app.html
      └── test-app.js
      

      运行meteor 命令后,您的文件结构应如下所示:

      ├── custom.bootstrap.json
      ├── custom.bootstrap.less
      ├── custom.bootstrap.mixins.import.less
      ├── test-app.css
      ├── test-app.html
      └── test-app.js
      

      然后创建一个gradient.less 文件,其中应包含以下Less 代码:

      h1 {
      #gradient > .vertical(#ff0000, #00ff00, 50%, 50%);
      }
      

      再次运行meteor 命令,现在http://localhost:3000/ 上的应用应该如下图所示:

      【讨论】:

      • custom.bootstrap.import.less 是我尝试使用 mixins 的地方。我在文件开头导入了custom.bootstrap.mixins.import.lessmixins.import.less 文件中指定的渐变的语法是 .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) 所以..不应该 #gradient > .vertical(#ff0000, #00ff00, 50%, 50%); 工作吗?
      猜你喜欢
      • 2020-01-12
      • 1970-01-01
      • 1970-01-01
      • 2021-06-16
      • 2023-03-16
      • 2020-02-12
      • 1970-01-01
      • 1970-01-01
      • 2017-06-06
      相关资源
      最近更新 更多