2020年11月9日:
Bootstrap
-
概念:
- 一个前端的开发框架, 来自Twitter,基于HTML、CSS、JavaScript,方便前端开发。
- 定义了很多css样式和js插件,开发人员可以直接使用
-
基础:
-
下载Bootstrap
-
复制下载的三个文件夹css、js、font到项目中
-
创建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"> <!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! --> <title>Hello world</title> <!-- Bootstrap --> <link href="css/bootstrap.min.css" rel="stylesheet"> <!-- HTML5 shim 和 Respond.js 是为了让 IE8 支持 HTML5 元素和媒体查询(media queries)功能 --> <!-- 警告:通过 file:// 协议(就是直接将 html 页面拖拽到浏览器中)访问页面时 Respond.js 不起作用 --> <!--[if lt IE 9]> <![endif]--> <!-- jQuery (Bootstrap 的所有 JavaScript 插件都依赖 jQuery,所以必须放在前边) --> <script src="js/jquery-3.4.0.min.js"></script> <!-- 加载 Bootstrap 的所有 JavaScript 插件。你也可以根据需要只加载单个插件。 --> <script src="js/bootstrap.min.js"></script> </head> <body> <h1>你好,世界!</h1> </body> </html>
-
3.响应式布局
-
同一套页面可以适应不同尺寸的设备
-
借助于栅格系统:将一行平均分为12个格子,可以指定元素占用几个格子
-
步骤:
-
定义容器,相当于HTML的table,容器分为container、container-fluid
-
定义行,相当于HTML的tr,样式:row
-
定义元素,指定该元素在不同的设备上占用的格子数,样式:col-设备代号-格子数目
- xs:超小屏幕,手机,如,col-xs-12
- sm:小屏幕,平板
- md:中等屏幕,桌面显示器
- lg:大屏幕,大桌面显示器
div class="container"> <div class="row"> <div class="col-lg-2 col-sm-4 col-xs-6 inner">栅格系统</div> <div class="col-lg-2 col-sm-4 col-xs-6 inner">栅格系统</div> <div class="col-lg-2 col-sm-4 col-xs-6 inner">栅格系统</div> <div class="col-lg-2 col-sm-4 col-xs-6 inner">栅格系统</div> <div class="col-lg-2 col-sm-4 col-xs-6 inner">栅格系统</div> <div class="col-lg-2 col-sm-4 col-xs-6 inner">栅格系统</div> <div class="col-lg-2 col-sm-4 col-xs-6 inner">栅格系统</div> <div class="col-lg-2 col-sm-4 col-xs-6 inner">栅格系统</div> <div class="col-lg-2 col-sm-4 col-xs-6 inner">栅格系统</div> <div class="col-lg-2 col-sm-4 col-xs-6 inner">栅格系统</div> <div class="col-lg-2 col-sm-4 col-xs-6 inner">栅格系统</div> <div class="col-lg-2 col-sm-4 col-xs-6 inner">栅格系统</div> </div> </div>
-
4. 全局css样式
- 按钮:class="btn btn-default"
- 图片:
- class="img-responsive"表示图片在任意尺寸屏幕都占100%
- class=”img-rounded“:方形的
- class="img-circle":圆形的
- class=“img-thumbnail”:带相框的
- 表格:
- table:好看一点的table样式
- table-bordered:表格加边框
- table-hover:鼠标悬停改变背景色
- 表单:
- 导航条
- 分页条
- 轮播图