Bootstrap自带的响应网格和一些常见的Web组件(Sass),我们可以拾起来建立一个网站响应迅速。如果你看过我们之前建网站的文章引导,你可能知道,自举方式是使用由减。
虽然减已成为更强大的新功能,在1.5版本推出,有些人可能更熟悉Sass / SCSS。此外,还有可能在Sass一些功能,你不能没有,但它们不存在于以下()。如果你想工作的自举和无礼的话,这要归功于托马斯·麦克唐纳,您也可以因为引导程序已经被移植到Sass/ SCSS。
安装
有几个方法可以开始使用Bootstrap+Sass。首先,因为它已被列为一个Ruby的 宝石,你可以通过终端使用下面的命令行安装:
gem install bootstrap-sass
您也可以沿着用它与指南针下面这个命令。这是同样的方式,我们如何安装Zurb基金会。但是,请注意,这样将只包括_variables.less含引导变量,styles.less,你把你自己的风格,规则。
compass create my-new-project -r bootstrap-sass --using bootstrap
或者,您也可以简单地从下载Github上回购。
bootstrap3中有什么新功能?
下面是Bootstrap发现了一些新的功能。
扁平设计
您可以立刻在新版本中看到的变化,Bootstrap3,是它现在包含了扁平设计。的渐变和阴影,我们在以前的版本的组件发现现在都没有了。
bootstrap3的网格布局
引导还引入了一组新的类和新的网格结构。在版本3,有大,中,小和特小网格,以满足不同的视口大小。让我们来看看下面的HTML示例:
- <div class="container">
- <div class="row">
- <div class="column col-md-4 col-sm-6">
- <p>Left Column</p>
- </div>
- <div class="column col-md-4 col-sm-4">
- <p>Middle Column</p>
- </div>
- <div class="column col-md-4 col-sm-2">
- <p>Right Column</p>
- </div>
- </div>
- </div>
我们有三列。每列都有相等的宽度在大视口大小(在数位板上一个桌面屏幕或横向上)看时。大小施加COL-MD-4级。
然后,当屏幕尺寸越来越小的列宽司将与调整后的COL-SM-*级,使列宽可以留在正确的比例,而不是仅仅被堆叠,就像在以前的版本引导的。
新组件
也有一些新的组件在版本3中添加。这包括寻呼机(用于建筑下一页-和-上一页式导航),名单群组,面板和页眉。
使用Sass功能
从技术上讲,我们只要引导类添加到HTML元素,使网站布局,我们在这个例子中所做的上方。但是,使用CSS预处理器,像Sass的时候,我们可以利用一些功能,以实现一个更清洁,更语义化的HTML结构,而不是被塞满了无意义的类名。
鉴于前面的例子中,我们可以通过改变结构和类名来这样的事情:
-
<div class="container">
-
- <div class="main-area">
-
- <div class="column content">
- <p>This is the Content.</p>
- </div>
- <div class="column sidebar">
- <p>This is the Sidebar.</p>
- </div>
- <div class="column side-nav">
- <p>This is the Navigation.</p>
- </div>
- </div>
- </div>
在样式表中,我们可以使用Sass@扩展指令来构建布局。使用@延长意志组共享相同的样式规则的选择器。
-
.main-area {
-
- @extend .row;
-
- }
- .column {
- @extend .col-md-4;
- }
- .content {
- @extend .col-xs-6;
- @extend .col-sm-6;
- }
- .sidebar {
- @extend .col-xs-4;
- @extend .col-sm-4;
- }
- .side-nav {
- @extend .col-sm-2;
- @extend .col-sm-2;
- }
另外,您还可以使用Sass@包括将复制并包括混入的样式规则为我们的类选择器。
-
.main-area {
-
- @include make-row;
-
- }
- .content {
- @include make-xs-column(6);
- @include make-sm-column(6);
- }
- .sidebar {
- @include make-xs-column(4);
- @include make-sm-column(4);
- }
- .side-nav {
- @include make-xs-column(2);
- @include make-sm-column(2);
- }
- .column {
- @include make-md-column(4);
- }
现在,查看它在浏览器上,你会得到你的回应布局。
结论
引导和萨斯绝对会让一个伟大的组合。与引导,你可以在短短几个小时内建立一个有效的响应的网站。而在萨斯功能,如@扩展和@包括可以帮助我们写出更精简,可编程和可维护的CSS。欲了解更多有关Sass,你可以参考这篇文章:入门萨斯:安装和基础知识。
所以,你有没有尝试过bootstrap+Sass?