Bootstrap前端框架
中文官网: http://www.bootcss.com/
推荐使用: http://bootstrap.css88.com/
使用教程:https://player.bilibili.com/player.html?aid=64556839&cid=112077558&page=5
版本说明:
2.x.x :停止维护,兼容性好,代码不够简洁,功能不够完善。
3.x.x :目前使用最多稳定,但是放弃了IE6-IE7。对IE8支持但是界面效果不好,偏向用于开发响应式布局、移动设备优先的WEB项目。
4.x.x :最新版,目前还不是很流行
Bootstrap的基本使用:
控制权在框架本身,使用者要按照框架所规定的某种规范进行开发。
Bootstrap使用四步曲: 1. 创建文件夹结构2.创建html骨架结构3.引入相关样式文件4.书写内容
2.创建html架构
<!--当前网页使用E浏览器最高版本的内核来渲染--> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <!--视口的设置:视口的宽度和设备致,默认的缩放比例和PC端致,用户不能自行缩放--> <meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1"> <!--[if lt IE 9]> 如果ie版本小于9 则执行这里面的代码 <script src="https://oss . maxcdn. com/html5shiv/3.7.2/html5shiv . min. js"></script> <script src="https:/ /oss . maxcdn. com/ respond/1.4.2/respond . min. js"></script> <![endif]-->
3.引入相关文件
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css">
4.书写内容
直接拿Bootstrap预先定义好的样式来使用
修改Bootstrap原来的样式,注意权重问题
学好Bootstrap的关键在于知道它定义了哪些样式,以及这些样式能实现什么样的效果
Bootstrap的布局容器:
Bootstrap需要为页面内容和栅格系统包裹一个.container容器, Bootstarp预先定义好了这个类,叫.container
它提供了两个作此用处的类。
1.container类
响应式布局的容器固定宽度(无需再使用媒体查询.库里都已经写好了)
大屏(>=1200px)宽度定为1170px
中屏( > =992px)宽度定为970px
小屏( >=768px)宽度定为750px
超小屏(100%)
2.container-fluid类
流式布局容器百分百宽度
占据全部视口( viewport )的容器。
适合于单独做移动端开发
<body> <div class= "container">123</div> <div class= "container-fluid">123</div> </body>
栅格系统简介
栅格系统英文为"grid systems" ,也有人翻译为"网格系统”,它是指将页面布局划分为等宽的列 ,然后通过列数的定义来模块化页面布局。
Bootstrap提供了一套响应式、 移动设备优先的流式栅格系统,随着屏幕或视口( viewport )尺寸的增加,系统会自动分为最多12列。
Bootstrap里面container宽度是固定的,但是不同屏幕下, container的宽度不同,我们再把container划分为12等份
示例:
<style> [class^="co1"] {/*给以col开头的加边框*/ bgrder: 1px solid #cCC; } </style> < body> <div class=" container"> <div class="row"> <div class="col-1g-3">1</div> <div class="col-1g-3">2</div> <div class="col-lg-3">3</div> <div class="co1-1g-3">4</div> </div> <div class= "row"> <div class="col-lg-6">1</div> <div class="col-1g-2">2</div> <div class="col-1g-2">3</div> <div class="co1-1g-2">4</div> </div> < /div> </body>
效果图:
如果指定的份数之和不等于12,示例:
<!-- 如果孩子的份数相加小于12则会?则占不满整个container的宽度会有空白--> <div class=" row"> <div class="col-1g-6">1</div> <div class="col-1g-2">2</div> <div class="col-1g-2">3</div> <div class="col-1g-1">4</div> </div> <!--如果孩子的份数相加大于12则会?多于的那一列会另起一行显示 --> <div class= "row"> <div class="col-1g-6">1</div> <div class="col-1g-2">2</div> <div class="col-1g-2">3</div> <div class="col-1g-3">4</div> </div>
结果如图: