目录

一、什么是WWW?

1、What:Bootstrap是什么

2、Why:为什么学Bootstrap?

3、Where:什么时候用Bootstrap?

二、Bootstrap的环境安装

1、下载Bootstrap库

2、页面中引入库

三、部分题目案例

准备工作

例1:查询按钮原生态实现对比Bootstrap方式实现

例2:演示Bootstrap页面在手机浏览器中展示效果

例3:首页导航&搜索区域原生态实现(div+css)

例4:首页导航&搜索区域Bootstrap实现&搭首页框架

1、导航条组件的使用-Navbar

2、布局容器

3、表单-Forms+输入框组组件-Input group

4、栅格系统-Grid system


一、什么是WWW?

1、What:Bootstrap是什么

①.诞生于2011年,来自Twitter公司,是目前最受欢迎的前端框架;

②.是一个用于快速开发Web应用程序和网站的前端框架;

③.Bootstrap是基于HTML、CSS、JS的,简洁灵活,使得Web开发更加快捷。

概述:

Bootstrap是一个建立一个页面,就可以在三个终端(PC端、平板、手机)上完美展示的响应式前端框架。

2、Why:为什么学Bootstrap?

①响应式设计(Bootstrap的响应式CSS能够自适应台式机、平板电脑和手机);

②移动设备优先(自 Bootstrap3起,框架包含了贯穿于整个库的移动设备优先的
样式);
③浏览器支持(所有的主流浏览器都支持Bootstrap);
④容易上手 ;
⑤它为开发人员创建接口提供了一个简洁统一的解决方案;
⑥它是开源的。

3、Where:什么时候用Bootstrap?

太过复杂的电商类型的项目(电商网站分类太多);
企业网站、博客、网站后台之类的网站。

二、Bootstrap的环境安装

1、下载Bootstrap库

【网址】http://www.bootcss.com/

① Download Bootstrap:点击该按钮,可以下载Bootstrap CSS、JavaScript和字体的预编译的压缩版本,不包含文档和最初的源代码文件。
②Download Source:点击该按钮,您可以直接从from上得到最新的 Bootstrap LESS和JavaScript源代码。

2、页面中引入库

bootstrap.min.css:Bootstrap核心样式【添加到head标签中】
<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css"/>
jquery-3.3.1.js:jQuery库
【注意:必须在Bootstrap核心库引入之前引入jQuery库】
bootstrap.min.js:Bootstrap核心库
【注意】②③添加到</body>之前,如下:
<!--引入jQuery的库:必须在Bootstrap库之前引入-->
<script src="js/jquery-3.3.1.js"type="text/javascript"></script>

<1--引入Bootstrap的类库-->
<script sre="js/bootstrap.min.js" type="text/javascript"></script>

三、部分题目案例

准备工作:

Bootstrap文档:

简介 · Bootstrap v4 中文文档 v4.6 | Bootstrap 中文网

例1:查询按钮原生态实现对比Bootstrap方式实现

HTML代码:

<body>&nbsp;&nbsp;<button class="aa">查询</button><hr color="red">&nbsp;&nbsp;<button class="btn btn-primary">查询</button><!-- 先引入jQuery的类库 --><script src="js/jquery-3.3.1.js" type="text/javascript" charset="utf-8"></script><!-- 再引入Bootstrap的类库 --><script src="js/bootstrap.js" type="text/javascript" charset="utf-8"></script>
</body>

样式:

