Bootstrap【前端框架的Bootstrap 02】布局和导航

前言

离上次发几乎龙时间了,其实自己及时段时间呢多多少少在扣押这块,但是意义不好什么!

本人便当那里捣鼓捣鼓,搞了半天还是一头雾水,可能是老夫真的老了吧,学习新物还是老了!

故老夫这里就要起来无耻了,我准备一点一点的研讨之,有时候抄袭官网大家便多包涵了啊。

本人近年为祭了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>

Bootstrap 1

自身学聪明了,我事先便抄了产代码、看了下效果然后就了了,我今天明白了!!!我绝对不会见错过押那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>

Bootstrap 2

咱们用保证各级一行里面的“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 3

偏移列

bootstrap定义了好多接近,他的类似闹得生完善了,比如我们而把列于右侧走的话语虽得使用.offset*。

.offset4 可以将span向右侧走4单列的宽度,于是我们来试:

Bootstrap 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>

Bootstrap 5

我如此一嵌套,结果嵌套里面少个同时无依照套路出牌了。。。这是怎么回事呢???哎,我呢非了解,于是来查找下吧。

他此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>

Bootstrap 6

乃一个导航虽下啦,我们看他拘留正在还不易啊!于是我们看下他的代码,我这边关押几乎个举足轻重点即是:

.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">

Bootstrap 7

唯有是移了单class就改成了俺们的导航,真的是啊,这个导航还是生好看的。

加一个nav-stacked继以可水平排列了,这个样式用于手机是可怜不利的

Bootstrap 8

导航条

导航条是咱真得的,一般还见面发只颜色深不错的导航长达,我们来探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>

Bootstrap 9

这个导航长还是很好看的,就是觉得他微微惨淡。。。。

品牌

<aclass=”brand”href=”#”>Project name</a>这块地方显得的凡品牌称号

PS:他的CSS中之所以了大量的float: left,我怎么觉得有点不爽呢!

分隔符

<liclass=”divider-vertical”></li>

要分隔符的地方加一个这个武器就足以了:

Bootstrap 10

结语

今大概的看了下导航以及布局,其实简单块地方或者时有发生那么些东西的,比如现在的导航其实还是出很多物一旦团结做的。

bootstrap提供了片大对的物,能免可知为此好就是我们好之政工啊。中文了大家午安。

相关文章