1. bootstrap的安装和使用

官网: https://getbootstrap.com/

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

菜鸟驿站教程网: https://www.runoob.com/bootstrap/bootstrap-intro.html

1.1 bootstrap的介绍

BootStrap是最受欢迎的HTML、CSS和JS框架,用于开发响应式布局、移动设备优先的WEB项目。

它特别适合没有设计师团队,甚至说没有前端团队,可以快速的开发出一个网页。

bootstrap的js代码是依赖于jQuery的,也就意味着你在使用Bootstrap动态效果的时候,一定要导入jQuery


1.2 下载与使用

1.下载: https://v3.bootcss.com/getting-started/#download (下载用于生产环境的Bootstrap就行)

2.下载完成后

拷贝css文件夹中的bootstrap.min.css到项目文件的css文件中

拷贝js文件夹中的bootstrap.min.js到项目文件的js文件中

拷贝bootstrap-3.4.1-dist文件夹中的fonts文件夹到css文件中

(其余文件可以不用)

3.下载jquery.js

https://jquery.com/download/

Download the compressed, production jQuery 3.6.0 将该文件的内容打开,然后ctrl+s保存到本地

4.在html中将bootstrap和jquery导入使用

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<!-- 使用X-UA-Compatible兼容IE浏览器 -->
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!-- 有关视口的设置 -->
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>首页</title>
<!-- 载入bootstrap的css -->
<link rel="stylesheet" href="./css/bootstrap.min.css">
</head>
<body>
</body>
<!-- 载入jquery -->
<script src="js/jquery.js"></script>
<!-- 载入bootstrap的js插件之前先引jquery -->
<script src="js/bootstrap.min.js"></script>
</html>

2.布局容器和栅格网格系统

2.1 布局容器

1、.container 类

用于固定宽度并支持响应式布局的容器。(即页面两边留白,支持不同分辨率的响应布局)

<div class="container">
...
</div>

2、.container-fluid 类用于 100% 宽度,占据全部视口(viewport)的容器。

<div class="container-fluid">
...
</div>

2.2 栅格网格系统

Bootstrap 提供了一套响应式、移动设备优先的流式栅格系统,随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列。栅格系统用于通过一系列的行(row)与列(column)的组合来创建页面布局,你的内容就可以放入这些创建好的布局中。

下面就介绍一下 Bootstrap 栅格系统的工作原理:

  • “行(row)”必须包含在 .container (固定宽度)或 .container-fluid (100% 宽度)中,以便为其赋予合适的排列(aligment)和内补(padding)。
  • 通过“行(row)”在水平方向创建一组“列(column)”。
  • 你的内容应当放置于“列(column)”内,并且,只有“列(column)”可以作为行(row)”的直接子元素。
  • 如果一“行(row)”中包含了的“列(column)”大于 12,多余的“列(column)”所在的元素将被作为一个整体另起一行排列。

总结:先确定布局容器的格式是.container类,还是.container-fluid类---》然后在添加行(.row类)————》行类容器里只能包含列容器(.col-md(屏幕的种类)-列的数值,占几列)列的数值总和不能超过12.

屏幕种类有xs(超小屏幕 手机 (<768px))、sm( (<768px) 小屏幕 平板 (≥768px))、md(中等屏幕 桌面显示器 (≥992px))、lg(大屏幕 大桌面显示器 (≥1200px))

    <div class="container">
<div class="row">
<div class="col-md-4 col-sm-4" style="background-color: gray;">4</div>
<div class="col-md-8 col-sm-8" style="background-color: blanchedalmond;">8</div>
</div>
</div>

2.1 列组合

即:一行的列不能超过12,最多分成12份!超出部分会自动换到下一行。

2.2 列偏移

使用 .col-md-offset-* 类可以将列向右侧偏移。这些类实际是通过使用 * 选择器为当前元素增加了左侧的边距(margin)。例如,.col-md-offset-4 类将 .col-md-4 元素向右侧偏移了4个列(column)的宽度。

2.3 列排序

通过使用 .col-md-push-* 和 .col-md-pull-* 类就可以很容易的改变列(column)的顺序。使列容器左右浮动,*代表列移动的列组合数,往前pull,往后push。

2.4 列嵌套

列里面还可以添加.row来进行嵌套,该行还可以分成12列!!这样就形成了嵌套。

2.5 设置适应各种分辨率的屏幕

3.常见样式

3.1 排版

3.1.1 标题

bootstrap对h1-h6的标题标签效果进行了调整

并且提供了对应的类名.h1-.h6,为非标题元素设置样式

也提供了副标题small标签和.small类

3.1.2 段落

通过.lead 来突出强调内容,其作用就是增大字体字号,加粗文本,而且对行高和margin也做出了相应的处理

