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 相关文章推荐
超轻量级的基于jquery的三级展开列表
Apr 26 Javascript
Extjs gridpanel 出现横向滚动条问题的解决方法
Jul 04 Javascript
JQuery的Ajax跨域请求原理概述及实例
Apr 26 Javascript
jQuery实现DIV层收缩展开的方法
Feb 27 Javascript
全面解析Bootstrap中tab(选项卡)的使用方法
Jun 06 Javascript
JavaScript中的冒泡排序法
Aug 03 Javascript
通过bootstrap全面学习less
Nov 09 Javascript
JavaScript学习笔记之函数记忆
Sep 06 Javascript
vue注册组件的几种方式总结
Mar 08 Javascript
JQueryDOM之样式操作
Mar 27 jQuery
vue element upload组件 file-list的动态绑定实现
Oct 11 Javascript
js实现圆形菜单选择器
Dec 03 Javascript
简述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数组操作汇总 php数组的使用技巧
2011/07/17 PHP
PHP禁止页面缓存的代码
2011/10/23 PHP
php定义数组和使用示例(php数组的定义方法)
2014/03/29 PHP
php利用ob_start()清除输出和选择性输出的方法
2018/01/18 PHP
PHP异步进程助手async-helper
2018/02/05 PHP
js下判断 iframe 是否加载完成的完美方法
2010/10/26 Javascript
IE的fireEvent方法概述及应用
2013/02/22 Javascript
兼容主流浏览器的iframe自适应高度js脚本
2014/01/10 Javascript
利用Query+bootstrap和js两种方式实现日期选择器
2017/01/10 Javascript
ExtJs的Ext.Ajax.request实现waitMsg等待提示效果
2017/06/14 Javascript
jQuery remove()过滤被删除的元素(推荐)
2017/07/18 jQuery
Vue.js 2.0和Cordova开发webApp环境搭建方法
2018/02/26 Javascript
Vue2.0仿饿了么webapp单页面应用详细步骤
2018/07/08 Javascript
微信小程序自定义弹窗滚动与页面滚动冲突的解决方法
2019/07/16 Javascript
如何通过shell脚本自动生成vue文件详解
2019/09/10 Javascript
解决layui表格内文本超出隐藏的问题
2019/09/12 Javascript
Vue中登录验证成功后保存token,并每次请求携带并验证token操作
2020/09/08 Javascript
python如何去除字符串中不想要的字符
2020/07/05 Python
python实现txt文件格式转换为arff格式
2018/05/31 Python
python 查找文件名包含指定字符串的方法
2018/06/05 Python
在Pycharm terminal中字体大小设置的方法
2019/01/16 Python
python自动保存百度盘资源到百度盘中的实例代码
2019/08/26 Python
Python使用Tkinter实现滚动抽奖器效果
2020/01/06 Python
Python爬虫库requests获取响应内容、响应状态码、响应头
2020/01/25 Python
Python 多进程、多线程效率对比
2020/11/19 Python
新西兰领先的内衣店:Bendon Lingerie新西兰
2018/07/11 全球购物
请说出几个常用的异常类
2013/01/08 面试题
董事长岗位职责
2013/11/30 职场文书
求职简历中个人的自我评价
2013/12/25 职场文书
学期研究性学习个人的自我评价
2014/01/09 职场文书
银行求职信
2014/05/31 职场文书
代办出身证明书
2014/10/21 职场文书
分居协议书范本(律师见证版)
2014/11/26 职场文书
2014年幼儿园园长工作总结
2014/12/17 职场文书
Python 文本滚动播放器的实现代码
2021/04/25 Python
将Python代码打包成.exe可执行文件的完整步骤
2021/05/12 Python