手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >Bootstrap使用基础教程详解
Bootstrap使用基础教程详解
摘要:一:Bootstrap简介Boostrap是一个非常受欢迎的前端开发框架,该框架极大的提高前端团队的开发效率。Bootstrap对常见的CS...

一:Bootstrap简介

Boostrap是一个非常受欢迎的前端开发框架,该框架极大的提高前端团队的开发效率。 Bootstrap对常见的CSS布局组件和JavaScript插件进行了完整的封装,使开发人员可以轻松使用。 使用Bootstrap可以快速制作精美的响应式页面,并且兼容移动端。

二:Bootstrap特性

提供一套完整的CSS插件 丰富的预定义样式表 一组基于jQuery的JS插件表 灵活的响应式删格系统 移动先行 基于Less和Sass开发。

三:使用Bootstrap

1.第一步:

到http://www.bootcss.com/下载最新的bootstrap。 解压后有三个文件夹,分别放置css,js和字体。 CSS和JavaScript文件分别有一个压缩版,可以根据需要选择一个版本。开发时使用未压缩版,在发布时使用压缩版本。

2.固定模板代码展示

<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <> <meta name="viewport" content="width=device-width, initial-scale=1"> <> <title>Bootstrap模板样式</title> <> <link href="css/bootstrap.min.css" rel="stylesheet"> <> <> <!--[if lt IE 9]> <script src="http://www.jb51.net/cdn.bootcss.com/html5shiv/3.7.2/html5shiv.min.js"></script> <script src="http://www.jb51.net/cdn.bootcss.com/respond.js/1.4.2/respond.min.js"></script> <![endif]--> </head> <body> <h1>你好,世界!</h1> <> <script src="http://www.jb51.net/cdn.bootcss.com/jquery/1.11.3/jquery.min.js"></script> <> <script src="js/bootstrap.min.js"></script> </body> </html>

3.基本用法:

3.1整体框架-12栅格系统

bootstrap的核心是12栅格系统。 12栅格系统就是把网页的内容区域按照宽度平分为12份,网页开发人员可以自由按份组合,方便网页的布局,使排版看起来整齐规范。

bootstarp提供了一个名为container的样式容器 .container是一个自动居中,高度自适应的样式。用.container作为网页内容最外层的div样式,可以轻松的实现12栅格的网页布局。 并且,这种12栅格系统是根据屏幕大小自适应的,.container会自动根据屏幕大小调整总宽度和栅格的平均宽度。

col-lg-n 最大列宽95px 在>=1200px像素的情况下将.container12等分 每份宽度95px 其余情况宽度为100%

col-md-n 最大宽度78px; 在>=992px像素的情况下将.container12等分 其余情况100%

col-sm-n 最大列宽60px 在>=768px像素的情况下将.container12等分 其余情况100%

col-xs-n 列宽根据视口大小12等分 在任何尺寸的屏幕下都将.container 12等分

3.2基础样式

(1)Bootstrap的h1-h6样式取消了加粗,重新定义了上下外边距 h1-h3 margin-top:20px; margin-bottom-10px; H3-h6 margin-top:10px; margin-bottom-10px;

(2)定义了4个对齐方式的样式,分别是.text-left, .text-center, .text-right,.text-justify .text-justify 英文字母的两端对齐

(3)Bootstrap提供了五种默认的颜色样式,-primary 重点蓝, -success成功绿,-info信息蓝 -warning 警告橙,-danger危险红

3.3btn组件+btn-group

<button type=”button” class=”btn btn-primary”>重点按钮</button> alert组件 <div class=”alert” class=”alert alert-danger”>危险警告</div>

一般的组件都有四种尺寸,超小xs, 小型sm, 普通, 大型lg 使用方法是 组件名-尺寸 <button type=”button” class=”btn btn-lg”>超大按钮</button> 同一组件不同类型的按钮可以结合使用

<button type=”button” class=”btn btn-primary btn-lg”>超大重点按钮</button> <> <div> <button>首页</button> <button>第二页</button> <button>第三页</button> <button>末页</button> <div> <button type="button" data-toggle="dropdown">产品列表 <span></span> </button> <ul> <li>联想</li> <li>华硕</li> <li>苹果</li> </ul> </div> </div>

3.4table表格样式:

给table元素添加一个div父元素,给这个div添加class=”table-responsive” 创建相应式表格,当视口像素小于768px时候,会出现水平滚动条

<> <div> <table> <tr> <td>1</td> <td>1</td> <td>1</td> </tr> <tr> <td>2</td> <td>2</td> <td>2</td> </tr> <tr> <td>3</td> <td>3</td> <td>3</td> </tr> </table> </div>

3.5Badge徽章

<> <br/> <a href="#" > 特别关心<span>42</span> </a> <br/>

3.6导航条

(1)胶囊式导航条

<ul > <li><a href="#">动态 <span>42</span></a></li> <li><a href="#">Profile</a></li> <li><a href="#">私信<span>3</span></a></li> </ul>

(2)标签式导航条