3.1.3 强调

bootstrap定义了一套强调类名,这些强调类是通过颜色来表示强调,具体说明如下:

.textmuted :提示,使用浅灰色

.text-primary:主要,使用蓝色

.text-success:成功,使用浅绿色

.text-info:通知信息,使用浅蓝色

.text-warming:警告,使用黄色

.text-danger:危险,使用褐色

3.1.4 对齐效果

bootstrap定义了四个类名来控制文本的对齐风格:

.text-left:左对齐

.text-right:右对齐

.text-center:居中对齐

.text-justify:两端对齐

3.1.5 列表

去点列表---》class='list-unstyled'

内联列表(水平列表)---》class='list-inline'

3.1.6 表格

3.1.6.1 表格样式

Bootstrap为表格提供了一种基础样式和4种附加样式以及一个响应式的表格。在使用bootstrap的表格过程中,只需要添加对应的类名就可以得到不同的表格风格。

基础样式

1).table:基础表格

附加样式

1).table-striped:斑马线表格

2).table-bordered:带边框的表格

3).table-hover:鼠标悬停高亮的表格

4).table-condensed:紧凑型表格,单元格没有内距或内距较其他表格较小

3.1.6.2 tr、th、td样式

提供了五种不同的类名,每种类名控制了行的不同背景颜色

.active:将悬停的颜色应用在行或者单元格上

.success:表示成功的操作

.info:表示信息变化的操作

.warning:表示警告的操作

.danger:表示危险的操作

3.2 表单

表单的主要功能是用来与用户做交流的一个网页控件,良好的表单设计能够让网页和用户更好的沟通。表单中的常见的元素主要包括:文本输入框、下拉选择框、单选择框、复选按钮框、文本域和按钮等。

3.2.1 表单控件

.form-control .input-lg(框较大) .input-sm(框较小)

3.2.2 复选框

垂直显示,在每个div上加checkbox类,如下

<div class="row">
<div class="col-md-3">
<div class="checkbox">
<label for=""><input type="checkbox" name="hobby" id="">跳舞</label>
</div>
<div class="checkbox">
<label for=""><input type="checkbox" name="hobby" id="">唱歌</label>
</div>
</div>
</div>

水平显示 .checkbox-inline类

          <div class="row">
<div class="col-md-3">
<label for="" class="checkbox-inline"><input type="checkbox">跳舞</label>
<label for="" class="checkbox-inline"><input type="checkbox">唱歌</label>
</div>
</div>

3.2.3 单选框

和复选框一样,只不过是.radio和.radio-inline 类

3.2.4 按钮

使用button实现

1)基础样式 btn类

附加样式:btn-primary、btn-info、btn-danger、btn-warning、btn-success、btn-link、btn-default

2)多标签支持:使用a、span、div等标签制作按钮

          <a href="#" class="btn btn-info">a标签按钮</a>
<span class="btn btn-info">span标签按钮</span>

3)按钮大小

使用.btn-lg、.btn-sm、.btn-xs 就可以获得不同尺寸的按钮大小

4)按钮禁用

在标签中添加disabled=‘disabled’属性---把按钮完全禁用掉

在元素标签中添加.disabled的类,表示按钮样式禁用

3.2.5 表单布局

  • 在父标签form里添加role=‘form’和class=‘form-horizontal’(用于水平表单,用的比较多)
  • 把标签和控件放在一个带有class=‘form-group’的div标签中,这是获取最佳间距所必须的
  • 向所有文本元素input、textarea、select等中添加claa=‘form-control’

3.3 缩略图

需要借助栅格网格系统,格式如下:

<div class="row">
<div class="col-sm-6 col-md-4">
<div class="thumbnail">
<img src="..." alt="...">
<div class="caption">
<h3>Thumbnail label</h3>
<p>...</p>
<p><a href="#" class="btn btn-primary" role="button">Button</a> <a href="#" class="btn btn-default" role="button">Button</a></p>
</div>
</div>
</div>
</div>

效果如下:

3.4 面板

面板不需要放在栅格表格系统内,具体格式如下:

    <div class="panel panel-warning"> 添加一个panel类和panel的颜色样式
<div class="panel-heading text-center"> 面板的头部heading
明星合集
</div>
<div class="panel-body"> 面板的身体body,body里面可以嵌套很多其他东西,比如缩略图、表格等
。。。。
</div>
</div>

4. bootstrap插件

导航栏、模态框、下拉菜单

详见:https://www.runoob.com/bootstrap/bootstrap-intro.html

