Python百日进阶-WEB开发】Day156 - 前端基础 之 BootStrap(一)
文章目录
- 一、BootStrap的安装和使用
- 1.1 BootStrap介绍
- 1.2 BootStrap特点
- 1.3 下载使用
- 1.3.1 下载BootStrap:
- 1.3.2 下载 jquery.js
- 1.4 创建项目
- 1.5 bootstrap和vue对比
- 1.5.1 Bootstrap和vue不是一个层级的东西,Vue是框架,bootstrap是基于jQuery的组建库。
- 1.5.2 Bootstrap特点
- 1.5.2.1 Bootstrap优点
- 1.5.2.1 Bootstrap缺点
- 1.5.3 Vue特点
- 1.5.3.1 Vue优点
- 1.5.3.2 Vue缺点
一、BootStrap的安装和使用
1.1 BootStrap介绍
英文官网:https://getbootstrap.com/

中文官网:https://www.bootcss.com/

Bootstrap是一套现成的CSS样式集合(做得还是很友好的)。是两个推特的员工千出来的。
Bootstrap是最受欢迎的HTML、CSS和JS框架,用于开发响应式布局、移动设备优先的WEB项目。
2011年, twitter的一小撮工程师为了提高他们内部的分析和管理能力,用业余时间为他们的产品构建了一套易用、优雅、灵活、可扩展的前端工具集- BootStrap. Bootstrap由 MARK OTTO和 Jacob Thornton所设计和建立,在 github上开源之后,迅速成为该站上最多人 watch&fork的项目。大量工程师踊跃为该项目贡献代码,社区惊人地活跃,代码版本进化非常快速,官方文档质量极其高(可以说是优雅)同时涌现了许多基于 Bootstrap建设的网站:界面清新、简洁,要素排版利落大方。
Bootstrap特别适合那种没有设计师的团队(甚至说没有前端的团队),可以快速的出一个网页。
1.2 BootStrap特点
- 简洁、直观、强悍的前端开发框架, html、css、 javascript工具集,让web开发更速、简单。
- 基于html5、css3的 bootstrap,具有大量的诱人特性:友好的学习曲线,卓越的兼容性,响应式设计,12列格网,样式向导文档。
- 自定义 JQuery插件,完整的类库, bootstrap3基于Less, bootstrap4基于sass的css预处理技术。
- Bootstrap响应式布局设计让一个网站可以兼容不同分辨率的设备。 Bootstrap响应式布局设计,给用户提供更好的视觉使用体验。
- 丰富的组件。
1.3 下载使用
1.3.1 下载BootStrap:
http://v3.bootcss.com/getting-started/

- 下载完成后
拷贝 dist/css中的 bootstrap.min.css到项目css中
拷贝dist/js中的 bootstrap.min.js到项目的js中

1.3.2 下载 jquery.js
https://jquery.com/download/


4. 在html中模板为
doctype html>
<html lang="zh-CN"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1"><title>Bootstrap的HTML标准模板title><link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css" integrity="sha384-HSMxcRTRxnN+Bdg0JdbxYKrThecOKuH5zCYotlSAcp1+c8xmyTe9GYg1l9a69psu" crossorigin="anonymous">head><body><h1>你好,世界!h1><script src="https://cdn.jsdelivr.net/npm/jquery@1.12.4/dist/jquery.min.js" integrity="sha384-nvAa0+6Qg9clwYCGGPpDQLVpLNn0fRaROjHqs13t4Ggj3Ez50XnGQqc/r8MhnRDZ" crossorigin="anonymous">script><script src="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js" integrity="sha384-aJ21OjlMXNL5UyIl/XNwTMqvzeRMZH2w8c5cRVpzpU8Y5bApTppSuUkhZXN0VxHd" crossorigin="anonymous">script>body>
html>
说明:
- viewport标记用于指定用户是否可以缩放Web页面。
- width和 height指令分别指定视区的逻辑宽度和高度。他们的值要么是以像素为单位的数字,要么是一个特殊的标记符号
- width指令使用 device-width-标记可以指示视区宽度应为设备的屏幕宽度。
- height指令使用 device-height标记指示视区高度为设备的屏幕高度。
- initial-scale指令用于设置Web页面的初始缩放比例。默认的初始缩放比例值因智能手机浏览器的不同而有所差异。通常情况下设备会在浏览器中呈现出整个Web页面,设为1.0则将显示未经缩放的Web文档。
1.4 创建项目


