Bootstrap开发实战之第一次接触Bootstrap


Posted in Javascript onJune 02, 2016

本文我们主要了解一下 Boostrap 历史、特点、用途,以及为什么选择 Boostrap 来开发我们的 Web 项目。

学习要点:
1.Bootstrap 概述
2.Bootstrap 特点
3.Bootstrap 结构
4.创建第一个页面
5.学习的各项准备

一、Bootstrap 概述
Bootstrap 是由 Twitter 公司(全球最大的微博)的两名技术工程师研发的一个基于HTML、CSS、JavaScript 的开源框架。该框架代码简洁、视觉优美,可用于快速、简单地构建基于 PC 及移动端设备的 Web 页面需求。
2010 年 6 月,Twitter 内部的工程师为了解决前端开发任务中的协作统一问题。经历各种方案后,Bootstrap 最终被确定下来,并于 2011 年 8 月发布。经过很长时间的迭代升级,由最初的 CSS 驱动项目发展成为内置很多 JavaScript 插件和图标的多功能 Web 前端的开源框架。
Bootstrap 最为重要的部分就是它的响应式布局,通过这种布局可以兼容 PC 端、PAD以及手机移动端的页面访问。

Bootstrap 下载及演示:
国内文档翻译官网:http://www.bootcss.com
瓢城 Web 俱乐部官网:http://www.ycku.com

二、Bootstrap 特点
Bootstrap 非常流行,得益于它非常实用的功能和特点。主要核心功能特点如下:

(1).跨设备、跨浏览器
可以兼容所有现代浏览器,包括比较诟病的 IE7、8。当然,本课程不再考虑 IE9 以下浏览器。
(2).响应式布局
不但可以支持 PC 端的各种分辨率的显示,还支持移动端 PAD、手机等屏幕的响应式切换显示。
(3).提供的全面的组件
Bootstrap 提供了实用性很强的组件,包括:导航、标签、工具条、按钮等一系列组件,方便开发者调用。
(4).内置 jQuery 插件
Bootstrap 提供了很多实用性的 jquery 插件,这些插件方便开发者实现 Web 中各种常规特效。
(5).支持 HTML5、CSS3
HTML5 语义化标签和 CSS3 属性,都得到很好的支持。
(6).支持 LESS 动态样式
LESS 使用变量、嵌套、操作混合编码,编写更快、更灵活的 CSS。它和 Bootstrap 能很好的配合开发。

三、Bootstrap 结构
首先,想要了解 Boostrap 的文档结构,需要在官网先把它下载到本地。Bootstrap下载地址如下:
Bootstrap 下载地址:http://v3.bootcss.com/ (选择生产环境即可,v3.3.4)

解压后,目录呈现这样的结构:

bootstrap/
                              ├── css/
                              │├── bootstrap.css
                              │├── bootstrap.css.map
                              │├── bootstrap.min.css
                              │├── bootstrap-theme.css
                              │├── bootstrap-theme.css.map
                              │└── bootstrap-theme.min.css
                              ├── js/
                              │├── bootstrap.js
                              │└── bootstrap.min.js
                              └── fonts/
                                  ├── glyphicons-halflings-regular.eot
                                  ├── glyphicons-halflings-regular.svg
                                  ├── glyphicons-halflings-regular.ttf
                                  ├── glyphicons-halflings-regular.woff
                                  └── glyphicons-halflings-regular.woff2

主要分为三大核心目录:css(样式)、js(脚本)、fonts(字体)
1.css 目录中有四个 css 后缀的文件,其中包含 min 字样的,是压缩版本,一般使用这个;不包含的属于没有压缩的,可以学习了解 css 代码的文件;而 map 后缀的文件则是css 源码映射表,在一些特定的浏览器工具中使用。
2.js 目录包含两个文件,是未压缩和压缩的 js 文件。
3.fonts 目录包含了不同后缀的字体文件。

四、创建第一个页面
我们创建一个 HTML5 的页面,并且将 Bootstrap 的核心文件引入,然后测试是否正常显示。
//第一个 Bootstrap

<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8">

<title>Bootstrap 介绍</title>

<link rel="stylesheet" href="css/bootstrap.min.css">
</head>
<body>

<button class="btn btn-info">Bootstrap</button>

<script src="js/jquery.min.js"></script>

<script src="js/bootstrap.min.js"></script>
</body>
</html>

