Bootstrap基础学习


Posted in Javascript onJune 16, 2015

Bootstrap是一个基于栅格结构的前端结构框架(当然也有JS,JQuery),它的优点是内容框架能够迅速搭建起来,基于媒介查询可以使搭建的页面迅速的适应不同的用户端,无论是手机,平板,还是PC,基本上都能自适应,当然新版本已经开始不支持IE6了,对IE8的支持也很有限,毕竟IE8对HTML5的支持不太好,(说实话,我自己也不喜欢IE6~8,对于我这种初级选手来说,兼容性有时候真费劲,不仅项目上要用,连面试也要用,有没有搞错嘛,遇到了,上网查一下不就行了。发个牢骚,该会的还是得会啊!!!)

闲言碎语不多讲,开始总结自己这段时间BS笔记!

1.在结构内容方面,BS对结构内容的控制基本是有类来控制,比如对结构的控制就是

<div class="container">
  <div class="row">
   <div class="col-md-4 col-xs-6">
     这一块div的类名中,是由col-md-4,col-xs-6这两个类名来控制他的框架宽度;其中col代表是栅格,md代表客户端显示器的宽度为pc中屏,同样的xs则代表客户端显示器为超小屏,也就是手机屏;4,6就代表了栅格的长度,意思就是在中屏显示器下宽度为4个栅格,在手机端宽度为6个栅格 ,一般情况下把把一整块div最多可以划成12个栅格,所以他的兄弟div在中屏下则是8个栅格! 
   </div>
   <div class="col-md-8  text-muted">这一块div的类名中,抛去col-md-8不说,来说说text-muted.这个类则是控制这个div下的内容字体颜色的,当你把BS的css下载到本地后,你在css我文件中搜索text-muted,就会看到他的定义只有颜色,和他在一起的其他类名就分别定义了不同的颜色 </div>
  </div>
</div>

2.结构上面说完了,那就说说页面中具体的一些组件,先说说导航吧,原先我们自己制作导航是由一个基本的内联ul组成(以下css在BS中可以实现),

<ul class="list-inline">
  <li>W3cplus</li>
  <li>Blog</li>
  <li>CSS3</li>
  <li>jQuery</li>
  <li>PHP</li>
</ul>

但在BS中,则有nav这个类来实现,但是nav这个类需要和其他类合用才能让页面效果发挥出来,譬如说nav-pills和nav-tabs,如果是垂直导航的话则在类名中加入nav-stacked

<ul class="nav nav-pill">
  <li><a href="##">Home</a></li>
  <li><a href="##">CSS3</a></li>
   <li><a href="##">Sass</a></li>
   <li><a href="##">jQuery</a></li>
   <li><a href="##">Responsive</a></li>
</ul>

3.说完导航条再来说说下拉菜单,BS中的下拉菜单得依靠它自带的一个js文件来实现,而它本身的js还依靠了JQuery,所以这两个文件是必备的。值得说明的是关于这个下拉菜单代码方面有点复杂,button中的data-toggle="dropdown"必须和外层的div类名相同。

<div class="dropdown">
 <button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown">
  下拉菜单
  <span class="caret"></span>
 </button>
 <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu1">
  <li role="presentation"><a role="menuitem" tabindex="-1" href="#">下拉菜单项</a></li>
  <li role="presentation"><a role="menuitem" tabindex="-1" href="#">下拉菜单项</a></li>
  <li role="presentation"><a role="menuitem" tabindex="-1" href="#">下拉菜单项</a></li>
  <li role="presentation"><a role="menuitem" tabindex="-1" href="#">下拉菜单项</a></li>
 </ul>
</div>

 4.貌似该说说表单了,在Bootstrap框架中,通过定制了一个类名`form-control`,也就是说,如果这几个元素使用了类名“form-control”,将会实现一些设计上的定制效果。

<form role="form">
 <div class="form-group">
  <label for="exampleInputEmail1">邮箱:</label>
  <input type="email" class="form-control" id="exampleInputEmail1" placeholder="请输入您的邮箱地址">
 </div>
 <div class="form-group">
  <label for="exampleInputPassword1">密码</label>
  <input type="password" class="form-control" id="exampleInputPassword1" placeholder="请输入您的邮箱密码">
 </div>
 <div class="checkbox">
  <label>
   <input type="checkbox"> 记住密码
  </label>
 </div>
 <button type="submit" class="btn btn-default">进入邮箱</button>
