【问题标题】:Effective way to customize bootstrap?自定义引导程序的有效方法?
【发布时间】:2013-12-19 14:33:16
【问题描述】:

我正在寻找一种自定义引导布局的有效方法。 目前我使用 layoutit.com 获取基本布局,然后使用软件括号进行编辑。 我对 less 进行了更改以进行自定义。 但这很复杂……我的问题是:

-Layoutit 很棒,但是有些容器的放置很奇怪,所以你必须手动更改它

-Brackets 仅向您显示用于特定 html 的 css 规则(就像 firefox 一样),但它不能显示应用较少的规则,并且它可以处理缩小的 css 内容(顺便说一句),因此您无法真正进行更改以一种快速有效的方式

- 在 firefox 中编辑效果很好,但它只编辑 css,无法保存更改。

那么我可以做些什么来快速布局和定制有效? 有什么帮助吗?

【问题讨论】:

标签: html css twitter-bootstrap less adobe-brackets


【解决方案1】:

在 SASS 和 LESS 中自定义它非常简单,也是最有效的方法——因为这是您的问题。 Take a look 在源代码中,特别是从第 240 行开始的 variables.less 文件中。

// Number of columns in the grid system
@grid-columns:              12;

// Padding, to be divided by two and applied to the left and right of all columns
@grid-gutter-width:         30px;

将这两个值更改为您想要的值,基本上就完成了。

如果您使用的是容器,您还需要查看该文件的底部。

/ Small screen / tablet
@container-tablet:             ((720px + @grid-gutter-width));
@container-sm:                 @container-tablet;

// Medium screen / desktop
@container-desktop:            ((940px + @grid-gutter-width));
@container-md:                 @container-desktop;

// Large screen / wide desktop
@container-large-desktop:      ((1140px + @grid-gutter-width));
@container-lg:                 @container-large-desktop;

您可以在此处自定义容器的大小。

Bootstrap 还带有 mixins,因此您可以使用语义名称创建自己的网格。以下示例将提供一个宽度为容器大小 50% 的居中列。

.post {
  @include make-lg-column(6);
  @include center-block;
}

【讨论】:

  • 我最大的问题是我必须搜索我想做的每一个小改变。只选择一些 html(例如导航栏)并确切地查看它使用了哪些更少的规则会很酷。与即时视觉预览相结合将使整个事情变得更加容易,atm 变得复杂到搜索->编辑->预览->搜索->撤消->更改->预览...
  • 您不必这样做。您需要的一切都在一个文件中:variables.less。这样做是有原因的:让编辑变得容易。改变 2 个值有什么难的?此外,还有一种方法可以查看应用了哪些规则:Developer ToolsFire Bug。他们准确地告诉您应用了哪些规则。不要气馁;它比看起来简单得多。
  • 是的,但他们告诉我应用了哪些 css 规则,但我自定义使用较少。更少的规则在 variables.less 和 navbar.less (导航栏示例)中,然后有从 grid.less 应用的规则,所以我再次看不到应用了哪些更少的规则,只是 css 但这对我来说没用。感谢您的帮助!
  • 您只需要知道应用了哪些规则。例如,您查看规则并注意到col-lg-1widthx。如果您阅读代码,您应该会自动知道这是什么变量。不难看出,一列的宽度是容器的大小除以列数,在本例中为 12。也许你想在你能走路之前跑步?使用 Less 和 Sass 进行抽象的全部意义在于让事情变得更容易……这就是为什么首先存在 variables.less 的原因。花点时间阅读代码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-29
  • 1970-01-01
相关资源
最近更新 更多