Bootstrap在Web移动开发中的应用

2017-04-26 23:47余楷鑫
电脑知识与技术 2017年6期
关键词:移动互联网

摘要:伴随着互联网的快速发展,各种互联网的应用已经越来越走进人们的生活之中。现阶段CSS3+HTML5的完美结合,使得前端的交互式应用更加的人性化。随着互联网+的推行,移动互联网更是飞速发展,但是传统的网页在移动互联网中的兼容性却大打折扣。Bootstrap是一个用于快速开发Web应用程序和网站的前端框架,它几乎包含了前端开发中你所需要的一切东西。本文将阐述如何利用Bootstrap快速、高效的开发出适应移动互联网的Web前端页面。

关键词:Bootstrap;移动互联网;Web开发;前端页面

中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2017)06-0082-03

1 什么是Bootstrap

Bootstrap来自 Twitter,是目前很受欢迎的前端框架。Bootstrap是基于 HTML、CSS、JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷。[1]Bootstrap是基于HTML5的前端开发组件,由Twitter的前端开发工程师Mark Otto和Jacob Thornton共同开发,致力于降低前端开发的难度,使前端开发更加简洁、高效。2011年8月Twitter公司开放了Bootstrap的源代码,目前Bootstrap已成为Github上比较流行的开源框架,受到广大前端开发人员的欢迎。

Bootstrap框架使用起来比较灵活,其提供的库文档可读性很强,易于掌握,开发人员可以基于Bootstrap可扩展库构建或扩展自己的项目。Bootstrap经过不断发展,对各大浏览器的兼容性做得比较好,支持响应与非响应式的WEB设计,包含了几十个组件,可以在多种设备上稳定运行。Bootstrap框架的出现,极大降低了开发成本,同时也能大幅度提高WEB前台开发的效率,现在已经有越来越多的编程开发人员使用Bootstrap框架进行WEB网页前端设计了。

2 为什么使用Bootstrap设计网页

Bootstrap框架兼容大部分jQuery插件,是基于jQuery进行个性化完善的一套框架,采用HTML5和CSS3标准进行规范,能够适应手机端的网页开发,具有自己独特的设计风格。

1) Bootstrap框架能够优先响应移动设备。自Bootstrap3.0起,Bootstrap就包含了贯穿于整个库的移动设备优先的样式。开发者不需要专门针对移动设备进行优化、识别,就能够自动地将网页站点展现在用户的移动设备上。

2)Bootstrap具有优越的兼容性,幾乎兼容所有主流的浏览器,并且对手机浏览器也具有良好的适应性。在前端开发过程中,浏览器兼容性是前端开发人员无法避免的问题,由于目前浏览器存在着很大的不同,各个浏览器对CSS的代码识别能力也不尽相同,这使得相同的CSS样式在不同的浏览器上显示出来的效果大不一样。作为前端开发人员,最头疼的莫过于浏览器的兼容性了,使用Bootstrap能够大大减轻这方面的烦恼,减少很多不必要的测试工作,提高开发的效率。

3)使用Bootstrap非常容易上手,只要具备HTML和CSS的基础知识,就可以轻松学会,利于教学与推广。

4)Bootstrap不仅开源,而且包含了功能强大的内置组件,非常容易定制使用。

目前网页设计人员在设计网页时常用的主流结构是DIV+CSS,对于网页设计人员来说,编写CSS代码是相当繁冗的过程,不仅要求有一定的美术功底,还要有相当的编程能力。在网站项目开发中,网页开发人员需要编写大量的CSS代码,这对开发人员的要求比较高,需要有一定的编程经验,利用Boostrap框架,就能够避免DIV+CSS编码过程中的样式冗余问题,使代码更加规范。Bootstrap在使用上的简洁易用的特点,使得Bootstrap在一面世就获得了巨大的反响。Boostrap很好地适应了移动互联网的发展,其简洁、直观、移动设备兼容性强的优点,让web编程开发变得更加简单、高效。

3 如何在项目中应用Bootstrap

1)我们先来看一个简单的Hello World的例子,首先新建一个Html的页面HTMLPage1.html,在该页面中引入Bootstrap的几个文件:bootstrap.css、bootstrap-responsive.css、jquery-1.7.2.min.js、bootstrap.min.js。

应用Bootstrap框架需要下载引用文件,当页面进行引用时,每个CSS和JavaScript文件都有两个版本可用(例如bootstrap.js和bootstrap.min.js)。这两个版本的效果是一样的,只不过第一种版本是常规文件,第二种版本是经过压缩后的文件,采用第二种版本进行引用,可以使我们的网页加载速度更快,使得网页浏览的体验效果也变得更加优越。

代码如下所示:

