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实现图片放大镜效果的思路及代码(自写)
Oct 18 Javascript
Extjs根据条件设置表格某行背景色示例
Jul 23 Javascript
Javascript实现获取窗口的大小和位置代码分享
Dec 04 Javascript
js数组如何添加json数据及js数组与json的区别
Oct 27 Javascript
JS传递对象数组为参数给后端,后端获取的实例代码
Jun 28 Javascript
JavaScript省市区三级联动菜单效果
Sep 21 Javascript
Node.js的环境安装配置(使用nvm方式)
Oct 11 Javascript
Javascrip实现文字跳动特效
Nov 27 Javascript
JS前向后瞻正则表达式定义与用法示例
Dec 27 Javascript
react实现菜单权限控制的方法
Dec 11 Javascript
JavaScript链式调用原理与实现方法详解
May 16 Javascript
如何使用gpu.js改善JavaScript的性能
Dec 01 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
全国FM电台频率大全 - 6 辽宁省
2020/03/11 无线电
用PHP实现WEB动态网页静态
2006/10/09 PHP
php不使用插件导出excel的简单方法
2014/03/04 PHP
php调用nginx的mod_zip模块打包ZIP文件
2014/06/11 PHP
PHP开发中常用的十个代码样例
2016/02/02 PHP
laravel如何开启跨域功能示例详解
2017/08/31 PHP
PHP yield关键字功能与用法分析
2019/01/03 PHP
Prototype使用指南之array.js
2007/01/10 Javascript
基于jQuery实现美观且实用的倒计时实例代码
2015/12/30 Javascript
使用 stylelint检查CSS_StyleLint
2016/04/28 Javascript
js计算系统当前日期是星期几的方法
2016/07/14 Javascript
jQuery 操作input中radio的技巧
2016/07/18 Javascript
vue组件表单数据回显验证及提交的实例代码
2018/08/30 Javascript
浅谈vue同一页面中拥有两个表单时,的验证问题
2018/09/18 Javascript
jQuery pjax 应用简单示例
2018/09/20 jQuery
微信小程序以ssm做后台开发的实现示例
2020/04/08 Javascript
Python使用scrapy采集数据过程中放回下载过大页面的方法
2015/04/08 Python
简单掌握Python的Collections模块中counter结构的用法
2016/07/07 Python
Python遍历pandas数据方法总结
2018/02/09 Python
python引入不同文件夹下的自定义模块方法
2018/10/27 Python
Django框架实现分页显示内容的方法详解
2019/05/10 Python
python接口调用已训练好的caffe模型测试分类方法
2019/08/26 Python
简单瞅瞅Python vars()内置函数的实现
2019/09/27 Python
Python算法的时间复杂度和空间复杂度(实例解析)
2019/11/19 Python
聊聊python在linux下与windows下导入模块的区别说明
2021/03/03 Python
牦牛毛户外探险服装:Kora
2019/02/08 全球购物
行政前台岗位职责
2013/12/04 职场文书
学雷锋标语
2014/06/25 职场文书
法人授权委托书
2014/09/16 职场文书
领导干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
2015届大学生就业推荐表自我评价
2014/09/27 职场文书
六查六看自检自查剖析材料
2014/10/14 职场文书
2015年文明创建工作总结
2015/04/30 职场文书
2015年学校禁毒工作总结
2015/05/27 职场文书
学雷锋感言
2015/08/03 职场文书
聘任书的格式及模板
2019/10/28 职场文书