</form>

以上所述就是本文的全部内容了,希望大家能够喜欢

Javascript 相关文章推荐
Javascript加载速度慢的解决方案
Mar 11 Javascript
jQuery中ajax的load()方法用法实例
Dec 26 Javascript
JavaScript如何实现在文本框(密码框)输入提示语
Dec 25 Javascript
使用递归遍历对象获得value值的实现方法
Jun 14 Javascript
基于jQuery.validate及Bootstrap的tooltip开发气泡样式的表单校验组件思路详解
Jul 18 Javascript
详解Angular开发中的登陆与身份验证
Jul 27 Javascript
AngularJS+Bootstrap实现多文件上传与管理
Nov 08 Javascript
BootStrap table删除指定行的注意事项(笔记整理)
Feb 05 Javascript
使用form-create动态生成vue自定义组件和嵌套表单组件
Jan 18 Javascript
JS中自定义事件的使用与触发操作实例分析
Nov 01 Javascript
原生js实现html手机端城市列表索引选择城市
Jun 24 Javascript
教你部署vue项目到docker
Apr 05 Vue.js
简述JavaScript的正则表达式中test()方法的使用
Jun 16 #Javascript
常用DOM整理
Jun 16 #Javascript
AngularJS学习笔记之ng-options指令
Jun 16 #Javascript
在JavaScript的正则表达式中使用exec()方法
Jun 16 #Javascript
JavaScript正则表达式之multiline属性的应用
Jun 16 #Javascript
AngularJS学习笔记之基本指令(init、repeat)
Jun 16 #Javascript
JavaScript正则表达式中的ignoreCase属性使用详解
Jun 16 #Javascript
You might like
php 正则表达式小结
2009/08/31 PHP
php的curl封装类用法实例
2014/11/07 PHP
php实现通用的信用卡验证类
2015/03/24 PHP
PHP利用APC模块实现大文件上传进度条的方法
2015/10/29 PHP
PHP常用操作类之通信数据封装类的实现
2017/07/16 PHP
利用ajaxfileupload插件实现文件上传无刷新的具体方法
2013/06/08 Javascript
js实现省市联动效果的简单实例
2014/02/10 Javascript
轻松使用jQuery双向select控件Bootstrap Dual Listbox
2015/12/13 Javascript
JSON 的正确用法探讨:Pyhong、MongoDB、JavaScript与Ajax
2016/05/15 Javascript
正则表达式(语法篇推荐)
2016/06/24 Javascript
js处理层级数据结构的方法小结
2017/01/17 Javascript
angular.js4使用 RxJS 处理多个 Http 请求
2017/09/23 Javascript
JavaScript数组的5种迭代方法
2017/09/29 Javascript
nodejs实现的连接MySQL数据库功能示例
2018/01/25 NodeJs
vue升级之路之vue-router的使用教程
2018/08/14 Javascript
vue-router传参用法详解
2019/01/19 Javascript
Vue.js特性Scoped Slots的浅析
2019/02/20 Javascript
Nodejs对postgresql基本操作的封装方法
2019/02/20 NodeJs
详细解析Python中__init__()方法的高级应用
2015/05/11 Python
解决pycharm回车之后不能换行或不能缩进的问题
2019/01/16 Python
在python下使用tensorflow判断是否存在文件夹的实例
2019/06/10 Python
python-OpenCV 实现将数组转换成灰度图和彩图
2020/01/09 Python
css3实现冲击波效果的示例代码
2018/01/11 HTML / CSS
Kneipp克奈圃美国官网:德国百年精油配方的传承
2018/02/07 全球购物
可以使用抽象函数重写基类中的虚函数吗
2013/06/02 面试题
应用心理学个人求职信范文
2013/12/11 职场文书
测试工程师程序员求职信范文
2014/02/20 职场文书
入党思想汇报怎么写
2014/04/03 职场文书
工程承诺书怎么写
2014/05/24 职场文书
个人查摆问题整改措施
2014/10/04 职场文书
银行贷款委托书范本
2014/10/11 职场文书
2014年租房协议书范本
2014/10/30 职场文书
食品仓管员岗位职责
2015/04/01 职场文书
幼儿园开学通知
2015/04/24 职场文书
运动会开幕式致辞
2015/07/29 职场文书
springboot中rabbitmq实现消息可靠性机制详解
2021/09/25 Java/Android