[

Hello World例子

Hello World!

...

<!—这里可以书写主要的Html代码 -->

]

上面代码中,标记里面的标签是Bootstrap CSS的链接。通常情况下,在网页的末尾,加载js代码,效果比较好,我们引用jQuery和Bootstrap 实用程序JavaScript时,把这些脚本放在网页的结尾处运行,能够使网页的性能得到一定程度的提高。在浏览器上显示效果如下图1所示:

2)要使用Bootstrap就要熟悉网格的应用。Bootstrap 包含了一个响应式的、移动设备优先的、不固定的网格系统,可以随着设备或视口大小的增加而适当地扩展到12列。它包含了用于简单的布局选项的预定义类,也包含了用于生成更多语义布局的功能强大的混合类。网格系统通过一系列包含内容的行和列来创建页面布局。

下面列出了Bootstrap网格系统是如何工作的:

① 行必须放置在.container class 内,以便获得适当的对齐(alignment)和内边距(padding)。

② 使用行来创建列的水平组。

③ 内容应该放置在列内,且唯有列可以是行的直接子元素。

④ 预定义的网格类,比如.row 和.col-xs-4,可用于快速创建网格布局。LESS 混合类可用于更多语义布局。

⑤ 列通过内边距(padding)来创建列内容之间的间隙。该内边距是通过 .rows 上的外边距(margin)取负,表示第一列和最后一列的行偏移。

⑥ 网格系统是通过指定您想要横跨的十二个可用的列来创建的。例如,要创建三个相等的列,则使用三个.col-xs-4。

Bootstrap网格的基本结构如下:

[

...

.... ]

3)Bootstrap框架的组件非常丰富,包括导航条、排版、缩略图、面包屑、分页、按钮下拉菜单、按钮组、下拉菜单、警告对话框、进度条等,编程人员可以应用这些组件,快速的设计一个具有简约风格而又有自身特色的网站。

Bootstrap还配备了一组jQuery的交互插件,应用这些插件,可以很容易的实现滚动条、弹出框、标签页、模式对话框等,这些插件不仅仅可以实现网页功能,而且被设计得很精致,许多jQuery项目都一定程度上借鉴了这些插件的设计标准。模块化的组件在项目应用中,修改起来会比较方便,只需要稍微修改一下变量就可以改变网页的风格与设计。下面我们用实际应用中的一个例子来展示Bootstrap的应用,该例子为实现成绩查询功能的前台代码,应用Bootstrap的css+div的方式来实现输入框和按钮。代码如下所示:

成绩查询

;成績查询

查询条件

数据库与信息管理
浅谈分布式数据库系统的设计与优化
基于云计算的高校大学生信息平台的研究
基于数字化教学信息资源建设与服务的研究
国内非物质文化遗产数字化研究现状及研究内容分析
基于Java的企业人事管理系统的研究与分析
基于分布式数据库的故障恢复研究
物流基础数据的功能实现
基于Clang的AST提取结构体数据库插件的实现
网络通讯及安全
基于ZigBee网络的AODV路由改进算法
基于PLC的计算机通讯监控系统的研究与应用
大数据平台数据加密方法研究
基于POE技术的物联网终端电源接口模块设计
移动互联网时代高校迎新系统的建设与实践
面向物联网的信息处理技术研究
动态可重构穿戴计算机软件平台开发路径及网络通信实现分析
TL市土地和房屋征收信息平台
Ad Hoc网络监控与管理软件开发
井下无线传感器网络的RSSI比例差分定位算法
WiFi网络安全现状与攻防策略研究
Web Socket在远程视频监控中的应用探析
党校网上考试系统的设计与实现
计算机搜索引擎中潜藏的隐私安全问题研究
浅议计算机网络技术在电子信息工程中的应用措施
苏北人民医院信息安全等级保护之数据中心安全规划设计
基于DBTMA协议的动态感知忙音协议研究
移动互联网技术在图书馆管理中的应用
虚拟化技术在云服务中的应用前景
双机并口双工通信的设计与实现
车联网安全保护研究
基于互联网时代下计算机信息安全的探析
如何提升计算机网络的相对安全性
计算机档案管理与安全保护对策分析
Bootstrap在Web移动开发中的应用
缓冲区溢出攻击原理及ShellCode的构造
浅议四种移动APP的开发模式
NB—IoT的技术背景及面临的挑战
计算机局域网优化改进措施
软件设计开发
计算机软件开发设计的难点和对策研究
Nginx结合memcached实现远程教育培训系统的负载均衡
基于Java技术的林分空间结构指标系统设计
开放式实验室预约系统的功能设计
非参数化模型的优化参数定义方法
高校校内本科专业评估信息系统的研究与实现
大学生约伴平台的研究与实现
一道程序设计习题的数学原理
基于安卓的美术类评分系统开发
基于微信企业号的实验室预约系统设计与实现
基于Android大学生社交软件的设计与实现
计算机网上测评系统的分析
国家图书馆
monitor
整刊文本版-> 电脑知识与技术 2017年6期

