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 相关文章推荐
JSON 入门指南 想了解json的朋友可以看下
Aug 26 Javascript
Javascript select下拉框操作常用方法
Nov 09 Javascript
Prototype的Class.create函数解析
Sep 22 Javascript
jquery.form.js用法之清空form的方法
Mar 07 Javascript
js漂浮广告实现代码
Aug 15 Javascript
Bootstrap每天必学之媒体对象
Nov 30 Javascript
详解js的事件代理(委托)
Dec 22 Javascript
js实现的xml对象转json功能示例
Dec 24 Javascript
vue实现引入本地json的方法分析
Jul 12 Javascript
vue-cli监听组件加载完成的方法
Sep 07 Javascript
你应该了解的JavaScript Array.map()五种用途小结
Nov 14 Javascript
浅谈Vue服务端渲染框架Nuxt的那些事
Dec 21 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
世界咖啡生产者论坛呼吁:需要立即就咖啡价格采取认真行动
2021/03/06 咖啡文化
php 获取mysql数据库信息代码
2009/03/12 PHP
php下过滤html代码的函数 提高程序安全性
2010/03/02 PHP
PHP实现图片裁剪、添加水印效果代码
2014/10/01 PHP
php限制上传文件类型并保存上传文件的方法
2015/03/13 PHP
PHP读取汉字的点阵数据
2015/06/22 PHP
搭建基于Docker的PHP开发环境的详细教程
2015/07/01 PHP
php用户登录之cookie信息安全分析
2016/05/13 PHP
php实现的网页版剪刀石头布游戏示例
2016/11/25 PHP
浅谈PHP命令执行php文件需要注意的问题
2016/12/16 PHP
JQuery中SetTimeOut传参问题探讨
2013/05/10 Javascript
js获取html页面节点方法(递归方式)
2013/12/13 Javascript
JavaScript的Number对象的toString()方法
2015/12/18 Javascript
javascript中的 object 和 function小结
2016/08/14 Javascript
JavaScript比较两个数组的内容是否相同(推荐)
2017/05/02 Javascript
详解weex默认webpack.config.js改造
2018/01/08 Javascript
利用原生的JavaScript实现简单拼图游戏
2018/11/18 Javascript
JavaScript对象拷贝与赋值操作实例分析
2018/12/10 Javascript
JS组件库AlloyTouch实现图片轮播过程解析
2020/05/29 Javascript
探索浏览器页面关闭window.close()的使用详解
2020/08/21 Javascript
[16:56]heroes英雄教学 司夜刺客
2014/09/18 DOTA
python转换摩斯密码示例
2014/02/16 Python
Python 基础之字符串string详解及实例
2017/04/01 Python
Python爬虫如何应对Cloudflare邮箱加密
2020/06/24 Python
Python函数递归调用实现原理实例解析
2020/08/11 Python
python报错TypeError: ‘NoneType‘ object is not subscriptable的解决方法
2020/11/05 Python
意大利奢华内衣制造商:Cosabella
2017/08/29 全球购物
俄罗斯厨房产品购物网站:COOK HOUSE
2021/03/15 全球购物
编写一个类体现构造,公有,私有方法,静态,私有变量
2013/08/10 面试题
工商管理实习生自我鉴定范文
2013/12/18 职场文书
公务员四风问题对照检查材料整改措施
2014/09/26 职场文书
班子四风对照检查材料思想汇报
2014/09/29 职场文书
农民工工资支付承诺书
2015/05/04 职场文书
校园运动会广播稿
2015/08/19 职场文书
2016年基层党组织公开承诺书
2016/03/25 职场文书
SpringBoot中获取profile的方法详解
2022/04/08 Java/Android