谈一谈bootstrap响应式布局


Posted in Javascript onMay 23, 2016

随着移动端的用户越来越多,传统的web系统架构无法兼容很多移动终端的正常使用。在工作中也会发现,现在很多的客户都有在手机、平板等移动终端上使用管理系统的需求。如果单独为每一个终端开发相应的响应网页,这必定增加项目的成本和开发人员的压力。这时候了解响应式布局就很有必要,响应式布局就是为解决多终端问题而生的。本次介绍的是轻量级、开源的、免费的bootstrap。

搭建开发环境

首先下载官网的boostrap源码包:http://www.bootcss.com/. 开发简单的项目不必加入源码中的所有css、js和字体等。根据自己的项目需求可以裁剪出自己需要的环境。
必须的文件有以下几个:jquery.min.js 、bootstrap.min.js、bootstrap.css。如果需要使用到其中的一些字体样式等,还需要加入字体相关的文件,如下图所示:

谈一谈bootstrap响应式布局

【注】加载js时,必须先加载jquery.min.js,这是因为在bootstrap.min.js会使用到jQuery相关的方法即boostrap.min.js依赖于jquery.min.js。

测试bootsrap环境

写一个测试文件index.html。测试文件内容如下:

<!DOCTYPE html>
<html>
<head>
 <title>测试boostrap环境</title>
 <link rel="stylesheet" type="text/css" href="./css/bootstrap.css">
 <script type="text/javascript" src="./js/jquery.min.js"></script>
 <script type="text/javascript" src="./js/bootstrap.min.js"></script>
</head>
<body>
</body>
</html>

以上就搭建好了bootsrap开发环境。很简单吧!
使用boostrap必须要了解的就是boostrap的栅格系统。正是由于这栅格系统才使得更好的兼容不同分辨率的终端设备。
具体的栅格系统官网有清晰的介绍:http://v3.bootcss.com/css/。官网的下图所在位置:

谈一谈bootstrap响应式布局

使用boostrap时,我们主要是使用里面已定义好的一些样式。这对一个没有美工能力的程序而言,快速搭建一个还不错的页面是很有帮助的。

在实际使用bootstrap的时候,我们经常查看官网的一些帮助文档:http://v3.bootcss.com/css/#tables 。
个人建议直接在官网的示例中copy相关的代码到自己的网页中,再在此基础之上做出相关的修改,这样的开发速度会更快并且准确率会更高。

演示一些boostrap样式---table样式。

<!DOCTYPE html>
<html>
<head>
 <title>测试boostrap环境</title>
 <link rel="stylesheet" type="text/css" href="./css/bootstrap.css">
 <script type="text/javascript" src="./js/jquery.min.js"></script>
 <script type="text/javascript" src="./js/bootstrap.min.js"></script>
</head>
<body>
 <table class="table table-hover table-bordered table-striped">
 <tr>
  <td>测试表格</td>
  <td>测试表格</td>
  <td>测试表格</td>
  <td>测试表格</td>
  <td>测试表格</td>
 </tr>
 <tr>
  <td>测试表格</td>
  <td>测试表格</td>
  <td>测试表格</td>
  <td>测试表格</td>
  <td>测试表格</td>
 </tr>
 <tr>
  <td>测试表格</td>
  <td>测试表格</td>
  <td>测试表格</td>
  <td>测试表格</td>
  <td>测试表格</td>
 </tr>
 <tr>
  <td>测试表格</td>
  <td>测试表格</td>
  <td>测试表格</td>
  <td>测试表格</td>
  <td>测试表格</td>
 </tr>
 <tr>
  <td>测试表格</td>
  <td>测试表格</td>
  <td>测试表格</td>
  <td>测试表格</td>
  <td>测试表格</td>
 </tr>
 </table>
</body>
</html>

网页查看结果如下:

谈一谈bootstrap响应式布局

class 里属性介绍:

1)table 加上这个就已经有bootsrap的表格样式
2)table-hover 表示表格鼠标停留的行背景高亮
3)table-bordered 表格出现边框
4)table-striped 表格条纹
【注】多个属性相加时,各个属性之间有空格

2. button

<!--Button-->
 <a class="btn btn-default" href="#" role="button">Link</a>
 <button class="btn btn-default" type="submit">Button</button>
 <input class="btn btn-default" type="button" value="Input">
 <input class="btn btn-default" type="submit" value="Submit">

 <!-- Standard button -->
 <button type="button" class="btn btn-default">(默认样式)Default</button>

 <!-- Provides extra visual weight and identifies the primary action in a set of buttons -->
 <button type="button" class="btn btn-primary">(首选项)Primary</button>

 <!-- Indicates a successful or positive action -->
 <button type="button" class="btn btn-success">(成功)Success</button>

 <!-- Contextual button for informational alert messages -->
 <button type="button" class="btn btn-info">(一般信息)Info</button>

 <!-- Indicates caution should be taken with this action -->
 <button type="button" class="btn btn-warning">(警告)Warning</button>

 <!-- Indicates a dangerous or potentially negative action -->
 <button type="button" class="btn btn-danger">(危险)Danger</button>

 <!-- Deemphasize a button by making it look like a link while maintaining button behavior -->
 <button type="button" class="btn btn-link">(链接)Link</button>