五、学习的各项准备
1.开发工具, 我们使用Sublime Text3作为Bootstrap的开发工具, 并且安装了Emmet代码生成插件;
2.测试工具,除了常规的现代浏览器,其次就是作为移动端的测试工具,我们这里采用的是 Opera Mobile Emulator,和 Chrome 的移动 Web 测试工具。
3.所需基础,至少有 HTML5 第一季课程的基础,Bootstrap 内置了很多 jQuery 插件,虽然使用起来比 jQuery 或 JS 本身要简单的多,但如果有 jQuery 和 JS 课程的基础,那学习理解力就更加深入;
4.课程分辨率:基础课程,我们使用 1024 x 768 来录制,但某些特殊部分,比如响应式和项目课程,需要大分辨率录制,会采用 1440 x 900 来录制。

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
基于Jquery 解决Ajax请求的页面 浏览器后退前进功能,页面刷新功能实效问题
Dec 11 Javascript
深入理解JavaScript系列(12) 变量对象(Variable Object)
Jan 16 Javascript
javascript学习笔记(四)function函数部分
Sep 30 Javascript
学习javascript的闭包,原型,和匿名函数之旅
Oct 18 Javascript
AngularJS 基础ng-class-even指令用法
Aug 01 Javascript
jQuery插件HighCharts实现2D柱状图、折线图的组合多轴图效果示例【附demo源码下载】
Mar 09 Javascript
5分钟打造简易高效的webpack常用配置
Jul 04 Javascript
vue封装第三方插件并发布到npm的方法
Sep 25 Javascript
Vue实现textarea固定输入行数与添加下划线样式的思路详解
Jun 28 Javascript
jQuery zTree树插件的使用教程
Aug 16 jQuery
Vue源码分析之Vue实例初始化详解
Aug 25 Javascript
Vue实现可移动水平时间轴
Jun 29 Javascript
jQuery实现图片轮播效果代码(基于jquery.pack.js插件)
Jun 02 #Javascript
深入理解Ajax的get和post请求
Jun 02 #Javascript
JS小数运算出现多为小数问题的解决方法
Jun 02 #Javascript
jQuery easyUI datagrid 增加求和统计行的实现代码
Jun 01 #Javascript
jQuery 选择同时包含两个class的元素的实现方法
Jun 01 #Javascript
jquery ezUI 双击行记录弹窗查看明细的实现方法
Jun 01 #Javascript
jquery 实现滚动条下拉时无限加载的简单实例
Jun 01 #Javascript
You might like
如何正确理解PHP的错误信息
2006/10/09 PHP
Laravel 5框架学习之子视图和表单复用
2015/04/09 PHP
用PHP代码在网页上生成图片
2015/07/01 PHP
PHP CodeIgniter分页实例及多条件查询解决方案(推荐)
2017/05/20 PHP
PHP实现json_decode不转义中文的方法
2017/05/20 PHP
php实现简单的权限管理的示例代码
2017/08/25 PHP
Asp.net下使用Jquery Ajax传送和接收DataTable的代码
2010/09/12 Javascript
有关于JS构造函数的重载和工厂方法
2013/04/07 Javascript
js 编码转换 gb2312 和 utf8 互转的2种方法
2013/08/07 Javascript
javascript四舍五入函数代码分享(保留后几位)
2013/12/10 Javascript
javascript结合ajax读取txt文件内容
2014/12/05 Javascript
kindeditor编辑器点中图片滚动条往上顶的bug
2015/07/05 Javascript
Highcharts学习之数据列
2016/08/03 Javascript
JavaScript数组去重由慢到快由繁到简(优化篇)
2016/08/26 Javascript
JS 实现Base64编码与解码实例详解
2016/11/07 Javascript
sea.js常用的api简易文档
2016/11/15 Javascript
Extjs gridpanel 中的checkbox(复选框)根据某行的条件不能选中的解决方法
2017/02/17 Javascript
Javascript中八种遍历方法的执行速度深度对比
2017/04/25 Javascript
详解Angular如何正确的操作DOM
2018/07/06 Javascript
如何在微信小程序中存setStorage
2019/12/13 Javascript
[01:45]DOTA2新英雄“神谕者”全方位展示
2014/11/21 DOTA
[01:32]寻找你心中的那团火 DOTA2 TI9火焰传递活动今日开启
2019/05/16 DOTA
Python编程中装饰器的使用示例解析
2016/06/20 Python
Caffe均值文件mean.binaryproto转mean.npy的方法
2018/07/09 Python
python生成1行四列全2矩阵的方法
2018/08/04 Python
Python 实现Windows开机运行某软件的方法
2018/10/14 Python
pytorch绘制并显示loss曲线和acc曲线,LeNet5识别图像准确率
2020/01/02 Python
什么是python的列表推导式
2020/05/26 Python
Keras SGD 随机梯度下降优化器参数设置方式
2020/06/19 Python
解决Keras TensorFlow 混编中 trainable=False设置无效问题
2020/06/28 Python
程序运行正确, 但退出时却"core dump"了,怎么回事
2014/02/19 面试题
结婚老公保证书
2015/02/26 职场文书
会计专业求职信范文
2015/03/19 职场文书
导游词之西安骊山
2019/12/20 职场文书
Nginx配置https的实现
2021/11/27 Servers
Python尝试实现蒙特卡罗模拟期权定价
2022/04/21 Python