如标题中所问,我如何将 Twitter Bootstrap 从 git 或另一个版本控制(如果存在另一个版本控制)以缩小版本(js 和 css)更新到最新版本,同时在其上应用一些自定义样式,例如:
- 边界半径
- 按钮颜色
- 字体系列/字体大小
- ETC...
并且不使用 LESS ?
任何人都有一些线索如何以正确的方式最小化实现这一目标的过程?
我在网上搜索了很多,以找出答案,但没有结果。
如标题中所问,我如何将 Twitter Bootstrap 从 git 或另一个版本控制(如果存在另一个版本控制)以缩小版本(js 和 css)更新到最新版本,同时在其上应用一些自定义样式,例如:
并且不使用 LESS ?
任何人都有一些线索如何以正确的方式最小化实现这一目标的过程?
我在网上搜索了很多,以找出答案,但没有结果。
不要修改引导文件。只需创建第二个文件,为您要修改的内容添加更具体的规则。
例如:
#my-app-id .alert {
background-color: blue;
}
只要您有一个非常具体的覆盖,它将在引导程序的规则之后应用,而将其他规则保留在原位。然后,您可以随时升级 boostrap。
另外:阅读less
非常简单。它的工作方式与您想象的嵌套 CSS 一样。您可以简单地阅读Bootstrap 源代码来找出其中的部分。
或者你可以把它吸起来,少用一点。这样真的很简单。结帐引导程序的主分支。更改此文件:
https://github.com/twitter/bootstrap/blob/master/less/variables.less
使用众多方法中的一种将 less 编译并缩小为 css。
瞧。完全的。
简单:不要触摸原始来源。
只需在自定义文件中覆盖您需要的 CSS 规则。
如关于新 3.x分支的新文档中所述,您可以通过创建新的 CSS 文件来实现:
回顾一下,这是基本的工作流程:
- 对于您要自定义的每个元素,请在已编译的 Bootstrap CSS 中找到其代码。按原样复制并粘贴组件的选择器。
- 使用刚刚从 Bootstrap 源复制的选择器将所有自定义 CSS 添加到单独的样式表中。无需在此处添加其他类或使用 !important。
- 冲洗并重复,直到您对自定义感到满意为止。
最好的方法是创建一个新的类名并将两者一起使用。例如:
<button type="button" class="**btn btn-ttc**">Save changes</button>
它使用来自引导程序的原始“ btn ”类并添加个性化的“ btn-ttc ”。因此,您可以添加一个新的 CSS 文件,将其包含在您的项目中,然后创建该类:
/* Custom button
-------------------------------------------------- */
/* Override base .btn styles */
/* Apply text and background changes to three key states: default, hover, and active (click). */
.btn-ttc,
.btn-ttc:hover,
.btn-ttc:active {
color: white;
text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
background-color: #007da7;
}