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实现经典扫雷游戏
Apr 23 Javascript
用自定义图片代替原生checkbox实现全选,删除以及提交的方法
Oct 18 Javascript
浅析JavaScript动画模拟拖拽原理
Dec 09 Javascript
详解微信小程序实现WebSocket心跳重连
Jul 31 Javascript
Node.js EventEmmitter事件监听器用法实例分析
Jan 07 Javascript
Vue 中文本内容超出规定行数后展开收起的处理的实现方法
Apr 28 Javascript
webpack4之如何编写loader的方法步骤
Jun 06 Javascript
vue表单数据交互提交演示教程
Nov 13 Javascript
JQuery使用属性addClass、removeClass和toggleClass实现增加和删除类操作示例
Nov 18 jQuery
简单了解JavaScript sort方法
Nov 25 Javascript
JS实现打字游戏
Dec 17 Javascript
angular中的post请求处理示例详解
Jun 30 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 使用html5 XHR2实现上传文件与进度显示功能示例
2020/03/03 PHP
tagName的使用,留一笔
2006/06/26 Javascript
JavaScript中使用构造器创建对象无需new的情况说明
2012/03/01 Javascript
javascript学习(一)构建自己的JS库
2013/01/02 Javascript
JavaScript实现维吉尼亚(Vigenere)密码算法实例
2013/11/22 Javascript
js匿名函数作为函数参数详解
2016/06/01 Javascript
使用Ajax与服务器(JSON)通信实例
2016/11/04 Javascript
Vue+Vux项目实践完整代码
2017/11/30 Javascript
微信小程序 wepy框架与iview-weapp的用法详解
2019/04/10 Javascript
Angular进行简单单元测试的实现方法实例
2020/08/16 Javascript
用python 制作图片转pdf工具
2015/01/30 Python
python生成密码字典的方法
2018/07/06 Python
Python发送邮件功能示例【使用QQ邮箱】
2018/12/04 Python
python 动态迁移solr数据过程解析
2019/09/04 Python
Django使用消息提示简单的弹出个对话框实例
2019/11/15 Python
tensorflow tf.train.batch之数据批量读取方式
2020/01/20 Python
tensorflow中tf.reduce_mean函数的使用
2020/04/19 Python
Python requests上传文件实现步骤
2020/09/15 Python
python爬虫---requests库的用法详解
2020/09/28 Python
浅析PyCharm 的初始设置(知道)
2020/10/12 Python
Python 实现PS滤镜的旋涡特效
2020/12/03 Python
HTML5 File接口在web页面上使用文件下载
2017/02/27 HTML / CSS
法国一家芭蕾舞鞋公司:Repetto
2018/11/12 全球购物
Sahajan美国:阿育吠陀护肤品牌
2021/01/09 全球购物
Linux Interview Questions For software testers
2013/05/17 面试题
如何写出好的Java代码
2014/04/25 面试题
个人自我鉴定范文
2013/10/04 职场文书
电子商务个人自荐信
2013/12/12 职场文书
群众路线对照检查剖析材料
2014/10/09 职场文书
2014年终个人总结报告
2015/03/09 职场文书
在职人员跳槽求职信
2015/03/20 职场文书
如何写辞职信
2015/05/13 职场文书
2016年小学优秀班主任事迹材料
2016/02/29 职场文书
python scrapy简单模拟登录的代码分析
2021/07/21 Python
java泛型通配符详解
2021/07/25 Java/Android
python中数组和列表的简单实例
2022/03/25 Python