CSS概览
基本的bootstrap包含三个文件,引入到html页面中
<link href="{% static 'css/bootstrap.min.css' %}" rel="stylesheet">
<script src="{% static 'js/jquery.min.js' %}"></script>
<script src="{% static 'js/bootstrap.min.js' %}"></script>
#bootstrap.js要在jquery.js之后引入
网格系统
bootstrap网格系统把width=100%分成12等分,显示大小从小到大有xs(<=768px) sm(750px) md(970px) lg(1170px)。
<div class="col-xs-6 col-md-3"> 的意思是在超小屏幕上占6列(屏幕的一半),中间屏幕上占3列(屏幕的1/4)。
bootstrap网格系统遵循以下规则:
- .row必须放在.container里
- .row用于创建水平组
- .col-xx-num应该是.row的直接子元素
- .col-xx-num是预定的网格类,可以快速创建网格布局
Bootstrap 网格的基本结构:
<div class="container">
<div class="row">
<div class="col-*-*"></div>
<div class="col-*-*"></div>
</div>
<div class="row">...</div>
</div>
<div class="container">....
导航元素-nav
<div class="container">
<div class="row">
<div class="col-lg-12">
<ul class="nav nav-pills nav-justified">
<li class="active"><a href="#1">menu1</a> </li>
<li><a href="#2">menu1</a> </li>
<li><a href="#3">menu1</a> </li>
<li><a href="#4">menu1</a> </li>
</ul>
</div>
</div>
</div>
#在大型屏幕上占据12列
#使用无序列表,使用pills胶囊式视觉方式,使用justified与父元素等宽(12列)
#第一个列表使用active,就是默认激活
导航元素-navbar
<div class="navbar navbar-default" role="navigation">
<div class="container-fluid">
<div class="navbar-header">
<a class="navbar-brand" href="#">运维平台</a>
</div>
<div>
<ul class="nav navbar-nav">
<li class="active"><a href="#1">menu1</a> </li>
<li><a href="#2">menu1</a> </li>
<li><a href="#3">menu1</a> </li>
<li><a href="#4">menu1</a> </li>
</ul>
</div>
</div>
</div>
#这是基础导航条
#首先外部是一个容器(div),使用类名“navbar”和“navbar-default”,用于控制导航条的样式
#下面是导航标题,其通过“navbar-header”和“navbar-brand”来实现。
#下面是一个导航列表,在制作导航的列表(<ul class=”nav”>)基础上添加类名“navbar-nav”
<div class="navbar navbar-default" role="navigation">
<div class="container-fluid">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse"
data-target=".navbar-responsive-collapse">
<span class="sr-only">切换导航</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">运维平台</a>
</div>
<div class="collapse navbar-collapse navbar-responsive-collapse">
<ul class="nav navbar-nav">
<li class="active"><a href="#1">menu1</a> </li>
<li><a href="#2">menu1</a> </li>
<li><a href="#3">menu1</a> </li>
<li><a href="#4">menu1</a> </li>
</ul>
</div>
</div>
</div>
#这是响应式导航条,可在窄屏幕中折叠导航条到一个按钮
-----------------
#导航头部
#在navbar-header里面添加一个button。
#navbar-toggle类是导航按钮,设置button元素为导航组件的切换
# data-toggle="collapse”把所有导航条都折叠的效果
#data-target指向折叠区块,就是下面的导航条
#三个icon-bar是显示在按钮内部的横条
------------------
#导航条
#要折叠的内容必须包裹在带有 class .collapse、.navbar-collapse 的 <div> 中
#屏幕宽度小于768px时,div.navbar-responsive-collapse容器里的内容都会隐藏,显示icon-bar图标,当点击icon-bar图标时,再展开
#这个div中,就是一个ul导航列表