<> <ul> <li><a href="#news1" data-toggle="tab">公司新闻</a></li> <li><a href="#news2" data-toggle="tab" >行业新闻</a></li> <li><a href="#news3" data-toggle="tab">通知公告</a></li> </ul> <div> <div id="news1"> <ul> <li>公司新闻</li> <li>公司新闻</li> <li>公司新闻</li> </ul> </div> <div id="news2"> <ul> <li>行业新闻</li> <li>行业新闻</li> <li>行业新闻</li> </ul> </div> <div id="news3"> <ul> <li>通知公告</li> <li>通知公告</li> <li>通知公告</li> </ul> </div> </div>

3.7 input-group

<> <div> <input type="text"> <span> <button>搜索</button> </span> </div>

3.8轮播

<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Bootstrap模板样式</title> <link href="../css/bootstrap.min.css" rel="stylesheet"> <style> body{background: #eee} .item{position: relative; height: 400px} .item img{ position: relative; width: 100%; height: 400px} .item p{position: absolute; top:40%; width: 100%; color: #fff; } .item h1{position: absolute; top:20%; width: 100%; color: #fff; text-align: center} @media (max-width: 768px) { .slide{ width: 100%} } </style> <!--[if lt IE 9]> <script src="../js/html5shiv.min.js"></script> <script src="../js/respond.min.js"></script> <![endif]--> <script src="../js/jquery.min.js"></script> <script src="../js/bootstrap.min.js"></script> </head> <body> <div> <div id="myCarousel" data-ride="carousel" > <> <ol> <li data-target="#myCarousel" data-slide-to="0"></li> <li data-target="#myCarousel" data-slide-to="1"></li> <li data-target="#myCarousel" data-slide-to="2"></li> </ol> <div> <> <div > <img data-holder-rendered="true" src="../images/图标1.png" > <h1>标题内容</h1> <p>段落内容</p> <> <div>标题 1</div> </div> <> <div > <img data-holder-rendered="true" src="../images/图标2.png"> <div>标题 2</div> </div> <> <div> <img data-holder-rendered="true" src="../images/图标3.png"> <div>标题 3</div> </div> </div> <> <a href="#myCarousel" data-slide="prev"> <span aria-hidden="true"></span> <span>Previous</span> </a> <a href="#myCarousel" data-slide="next"> <span aria-hidden="true"></span> <span>Next</span> </a> </div> </div> <script> $(function(){ $('#myCarousel').on('slide.bs.carousel', function () { // alert("回调函数"); }); }); </script> </body> </html>

3.9面板panel-group

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Bootstrap 实例 - 标签页(Tab)插件</title> <link rel="stylesheet" href="../css/bootstrap.min.css"> <script src="../js/jquery.min.js"></script> <script src="../js/bootstrap.min.js"></script> </head> <body> <div id="panel-group"> <> <div> <div> <h4> <a data-toggle="collapse" data-parent="#panel-group" href="#collapseOne"> 面板标题 </a> </h4> </div> <div id="collapseOne"> <div> 面板内容 </div> </div> </div> <> <div> <div> <h4> <a data-toggle="collapse" data-parent="#panel-group" href="#collapseTwo"> 面板标题 </a> </h4> </div> <div id="collapseTwo"> <div> 面板内容 </div> </div> </div> </div> </body>

3.10媒体查询

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport"content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0"/> <title>媒体查询</title> <style> div { width: 100%; height: 200px; background-color: red; } /*当适口最大宽度为980px,也就是适口<=980px 内部的样式生效*/ @media (max-width: 320px) { div { font-size: 10px; background: yellow; } } </style> </head> <body> <div>媒体查询</div> </body> <script> window.onresize = function (){ var mydiv = document.getElementsByTagName("div")[0]; mydiv.innerHTML = document.documentElement.clientWidth; } </script> </html>

四:注意事项

1.container,col - - (栅格),需要用单独的div包裹,之后再里面定义其他的内容。

2.如果要对元素设置媒体查询不能定义的class或id不能和定义col - - (栅格)的class 或id写到一个div里,

medio为定义媒体查询的class错误的写法 <div >aa</div>

正确的写法是

<div> <div >aa</div> </div>

3.如果用container实现高度自适应时,就不能给元素添加高度,应对其父元素设置overflow-hidden。

4.当给元素设置Position定位之后,元素的宽度为0,如果想让元素居中需要对其添加width:100%;text-align:center;

5.再使用input标签时,如果对其父类定义了col - - (栅格),可以对input添加form-control设置input的大小和父类一样大。

【Bootstrap使用基础教程详解】相关文章:

jquery使用经验小结

JavaScript中switch语句的用法详解

JavaScript中for循环的使用详解

Bootstrap基础学习

jQuery中 prop() attr()使用详解

JavaScript中的Math.LOG2E属性使用详解

js事件监听器用法实例详解

showModelessDialog()使用详解

Backbone.js的一些使用技巧

JavaScript中getUTCMinutes()方法的使用详解

精品推荐
分类导航