BootStrap详解的更多相关文章

  1. BootStrap详解之(二)

    六.内容 Bootstrap 将全局 font-size 设置为 14px,line-height 设置为 1.428 中心内容 .lead 将字体大小.加粗.行高修改 (无卵高深用) 标记 mark ...

  2. BootStrap详解之(一)

    一.BootStrap简介 BootStrap是一个用来构建网站前段框架的一个插件.无论你是想构建应用程序.博客还是CMS网站,Bootstrap都特别的使用,只要你想得到,它就能行.Bootstra ...

  3. bootstrap详解 见网址

    http://caibaojian.com/bootstrap/base-css.html?#forms

  4. Bootstrap栅格系统详解,响应式布局

    Bootstrap栅格系统详解 栅格系统介绍 Bootstrap 提供了一套响应式.移动设备优先的流式栅格系统,随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列. 栅格系统用于通 ...

  5. 详解Bootstrap表单组件

    表单常见的元素主要包括:文本输入框.下拉选择框.单选框.复选框.文本域.按钮等.下面是不同的bootstrap版本: LESS:  forms.less SASS:  _forms.scss boot ...

  6. 详解Bootstrap按钮组件

    按钮组也是一个独立的组件,所以可以找到相应的源码文件: Less:buttons.less Sass:_buttons.scss Css:Bootstrap.css    3131行~3291行 按钮 ...

  7. Bootstrap如何实现导航条?导航条实例详解

    本文主要和大家分享Bootstrap实现导航实例详解,在建设一个网站的时候,不同的页面有很多元素是一样的,比如导航条.侧边栏等,我们可以使用模板的继承,避免重复编写html代码.现在我们打算实现一个在 ...

  8. 转载 JS组件Bootstrap Select2使用方法详解

    JS组件Bootstrap Select2使用方法详解 作者:懒得安分 字体:[增加 减小] 类型:转载 时间:2016-01-26我要评论 这篇文章主要为大家介绍了JS组件Bootstrap Sel ...

  9. Bootstrap Table使用方法详解

    http://www.jb51.net/article/89573.htm bootstrap-table使用总结 bootstrap-table是在bootstrap-table的基础上写出来的,专 ...

随机推荐

  1. 每天一个 HTTP 状态码 204

    204 No Content 204 No Content 表示服务器成功地处理了客户端的请求,但是没有任何要响应的内容.API 设计上,在用 PUT 请求更新某个资源成功后,后端可以在 HTTP 响 ...

  2. MySQL之SQL语句优化

    语句优化 即优化器利用自身的优化器来对我们写的SQL进行优化,然后再将其放入InnoDB引擎中执行. 条件简化 移除不必要的括号 select * from x where ((a = 5)); 上面 ...

  3. python目录索引

    python目录索引 python基础数据类型1 目录 part1 part2 运算符 格式化 part3 字符串 字符串常用操作方法 part4 列表 列表的创建: 列表的索引,切片 列表的增删改查 ...

  4. Solon 1.8.0 发布,云原生微服务开发框架

    相对于 Spring Boot 和 Spring Cloud 的项目 启动快 5 - 10 倍 qps 高 2- 3 倍 运行时内存节省 1/3 ~ 1/2 打包可以缩小到 1/2 ~ 1/10(比如 ...

  5. JDK1.7HashMap源码分析

       1.1首先HashMap中的Hash(哈希)是什么? Hash也称散列,哈希,对应的英文都是Hash.基本原理就是把任意长度的输入通过Hash算法变成固定长度的输出,这个映射的规则就是对应的Ha ...

  6. CSP 2021 总结

    CSP 2021 总结 PJ 开题顺序:1342 应该先做 T2 ,导致我 T2 直接看错 T1.T3 T1 :直接推规律即可,考场的想法应该正确 T3 :好家伙直接 map 走起 T2 最崩溃的来了 ...

  7. JVM学习笔记-从底层了解程序运行(一)

    1:JVM基础知识 什么是JVM 1. java虚拟机,跨语言的平台,实现java跨平台 2. 可以实现多种语言跨平台,只要该语言可以编译成.class文件 3. 解释执行.class文件 java是 ...

  8. 《原CSharp》第二回 巧习得元素分类 子不知怀璧其罪

    第二回 巧习得元素分类 子不知怀璧其罪 ===================================================================== 云溪父亲见状看了看云 ...

  9. 6000字Locust入门详解

    目录 一.Locust 性能测试 (一). 性能测试工具 主流性能测试工具对比 认识Locust (二) locust 基本用法 1.安装locust 2.编写用例 3. 启动测试 GUI 模式启动 ...

  10. 03 转换css元素的类别

    03 转换css元素的类别 通过设置display属性 属性 作用 block 块级 inline 行内 inline-block 行内块级 接来下 就跟着小demo来学习吧! 不懂可以看看!!!什么 ...