doctype html>
<html lang="zh-CN"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1"><title>Bootstrap的HTML标准模板title><link rel="stylesheet" href="bootstrap/css/bootstrap.min.css" >head><body><h1>你好,世界!h1><script src="js/jquery-3.6.0.min.js">script><script src="bootstrap/js/bootstrap.min.js">script>body>
html>
1.5 bootstrap和vue对比
1.5.1 Bootstrap和vue不是一个层级的东西,Vue是框架,bootstrap是基于jQuery的组建库。
- Bootstrap是在jquery时代的UI组件库,而且Bootstrap大部分组件是依赖css的,依赖jQuery的组件主要是有交互的弹窗组件、下拉菜单等。
- Bootstrap是基于HTML、CSS、JavaScript 开发的简洁、直观、强悍的前端开发框架;
- 使用Bootstrap主要是感觉它的栅格系统和自适应布局做的很好,Bootstrap很适合做静态网站,比如公司官网。
- Vue是轻量级框架、简单易学、双向数据绑定、组件化、数据和结构的分离、虚拟DOM、运行速度快,VUE目前最流行的前端框架。
- Vue是一套用于构建用户界面的渐进式框架, 它和react,angular是一个系列的东西。Vue适合做单页应用,比如后台管理系统、手机端的具有复杂交互的H5系统。
1.5.2 Bootstrap特点
Bootstrap 是最受欢迎的 HTML、CSS 和 JS 框架,用于开发响应式布局、移动设备优先的 WEB 项目。Bootstrap 是栅格系统, 使用简单, 上手容易. 专为响应式页面而生. 一套代码就可以自适应平板电脑和PC.
1.5.2.1 Bootstrap优点
- 提高开发效率
- 规范名称定义,便于维护
- 规范项目开发流程
- css代码更清晰、简单。html代码更合理
- bootstap最近发布了bootstrap4,拥有了box-flex布局等更新,紧跟最新的web技术的发展
- 比较成熟,在大量的项目中充分的使用和测试
- 拥有完善的文档,使用起来更方便
- 有大量的组件样式,接受定制
- 可以实现响应式布局,开发响应式布局网站很便捷
- 统一的编码风格
- 详细的说明文档,可快速开发
- 移动设备优先
- 性能成熟,在大量项目中使用测试过
1.5.2.1 Bootstrap缺点
缺少一套有力的成体系的组件(当时调查的时候还没有, 现在据说有了), 我在实际使用时, 发生了作用域冲突的问题, 如果没有整理好一整套组件, 开发很累。
- 有兼容性问题,ie6以下不支持
- 不支持sass
- 使用定制会产生大量冗余代码
- 点击导航页面直接切换相应位置时,效果像一个锚点,没有滚动动画
1.5.3 Vue特点
Vue 是一套用于构建用户界面的渐进式JavaScript框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,方便与第三方库或既有项目整合。
1.5.3.1 Vue优点
- 把页面当组件加载,加载更快
- 共用API和资源,不再重复加载
- 数据的双向绑定. 数据改, 页面改. 页面改, 数据也改.
- 页面的呈现据说比React还快.
- 组件化(实际上React也有组件化). 这和BootStrap这种组件化的概念还有点不同, Vue的组件化, 已经把作用域冲突的问题给搞定了.另外, js测试也变得更专业化了(有点类似junit).
- 单html开发. 它的开发模式, 是一个html, 然后不停替换组件对应的js来切换显示效果. html中的共通js和css只需要download一次, 理论上比Iframe页面的呈现更快.
- 结合node.js提供的webpack等, 可以进行成体系的打包发布.
1.5.3.2 Vue缺点
- 上手难度比较高, 并且大规模开发的话, 需要有体系化开发的积累. Vue的组件化开发推荐使用Element。
- 页面是异步加载,不利于搜索引擎抓取
- 首次加载稍慢
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