Bootstrap在Web移动开发中的应用

字数:2419

来源:电脑知识与技术   ISSN号:1009-3044B   2017年6期   字体:   打印当页正文

]

上面代码中,标记里面的标签是Bootstrap CSS的链接。通常情况下,在网页的末尾,加载js代码,效果比较好,我们引用jQuery和Bootstrap 实用程序JavaScript时,把这些脚本放在网页的结尾处运行,能够使网页的性能得到一定程度的提高。在浏览器上显示效果如下图1所示:

2)要使用Bootstrap就要熟悉网格的应用。Bootstrap 包含了一个响应式的、移动设备优先的、不固定的网格系统,可以随着设备或视口大小的增加而适当地扩展到12列。它包含了用于简单的布局选项的预定义类,也包含了用于生成更多语义布局的功能强大的混合类。网格系统通过一系列包含内容的行和列来创建页面布局。

下面列出了Bootstrap网格系统是如何工作的:

① 行必须放置在.container class 内,以便获得适当的对齐(alignment)和内边距(padding)。

② 使用行来创建列的水平组。

③ 内容应该放置在列内,且唯有列可以是行的直接子元素。

④ 预定义的网格类,比如.row 和.col-xs-4,可用于快速创建网格布局。LESS 混合类可用于更多语义布局。

⑤ 列通过内边距(padding)来创建列内容之间的间隙。该内边距是通过 .rows 上的外边距(margin)取负,表示第一列和最后一列的行偏移。

⑥ 网格系统是通过指定您想要横跨的十二个可用的列来创建的。例如,要创建三个相等的列,则使用三个.col-xs-4。

Bootstrap网格的基本结构如下:

[

...

.... ]

3)Bootstrap框架的组件非常丰富,包括导航条、排版、缩略图、面包屑、分页、按钮下拉菜单、按钮组、下拉菜单、警告对话框、进度条等,编程人员可以应用这些组件,快速的设计一个具有简约风格而又有自身特色的网站。

Bootstrap还配备了一组jQuery的交互插件,应用这些插件,可以很容易的实现滚动条、弹出框、标签页、模式对话框等,这些插件不仅仅可以实现网页功能,而且被设计得很精致,许多jQuery项目都一定程度上借鉴了这些插件的设计标准。模块化的组件在项目应用中,修改起来会比较方便,只需要稍微修改一下变量就可以改变网页的风格与设计。下面我们用实际应用中的一个例子来展示Bootstrap的应用,该例子为实现成绩查询功能的前台代码,应用Bootstrap的css+div的方式来实现输入框和按钮。代码如下所示:

成绩查询

;成績查询

查询条件