网页显示结果如下:

谈一谈bootstrap响应式布局

很多其他的一些样式和组件,还是建议参考官方的帮助文档。

总结

本文算是一个引导吧,简单介绍了boostrap是干什么的和怎么去使用。并没有详细列出所有的组件和样式,但是……往下看!

这是一篇非常神奇的文章,一定要点进去看一看:值得分享和收藏的Bootstrap学习教程

如果大家还想深入学习,可以点击这里进行学习,再为大家附两个精彩的专题:Bootstrap学习教程 Bootstrap实战教程

希望对Bootstrap感兴趣的能够自己手动地去测试每一种样式的效果和各个组件怎么使用,真正感受Bootstrap带来的乐趣。

Javascript 相关文章推荐
关于Javascript模块化和命名空间管理的问题说明
Dec 06 Javascript
jquery实现带单选按钮的表格行选中时高亮显示
Aug 01 Javascript
jquery选择器之基本过滤选择器详解
Jan 27 Javascript
jquery实现个人中心导航菜单效果和美观都非常不错
Sep 02 Javascript
通过XMLHttpRequest和jQuery实现ajax的几种方式
Aug 28 Javascript
jQuery插件开发精品教程让你的jQuery提升一个台阶
Jan 27 Javascript
jQuery的 $.ajax防止重复提交的两种方法(推荐)
Oct 14 Javascript
vue2.0的contextmenu右键弹出菜单的实例代码
Jul 24 Javascript
checkbox:click事件触发span元素内容改变的方法
Sep 11 Javascript
vue2.0开发入门笔记之.vue文件的生成和使用
Sep 19 Javascript
JavaScript点击按钮生成4位随机验证码
Jan 28 Javascript
JS实现扫雷项目总结
May 19 Javascript
JavaScript实现复制或剪切内容到剪贴板功能的方法
May 23 #Javascript
JavaScript的Vue.js库入门学习教程
May 23 #Javascript
详解JavaScript中|单竖杠运算符的使用方法
May 23 #Javascript
AJAX实现瀑布流触发分页与分页触发瀑布流的方法
May 23 #Javascript
jQuery Mobile中的button按钮组件基础使用教程
May 23 #Javascript
jQuery实现页面评论栏中访客信息自动填写功能的方法
May 23 #Javascript
jQuery插件formValidator实现表单验证
May 23 #Javascript
You might like
php修改时间格式的代码
2011/05/29 PHP
基于PHPexecl类生成复杂的报表表头示例
2016/10/14 PHP
Yii框架弹出窗口组件CJuiDialog用法分析
2017/01/07 PHP
PHP简单获取上月、本月、近15天、近30天的方法示例
2017/07/03 PHP
js传值 判断
2006/10/26 Javascript
jquery的颜色选择插件实例代码
2008/10/02 Javascript
javascript 日期常用的方法
2009/11/11 Javascript
window.js 主要包含了页面的一些操作
2009/12/23 Javascript
JQuery为textarea添加maxlength属性的代码
2010/04/07 Javascript
网页前台通过js非法字符过滤代码(骂人的话等等)
2010/05/26 Javascript
js中方法重载如何实现?以及函数的参数问题
2013/08/01 Javascript
js判断是否按下了Shift键的方法
2015/01/27 Javascript
使用jQuery mobile库检测url绝对地址和相对地址的方法
2015/12/04 Javascript
原生js实现数字字母混合验证码的简单实例
2015/12/10 Javascript
JavaScript中的ajax功能的概念和示例详解
2016/10/17 Javascript
原生javascript实现的ajax异步封装功能示例
2016/11/03 Javascript
移动端js图片查看器
2016/11/17 Javascript
使用vue-cli3新建一个项目并写好基本配置(推荐)
2019/04/24 Javascript
JS使用正则表达式判断输入框失去焦点事件
2019/10/16 Javascript
通过微信公众平台获取公众号文章的方法示例
2019/12/25 Javascript
微信小程序去除左上角返回键的实现方法
2020/03/06 Javascript
vue 遮罩层阻止默认滚动事件操作
2020/07/28 Javascript
[55:35]DOTA2-DPC中国联赛 正赛 CDEC vs Dragon BO3 第二场 1月22日
2021/03/11 DOTA
Python-OpenCV基本操作方法详解
2018/04/02 Python
详解python中TCP协议中的粘包问题
2019/03/22 Python
解决django的template中如果无法引用MEDIA_URL问题
2020/04/07 Python
python实现取余操作的简单实例
2020/08/16 Python
Python 将代码转换为可执行文件脱离python环境运行(步骤详解)
2021/01/25 Python
用pushplus+python监控亚马逊到货动态推送微信
2021/01/29 Python
建筑自我鉴定
2013/10/19 职场文书
社区消防工作实施方案
2014/03/21 职场文书
机械加工与数控专业自荐书
2014/06/04 职场文书
应聘教师自荐书
2014/06/16 职场文书
违反工作规定检讨书范文
2014/12/14 职场文书
幸福家庭事迹材料
2014/12/20 职场文书
python+pyhyper实现识别图片中的车牌号思路详解
2022/12/24 Python