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学习笔记(二) js一些基本概念
Jun 18 Javascript
css如何让浮动元素水平居中
Aug 07 Javascript
jquery 遍历数组 each 方法详解
May 25 Javascript
基于JS实现发送短信验证码后的倒计时功能(无视页面刷新,页面关闭不进行倒计时功能)
Sep 02 Javascript
详解vue的数据binding绑定原理
Apr 12 Javascript
jquery dataTable 获取某行数据
May 05 jQuery
使用yeoman构建angular应用的方法
Aug 14 Javascript
apicloud拉起小程序并传递参数的方法示例
Nov 21 Javascript
js笔试题-接收get请求参数
Jun 15 Javascript
jquery选择器和属性对象的操作实例分析
Jan 10 jQuery
JavaScript如何判断input数据类型
Feb 06 Javascript
js实现鼠标切换图片(无定时器)
Jan 27 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数组的使用方法小结
2010/09/23 PHP
FireFox浏览器使用Javascript上传大文件
2013/10/30 PHP
PHP程序员基本要求和必备技能
2014/05/09 PHP
phpmailer发送邮件之后,返回收件人是否阅读了邮件的方法
2014/07/19 PHP
php计算两个坐标(经度,纬度)之间距离的方法
2015/04/17 PHP
浅析ThinkPHP缓存之快速缓存(F方法)和动态缓存(S方法)(日常整理)
2015/10/26 PHP
PHP创建PowerPoint2007文档的方法
2015/12/10 PHP
PHP简单实现冒泡排序的方法
2016/12/26 PHP
PHP code 验证码生成类定义和简单使用示例
2020/05/27 PHP
工作中常用到的JS表单验证代码(包括例子)
2010/11/11 Javascript
简述JavaScript对传统文档对象模型的支持
2015/06/16 Javascript
JavaScript编程中的Promise使用大全
2015/07/28 Javascript
JS实现多级菜单中当前菜单不随页面跳转样式而发生变化
2017/05/30 Javascript
vue.js框架实现表单排序和分页效果
2017/08/09 Javascript
小程序使用分包的示例代码
2020/03/23 Javascript
JS图片懒加载技术实现过程解析
2020/07/27 Javascript
[43:53]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第三场 8.22
2019/09/05 DOTA
简单谈谈Python中的闭包
2016/11/30 Python
再谈Python中的字符串与字符编码(推荐)
2016/12/14 Python
python用模块zlib压缩与解压字符串和文件的方法
2016/12/16 Python
python 处理telnet返回的More,以及get想要的那个参数方法
2019/02/14 Python
django框架创建应用操作示例
2019/09/26 Python
浅谈tensorflow中Dataset图片的批量读取及维度的操作详解
2020/01/20 Python
TensorFlow实现自定义Op方式
2020/02/04 Python
护理学毕业生自荐信
2013/10/02 职场文书
财务会计应届生求职信
2013/11/24 职场文书
财务方面个人工作的自我评价
2013/12/28 职场文书
执行力心得体会
2013/12/31 职场文书
巡警年度自我鉴定
2014/02/21 职场文书
开展批评与自我批评发言材料
2014/05/15 职场文书
合伙经营协议书范本
2014/09/13 职场文书
庆国庆国旗下讲话稿2014
2014/09/21 职场文书
2016教师廉洁教育心得体会
2016/01/13 职场文书
Node.js实现爬取网站图片的示例代码
2022/04/04 NodeJs
WINDOWS下安装mysql 8.x 的方法图文教程
2022/04/19 MySQL
微信小程序调用python模型
2022/04/21 Python