数据库与信息管理
浅谈分布式数据库系统的设计与优化
基于云计算的高校大学生信息平台的研究
基于数字化教学信息资源建设与服务的研究
国内非物质文化遗产数字化研究现状及研究内容分析
基于Java的企业人事管理系统的研究与分析
基于分布式数据库的故障恢复研究
物流基础数据的功能实现
基于Clang的AST提取结构体数据库插件的实现
网络通讯及安全
基于ZigBee网络的AODV路由改进算法
基于PLC的计算机通讯监控系统的研究与应用
大数据平台数据加密方法研究
基于POE技术的物联网终端电源接口模块设计
移动互联网时代高校迎新系统的建设与实践
面向物联网的信息处理技术研究
动态可重构穿戴计算机软件平台开发路径及网络通信实现分析
TL市土地和房屋征收信息平台
Ad Hoc网络监控与管理软件开发
井下无线传感器网络的RSSI比例差分定位算法
WiFi网络安全现状与攻防策略研究
Web Socket在远程视频监控中的应用探析
党校网上考试系统的设计与实现
计算机搜索引擎中潜藏的隐私安全问题研究
浅议计算机网络技术在电子信息工程中的应用措施
苏北人民医院信息安全等级保护之数据中心安全规划设计
基于DBTMA协议的动态感知忙音协议研究
移动互联网技术在图书馆管理中的应用
虚拟化技术在云服务中的应用前景
双机并口双工通信的设计与实现
车联网安全保护研究
基于互联网时代下计算机信息安全的探析
如何提升计算机网络的相对安全性
计算机档案管理与安全保护对策分析
Bootstrap在Web移动开发中的应用
缓冲区溢出攻击原理及ShellCode的构造
浅议四种移动APP的开发模式
NB—IoT的技术背景及面临的挑战
计算机局域网优化改进措施
软件设计开发
计算机软件开发设计的难点和对策研究
Nginx结合memcached实现远程教育培训系统的负载均衡
基于Java技术的林分空间结构指标系统设计
开放式实验室预约系统的功能设计
非参数化模型的优化参数定义方法
高校校内本科专业评估信息系统的研究与实现
大学生约伴平台的研究与实现
一道程序设计习题的数学原理
基于安卓的美术类评分系统开发
基于微信企业号的实验室预约系统设计与实现
基于Android大学生社交软件的设计与实现
计算机网上测评系统的分析
核电厂仪控系统软件质量评价管理系统
基于AHP的老人健康评价模型研究
基于DWZ富框架和Ajax异步处理技术的人才推荐系统设计与实现
一种改进的DBSCAN算法
某弹载计算机软件中断时间引发的目标捕获异常问题分析
高校科研成果转化与技术服务平台的构建
一种针对面向对象动态多态性的测试方法
Web应用系统中多重角色访问控制的实现
基于ORM技术的面向对象数据与关系型数据交互问题的研究
网络技术应用下计算机软硬件资源共享的实现
计算机教学与教育信息化
增强现实技术在在线教育中的应用研究
探究云存储下的微课教学资源整合
新疆地区基础教育信息化现状调查与分析
基于OBE的C语言程序教学改革
FLASH与网络广告制作课程翻转课堂教学模式研究与实践
基于学习平台日志的学生学习行为分析
基于虚拟化下的实验室设计与建设
“探究式教学法”在戴维宁定理教学中的应用
装饰设计教学体制改革的创新
一种运算器验证实验的设计
工科城乡规划专业地理类课程的微信号教学平台构建研究
嵌入式课程设计模式探索
计算机及数码产品维修专业教学团队网络教学资源库的建设
基于访问控制列表应用的教学探究
多元智能理论对深度学习设计的启示
应用型本科学生创新实践能力培养体系构建
基于仿真实验平台的网络技术专业实践教学改革
计算机二级VFP常用函数使用技巧探讨
C语言程序设计案例教学法研究
基于探究式的程序设计实验教学模式的构建
校际联动模式下高职物联网应用技术专业资源共享机制建设的研究
CDIO教育模式在技师院校软件工程教学中的应用
人工智能及识别技术
改进K—Means算法的探讨与分析
基于SIFT和SURF的岩石铸体薄片图像特征匹配
基于马尔科夫随机场模型的图像融合
一种智能环卫垃圾桶的设计及其应用
基于支持向量机的消极性文本识别研究
基于大数据和机器学习的微博用户行为分析系统
基于Sobel和hough变换的车道线识别算法研究
多媒体技术及其应用
微信公众平台在高职院校教务处的应用
MPEG—2转H.264高效转码器的实现
基于IOS开发的手机旅游客户端
“合肥记忆”旅游纪念品的设计思考
在PowerPoint 2010中SmartArt图形的制作及技巧
大视频文件在MOODLE平台中的使用
浅析中国单机游戏产业的现状与发展
浅析网络多媒体教室管理的存在问题和改进措施
计算机工程应用技术
基于RFID的户外广告监管系统的设计与实现
无线电能传输技术研究现状及应用前景
基于SolidWorks二次开发的冲压模具教学改革与实践
在GPRS系统中实现对卫星天线预防性维护报警方案设计
基于背景内标法的Pb、Cr元素定量分析方法研究
基于UG/ADAMS的起落架缓冲性能仿真分析
基于出租车轨迹的城市居民移动模型相关研究
基于FPGA的核电厂安全级仪控系统平台HAF601取证研究
一种智能门灯控制系统设计
基于MATLAB/Simulink的机械故障诊断研究
电子信息工程管理中电子计算机技术的应用分析
电子商务与电子政务
浅析我国电子商务发展及发展对策
电子商务网站开发过程中数据库安全问题探究
PHP书城系统商品展示模块的设计与实现
小型电子商务网站规划

公司地址: 北京市西城区德外大街83号德胜国际中心B-11

客服热线:400-656-5456  客服专线:010-56265043  电子邮箱:longyuankf@126.com

电信与信息服务业务经营许可证:京icp证060024号

Dragonsource.com Inc. All Rights Reserved

icp

姓名

身份证号

猜你喜欢
移动互联网
移动新闻客户端信息推送特点及问题分析
分享经济的价值创造模式及其影响
基于移动互联网络环境的MOOC微课程研究
微美学
大数据环境下基于移动客户端的传统媒体转型思路
基于移动互联网的心理健康教育初探