前言
距离上次有几天时间了,其实我这段时间也多多少少在看这块,但是效果不好啊!
我就在那里捣鼓捣鼓,搞了半天还是一头雾水,可能是老夫真的老了吧,学习新东西还是不行了!
所以老夫这里就要开始无耻了,我准备一点一点的研究之,有时候抄袭官网大家就多包涵了哦。
我最近也使用了bootstrap来布局,来搞导航。但是效果很不理想,所以我这里先来系统的看看这两块,若是仍然一头雾水的话,那么。。。。我就再学习就完了。
好了,废话结束,我们进入今天的学习吧。
栅格系统
说道栅格系统,我们还是先解释一下他吧,虽然大家都知道:
栅格系统英文为“grid systems”,也有人翻译为“网格系统”,其实是一回事。
不过从定义上说,栅格更为准确些,从维基百科查到栅格的定义为:栅格设计系统(又称网格设计系统、
标准尺寸系统、程序版面设计、瑞士平面设计风格、国际主义平面设计风格),是一种平面设计的方法与风格。运用固定的格子设计版面布局,
其风格工整简洁,在二战后大受欢迎,已成为今日出版物设计的主流风格之一。
以上不是我们关注的重点,所以我们直接看bootstrap的实现吧,我们先来看看他的描述:
对于简单的两列式布局,创建一个 .row 容器,并在容器中加入合适数量的 .span* 列即可。
由于默认是12列的栅格,所有 .span* 列所跨越的栅格数之和最多是12(或者等于其父容器的栅格数)。
最基本的栅格系统
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <title></title>
4 <link href="css/bootstrap.css" rel="stylesheet" type="text/css" />
5 <link href="css/bootstrap-responsive.css" rel="stylesheet" type="text/css" />
6 <script src="js/bootstrap.js" type="text/javascript"></script>
7 <style type="text/css">
8 .span4 { background-color: #EEEEEE; }
9 .span8 { background-color: #EEEEEE; }
10
11 </style>
12 </head>
13 <body>
14 <div class="row">
15 <div class="span4">
16 我在左边<br /><br /><br /></div>
17 <div class="span8">
18 我在右边</div>
19 </div>
20 </body>
21 </html>

我学聪明了,我之前就抄了下代码、看了下效果然后就完了,我今天聪明了!!!我绝对不会去看那5000行css代码,于是我们来看页面上的css吧。。。
1 .row { margin-left: -20px; }
2 .row:before, .row:after { content: ""; display: table; line-height: 0; }
3 .row:after { clear: both; }
4 .span4 { width: 228px; }
5 .row { margin-left: -20px; }
6 .row:before, .row:after { content: ""; display: table; line-height: 0; }
7 .row:after { clear: both; }
8 [class*="span"] { float: left; margin-left: 20px; min-height: 1px; }
这个span是float,按照float不应该用于布局的说法,我其实会小小的抱怨一番的,但是还是先接受之,起分别心不好。
按照他这种做法,每起一行就需要一个row容器,所以我们多搞两列试试。
1 <body>
2 <div class="row">
3 <div class="span4">
4 我在左边<br />
5 <br />
6 <br />
7 </div>
8 <div class="span8">
9 我在右边</div>
10 </div>
11 <div class="row">
12 <div class="span8">
13 我在左边<br />
14 <br />
15 <br />
16 </div>
17 <div class="span4">
18 我在右边</div>
19 </div>
20 <div class="row">
21 <div class="span6">
22 我在左边<br />
23 <br />
24 <br />
25 </div>
26 <div class="span6">
27 我在右边</div>
28 </div>
29 </body>

我们需要保证每一行里面的“span”相加之和是12即可,而且他支持响应式布局的,其实说响应式布局不合适,我们来看看屏幕变小会怎样:
1 @media (max-width: 767px) {
2 [class*="span"],
3 .uneditable-input[class*="span"],
4 .row-fluid [class*="span"] {
5 display: block;
6 float: none;
7 width: 100%;
8 margin-left: 0;
9 -webkit-box-sizing: border-box;
10 -moz-box-sizing: border-box;
11 box-sizing: border-box;
12 }
13 }
我们看到在小于一定数值的时候,span的宽度会变为100%,所以我们就不要去惹他了。。

偏移列
bootstrap定义了很多类,他的类搞得很完善了,比如我们要把列向右移动的话就可以使用.offset*。
.offset4 可以将span向右移动4个列的宽度,于是我们来试试:

嵌套列
嵌套的情况总是无处不在,我们来在第一个列里面嵌套一番吧,嵌套也是需要row容器的:
1 <div class="row">
2 <div class="span2">
3 我在左边<br />
4 <br />
5 <br />
6 </div>
7 <div class="span10">
8 嵌了一个套
9 <div class="row ">
10 <div class="span4">
11 我在左边<br />
12 <br />
13 </div>
14 <div class="span6">
15 我在右边</div>
16 </div>
17 </div>
18 </div>

我这样一嵌套,结果嵌套里面两个又不按套路出牌了。。。这是怎么回事呢???哎,我也不知道,于是来摸索下吧。
他这个span 有个margin-left: 20px 的属性,所以导致换行了,我以为应该会自己处理呢。。。所以这里就用流式布局吧:
1 <div class="row">
2 <div class="span2">
3 我在左边<br />
4 <br />
5 <br />
6 </div>
7 <div class="span10">
8 嵌了一个套
9 <div class="row-fluid ">
10 <div class="span4">
11 我在左边<br />
12 <br />
13 </div>
14 <div class="span8">
15 我在右边</div>
16 </div>
17 </div>
18 </div>
布局暂时写到这里,我们接下来看看导航。
导航
首先,我们来看看最基本的导航样式:
1 <ul class="nav nav-tabs">
2 <li class="active"><a href="#">首页</a> </li>
3 <li><a href="#">我的博客</a></li>
4 <li><a href="#">联系我们</a></li>
5 </ul>

于是一个导航就出来啦,我们看他看着还不错呢!于是我们看下他的代码,我这里看几个关键点便是:
.nav-tabs {
border-bottom: 1px solid #DDDDDD;
}
.nav-tabs > li {
margin-bottom: -1px;
}
.nav-tabs > li, .nav-pills > li {
float: left;
}
.nav-tabs > .active > a, .nav-tabs > .active > a:hover, .nav-tabs > .active > a:focus {
-moz-border-bottom-colors: none;
-moz-border-left-colors: none;
-moz-border-right-colors: none;
-moz-border-top-colors: none;
background-color: #FFFFFF;
border-color: #DDDDDD #DDDDDD transparent;
border-image: none;
border-style: solid;
border-width: 1px;
color: #555555;
cursor: default;
}
.nav-tabs > li > a {
border: 1px solid transparent;
border-radius: 4px 4px 0 0;
line-height: 20px;
padding-bottom: 8px;
padding-top: 8px;
}
.nav-tabs > li > a, .nav-pills > li > a {
line-height: 14px;
margin-right: 2px;
padding-left: 12px;
padding-right: 12px;
}
.nav > li > a {
display: block;
}
a {
color: #0088CC;
text-decoration: none;
}
这块CSS基本可以完成功能了,但是这种导航不好看,还真不好看呢。所以我们看看其它的样式吧:
<ul class="nav nav-pills">

只是换了个class就改变了我们的导航,真的不错哦,这个导航还是挺好看的。
加一个nav-stacked
后又可以水平排列了,这个样式用于手机是很不错的

导航条
导航条是我们真实需要的,一般都会有个颜色很不错的导航条,我们来看看bootstrap的导航呢。
1 <div class="navbar">
2 <div class="navbar-inner">
3 <a class="brand" href="#">叶小钗</a>
4 <ul class="nav">
5 <li class="active"><a href="#">首页</a></li>
6 <li><a href="#">我的博客</a></li>
7 <li><a href="#">关于我们</a></li>
8 </ul>
9 </div>
10 </div>

这个导航条还是挺好看的,就是感觉他有点暗淡。。。。
品牌
<aclass="brand"href="#">Project name</a>这块地方展示的是品牌名称
PS:他的CSS中用了大量的float: left,我怎么感觉有点不爽呢!
分隔符
<liclass="divider-vertical"></li>
需要分隔符的地方加一个这个家伙就可以了:

结语
今天简单的看了下导航和布局,其实两块地方还是有很多东西的,比如现在的导航其实还是有许多东西要自己做的。
bootstrap提供了一些很不错的东西,能不能用好就是我们自己的事情啦。中文了大家午安。
分享到:
相关推荐
Bootstrap 框架是目前最流行的前端框架之一,广泛应用于构建响应式、移动优先的WEB应用程序。下面是 Bootstrap 框架的基础知识点: 一、关于 Bootstrap Bootstrap 是一个基于 HTML、CSS 和 JavaScript 的开源前端...
我最近也使用了bootstrap来布局,来搞导航。但是效果很不理想,所以我这里先来系统的看看这两块,若是仍然一头雾水的话,那么。。。。我就再学习就完了。好了,废话结束,我们进入今天的学习吧。说道栅格系统,我们...
在本“WEB前端框架应用(Bootstrap)课程设计”中,我们将深入探讨如何使用Bootstrap这一流行的前端框架来构建高效、响应式且美观的网页。Bootstrap是由Twitter开发并开源的一款框架,它为开发者提供了丰富的预设...
bootstrap前端框架教程.zip 1.引入Bootstrap CDN 2.最简单的Bootstrap例子 3.可视化拖曳布局,生成HTML代码 4.Container类 5.Bootstrap的网格系统 6.控件 7.插件 8.UI编辑器 9.Bootstrap HTML编码规范 10.CSS编码...
Bootstrap是一款广泛应用于网页开发的开源前端框架,由Twitter推出,旨在提供一套简洁、直观、强大的工具,让开发者能够快速构建响应式和移动优先的网站。在这个主题“23种bootstrap导航菜单布局”中,我们将深入...
在“bootstrap网页前端框架”中,我们可以看到几个关键文件,这些文件对应了Bootstrap框架中的不同组成部分: 1. **form-elements.html 和 form-elements - 副本.html**:这两个文件主要展示了Bootstrap如何处理...
### 前端框架利器——Bootstrap深度解析 在前端开发领域,**Bootstrap**无疑是一颗璀璨的明星,它以其简洁直观、功能强大的特性迅速成为众多开发者手中的利器。本文旨在深入探讨Bootstrap的核心价值及其在现代Web...
在"前端框架Bootstrap-MVC"中,"MVC"可能指的是模型-视图-控制器的设计模式,暗示这个框架可能是为了更好地组织和管理前端代码而设计的。 **Bootstrap框架的核心特性:** 1. **响应式设计**:Bootstrap内置了响应式...
Bootstrap-Table是一款强大的前端表格插件,它充分利用了Twitter Bootstrap的样式和组件,为开发者提供了在Web应用中实现美观、可交互的表格功能。这款框架不仅支持基本的表格展示,还具备分页、排序以及丰富的数据...
Bootstrap是世界上最受欢迎的前端开发框架之一,它专为构建响应式和移动优先的网站而设计。这个框架由Twitter开发,并且开源,使得开发者能够快速、高效地创建具有专业外观的网页。Bootstrap的核心特点在于其简洁、...
H+是一个完全响应式,基于Bootstrap3.3.6最新版本开发的扁平化主题,她采用了主流的左右两栏式布局,使用了Html5+CSS3等现代技术,她提供了诸多的强大的可以重新组合的UI组件,并集成了最新的jQuery版本(v2.1.4),...
《前端开发框架bootstrap3教程》将介绍Bootstrap3的基本概念和使用方法,包括网格系统、表单、导航、按钮、图标等常用组件的使用。通过学习本教程,您将能够掌握Bootstrap3的核心技术,为您的Web开发工作提供便利和...
Bootstrap前端框架是一款广泛应用于网页开发的开源工具集,由Twitter公司于2011年推出。这个框架提供了丰富的HTML、CSS以及JavaScript组件,使得开发者能够快速构建响应式、移动优先的网页项目。"多套bootstrap前段...
Bootstrap作为一款强大的前端框架,极大地提升了开发效率和网站的用户体验。通过理解并熟练应用其CSS和JS资源,开发者可以构建出美观、响应式的现代Web应用程序。无论你是初学者还是经验丰富的开发者,Bootstrap都...
Bootstrap是世界上最受欢迎的前端开发框架之一,主要用于构建响应式布局和移动设备优先的网页项目。这个框架由Twitter的开发者创建,旨在简化Web开发过程,提供一套美观、实用且易于定制的组件。在“前端Bootstrap...
总的来说,Twitter前端页面框架Bootstrap是前端开发的重要工具,它通过提供一套完整的界面组件和响应式布局解决方案,极大地简化了网页开发工作,使开发者能够专注于功能实现,而非基础样式和布局的构建。...
这个"web前端框架(bootstrap)期末作业.zip"压缩包很可能是为了帮助学生理解和实践Bootstrap的基本概念和高级特性,以便在期末作业中创建美观且功能丰富的网页。以下是关于Bootstrap的一些关键知识点: 1. **响应式...
Bootstrap是一个流行的前端开发框架,它提供了一套响应式设计和移动设备优先的解决方案,使得开发者能够轻松创建适应不同屏幕尺寸的网站。在本文中,我们将探讨如何使用Bootstrap实现响应式布局的导航栏,并在小屏幕...
其他说明:Bootstrap是目前最为流行的前端框架之一,由Twitter推出,拥有丰富的组件库和支持多种浏览器兼容性优化措施。官方不断更新迭代确保了其强大的社区支撑和技术稳定性。文中提到的具体操作步骤,如引入...