<style type="text/css">.aa{background-color:#007BFF;/* 背景颜色 */color: white;/* 字体颜色 */border: 0px;/* 无边框 */width: 60px;/* 宽度 */height: 40px;/* 高度 */font-size: 18px;/* 字体大小 */border-radius: 4px;/* 设置外边圆角 */}
</style>
<!-- 引入Bootstrap的CSS(层叠样式表) -->
<link rel="stylesheet" type="text/css" href="css/bootstrap.css"/>

效果图如下:

移上:(Bootstrap方式自带移上事件)

例2:演示Bootstrap页面在手机浏览器中展示效果

支持手机端

<!-- 支持手机端 -->
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
  1. width=device-width:呈现在不同设备上
  2. initial-scale=1.0:以1:1比例呈现,不会有任何缩放
  3. user-scalable=no:禁用网页缩放功能
  4. maximum-scale=1.0:页面放大程序,1.0将禁止用户放大实际尺寸

例3:首页导航&搜索区域原生态实现(div+css)

HTML代码:

<body><!-- 导航条区域 --><div class="dh"><div class="bt">你好,欢迎来到网上书店</div><div class="lj"><a>首页</a><a>登录</a><a>注册</a><a>我的购物车</a></div></div><!-- 搜索 --><div class="ss"><input type="text" /><button>查询</button></div>
</body>

样式:

<style type="text/css">.dh{background-color: #F8F9FA;/* 背景颜色 */width: 100%;/* 宽度 */height: 50px;/* 高度 */}.bt{float: left;/* 左飘 */font-size: 18px;/* 字体大小 */line-height: 50px;/* 行高 */margin-left: 50px;/* 左间距 */}.lj{float: right;/* 右飘 */line-height: 50px;/* 行高 */margin-left: 50px;/* 右间距 */}.lj a{margin-left: 10px;/* 让a标签之间隔开 */}.ss{background-color: #DCDCDC;/* 背景颜色 */height: 100px;/* 高度 */margin: 20px 50px 0px 50px; /* 上右下左 */text-align: center;/* 水平居中 */line-height: 100px;/* 跟高度保持一致 垂直居中 */}.ss input{/* 文本框 */border: 0px;/* 无边框 */width: 200px;/* 宽度 */height: 30px;/* 高度 */}.ss button{background-color:#007BFF;/* 背景颜色 */color: white;/* 字体颜色 */border: 0px;/* 无边框 */width: 55px;/* 宽度 */height: 35px;/* 高度 */font-size: 18px;/* 字体大小 */border-radius: 4px;/* 设置外边圆角 */}
</style>

效果图如下:

例4:首页导航&搜索区域Bootstrap实现&搭首页框架

1、导航条组件的使用-Navbar

2、布局容器

       2.1固定容器【class="container"】

2.1.1大屏幕(大桌面显示器,大于等于 1200px)lg( large)

2.1.2中等屏幕(桌面显示器,大于等于 992px)md(middle)

2.1.3小屏幕(平板,大于等于 768px)sm(small)

2.1.4超小屏幕(手机,小于 768px)xs(extra small)

3、表单-Forms+输入框组组件-Input group

4、栅格系统-Grid system

        2.1概念:Bootstrap提供了一套响应式、移动设备优先的流式网格系统
             特点:会随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列

        2.2网格系统策略图:

HTML代码:

<body><!-- 导航条主键 --><nav class="navbar navbar-expand-lg navbar-light bg-light"><!-- 固定容器 --><div class="container"><a class="navbar-brand" href="#">你好,欢迎来到网上书店</a><button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation"><span class="navbar-toggler-icon"></span></button><div class="collapse navbar-collapse" id="navbarNav"><ul class="navbar-nav"><li class="nav-item active"><a class="nav-link" href="#">首页<span class="sr-only">(current)</span></a></li><li class="nav-item"><a class="nav-link" href="#">登录</a></li><li class="nav-item"><a class="nav-link" href="#">注册</a></li><li class="nav-item"><a class="nav-link">我的购物车</a></li></ul></div></div></nav><!-- 大致思路:第一行为搜索区域第二行左3  为书籍分类右9上为轮播图下为新书上架-热门书架--><!-- 固定容器 --><div class="container"><!-- 第一行 --><div class="row ss"><div class="col"><!-- 搜索区域 --><form><div class="form-group"><!-- 输入框组--><div class="input-group mb-3"><input type="text" class="form-control" placeholder="书籍名称" aria-label="Recipient's username" aria-describedby="button-addon2"><div class="input-group-append"><button class="btn btn-outline-primary" type="button" id="button-addon2">查询</button></div></div></div></form></div></div><!-- 第二行 --><div class="row" style="background-color: skyblue;"><div class="col-3">书籍分类</div><div class="col-9"><!-- 轮播图 --><div class="row" style="background-color: greenyellow"><div class="col">上轮播图</div></div><div class="row" style="background-color: deeppink;"><div class="col">下新书上架-热门书架</div></div></div></div></div><!-- 先引入jQuery的类库 --><script src="js/jquery-3.3.1.js" type="text/javascript" charset="utf-8"></script><!-- 再引入Bootstrap的类库 --><script src="js/bootstrap.js" type="text/javascript" charset="utf-8"></script></body>

样式:

<!-- 引入Bootstrap的CSS(层叠样式表) -->
<link rel="stylesheet" type="text/css" href="css/bootstrap.css"/>
<!-- 支持手机端 -->
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
<style type="text/css">.navbar-collapse{flex-grow: 0;/* 1代表弹性扩大占用父容器剩余空间 设置为0表示不占用 在固定容器中 */}.ss{background-color: #DCDCDC;/* 背景颜色 */height: 100px;/* 高度 */margin-top: 20px;/* 上间距 */}.form-group{width: 300px;/* 宽度 */margin-top: 31px;/* 上间距 */margin-left: auto;/* 右边距自适应   自动 */margin-right: auto;/* 左边距自适应   自动 */}
</style>

效果图如下:

Bootstrap(前端开发框架一)就分享到这了,希望能对大家有所帮助!

Bootstrap(前端开发框架一)相关推荐

  1. 根据黑马pink老师讲的bootstrap而做的笔记(不过多赘述,简洁高效)第二章 第二节 bootstrap前端开发框架以按钮为例(引用网站上已经设置的布局和样式)

    咱们大部分围绕着两个问题来叙述 是什么? 怎么做? 一.目录(总体,这门课要学的目录)(现在是第二章,bootstrap前端开发框架) 1.响应式开发 2.bootstrap前端开发框架 3.boot ...

  2. Bootstrap前端开发框架

    1. Bootstrap前端开发框架 2.1 Bootstrap简介 Bootstrap来自Twitter (推特) ,是目前最受欢迎的前端框架.Bootstrap 是基于HTML.CSS 和JAVA ...

  3. 移动布局之rem适配布局、Bootstrap前端开发框架

       欢迎加入前端技术营!如果你也是前端学习者或者对前端有学习的想法,那就跟着我一起从零开始进击前端.   致力于尽可能详细且简洁的介绍前端知识.自己的捷径,也是学习路上的记录.欢迎探讨 目录 一.L ...

  4. 简洁、直观、强悍的Bootstrap前端开发框架

    简洁.直观.强悍的Bootstrap前端开发框架 简洁.直观.强悍的Bootstrap前端开发框架,让我们的web开发变得更迅速.简单. 在我们学习Bootstrap前端开发框架之前,我们先来了解一个 ...

  5. Bootstrap前端开发框架【使用教程】

    Bootstrap 来自 Twitter(推特),是目前最受欢迎的前端框架.Bootstrap 是基于 HTML.CSS 和 JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷. 中文官 ...

  6. Bootstrap(前端开发框架)

    目录 前端框架的理解 一.3个WWW 1.what?是什么 2.why?为什么使用 3.where?使用领域 二.环境安装 1.下载Bootstrap库 2.页面中引入库 三.案例 以网上书城为例 案 ...

  7. Bootstrap前端开发框架03(完结)

    案例1:实现搜索书籍页面 组件:媒体对象-Media object <!DOCTYPE html> <html><head><meta charset=&qu ...

  8. Bootstrap简洁、直观、强悍的前端开发框架

    Bootstrap简洁.直观.强悍的前端开发框架,让web开发更迅速.简单. Bootstrap 是最受欢迎的 HTML.CSS 和 JS 框架,用于开发响应式布局.移动设备优先的 WEB 项目.简洁 ...

  9. html5前端开发框架模板,HTML5中50个免费的Bootstrap前端框架模板

    原标题:HTML5中50个免费的Bootstrap前端框架模板 毫无疑问,Bootstrap模板的受欢迎程度依然如雨后春笋般迅速增长,这股力量就在不久前还被低估了呢,Bootstrap前端框架基于最新 ...

最新文章

  1. 欧拉路径 之 poj 2513 Colored Sticks
  2. 可以通过执行报表RSVMCRT_MINI_DEBUGGER 查看CRM IPC中定价计算公式的相关源代码
  3. Java异常处理教程
  4. 路透社:谷歌已停止与华为部分合作;联想否认断供华为PC;微软计划直供Linux内核;谷歌无人机快递Wing进军芬兰……...
  5. 探讨SEO与前端:使用display:none对seo的影响
  6. day24 java的集合(1)collection
  7. aspose excel中文文档_Excel实战技巧,如何将阿拉伯数字快速转换为中文大小写格式?...
  8. 7-4 panic和recover
  9. 【MySQL部署与安装】
  10. css标准流/非标准流 盒子模型
  11. java爬虫实例_Java爬虫完整实例源码
  12. Linux(Ubuntu 14.04) 罗技(logitech) G29 游戏方向盘数据解析(支持自定义开发)
  13. 三菱FX+GS2107无序组合程序,说明:任意点击触摸屏1-15工位
  14. 入职两个月的总结和反思
  15. Visual C++中的AFX前缀
  16. ios降级鸿蒙,ios14怎么降级13.6 苹果iOS14降级超详细教程
  17. 如何实现 水平/垂直居中
  18. java.sql.timestamp_java.sql.Date和java.sql.Timestamp转换
  19. 报泰山学堂计算机条件,山大泰山学堂被曝以高考排名选生源 山大回应
  20. On children

热门文章

  1. #!/usr/bin/env与#!/usr/bin/
  2. gunicorn的基本使用
  3. 自注意力机制超级详解(Self-attention)
  4. 运动用品品牌排行榜,双十一运动好物选购清单分享
  5. protocbuf 直播数据分析
  6. 疫情都那么“狠”了,中国新能源汽车出口同比还能增长130%?
  7. 创业公司如何应对巨头--提防七种武器
  8. 基于Java+Spring+vue+element实现唯美鲜花商城购物系统
  9. RCU 原理与实现分析
  10. 陕西初中计算机考试知识点,陕西省初中信息技术学业水平考试核心复习材料.docx...