BootStrap学习笔记

简介: 这篇文章是关于Bootstrap框架的学习笔记,涵盖了Bootstrap的下载与使用、布局容器和栅格网格系统的使用方法、常用样式(

BootStrap学习笔记

官网:https://getbootstrap.com/

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

下载与使用
1、下载:https://v3.bootcss.com/getting-started/

2、下载完成后

  • 拷贝dist/css中的bootstrap.min.css到项目css中
  • 拷贝dist/css中的bootstrap.min.js到项目的js中

3、下载jquery.js
链接:https://jquery.com/
依赖jquery,需要先导入jquery或者直接引用网上的

<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>

详细下载信息:https://blog.csdn.net/weixin_43304253/article/details/116545514

文章目录

  • 1、布局容器和栅格网格系统
    • 1.1 布局容器
    • 1.2 栅格网格系统
      • 1.2.1 列组合
      • 1.2.2 列偏移
      • 1.2.3列排序
      • 1.2.4列嵌套
  • 2、常用样式
    • 2.1排版
      • 2.1.1 标题
      • 2.1.2 段落
      • 2.1.3 强调
      • 2.1.4 对其效果
      • 2.1.5 列表
        • 2.1.5.1 去点列表
        • 2.1.5.2 内联列表
      • 2.1.6 表格
        • 2.1.6.1 表格样式
        • 2.1.6.2 th、tr、td样式
    • 2.2表单
      • 2.2.1文本输入框
      • 2.2.2下拉选择框
      • 2.2.3文本域
      • 2.2.4 复选框
      • 2.2.5 单选框
      • 2.2.6 按钮
      • 2.2.7 表单布局
    • 2.4 面板

1、布局容器和栅格网格系统

1.1 布局容器

1..container 类用于固定宽度并支持响应式布局的容器。
2、.container-fluid 类用于 100% 宽度,占据全部视口(viewport)的容器。

1.2 栅格网格系统

1.2.1 列组合

将屏幕划分为十二份。通过row确定行数,通过col-md-占据几列。(类似表格中的colspan属性)

    <div class="container" style="background-color: pink;">
        <div class="row">
            <div class="col-md-6" style="background-color: blue;">6列</div>
            <div class="col-md-6" style="background-color: yellow;">6列</div>
        </div>

        <div class="row">
            <div class="col-md-4" style="background-color: red;">4列</div>
            <div class="col-md-8" style="background-color: deeppink;">8列</div>
        </div>

    </div>

在这里插入图片描述

1.2.2 列偏移

不希望相邻的元素紧挨着,使用col-md-offset-偏移的列组合数。

<div class="row">
            <div class="col-md-2" style="background-color: red;">4列</div>
            <div class="col-md-2 col-md-offset-2" style="background-color: greenyellow;">右偏移2列</div>
        </div>

在这里插入图片描述

1.2.3列排序

改变列的顺序

  • .col-md-push-* 星号代表移动的列数。push代表向后移动
  • .col-md-pull-* 星号代表移动的列数,pull代表向前移动
<div class="row">
            <div class="col-md-8 col-md-push-4" style="background-color: darkgoldenrod ;">向后移动4</div>
            <div class="col-md-4 col-md-pull-8" style="background-color: red;">向前移动8</div>
        </div>

在这里插入图片描述

1.2.4列嵌套

可以在列组合后的列内,继续嵌套

    <div class="row">
            <div class="col-md-6" style="background-color: green;">
                <div class="row">
                    <div class="col-md-2" style="background-color: yellow;">2</div>
                    <div class="col-md-4" style="background-color: yellowgreen;">4</div>
                    <div class="col-md-5" style="background-color: blueviolet;">5</div>
                    <div class="col-md-1" style="background-color: greenyellow;">1</div>
                </div>
            </div>
            <div class="col-md-6" style="background-color: palevioletred">1</div>

        </div>

在这里插入图片描述

2、常用样式

2.1排版

2.1.1 标题

  • h1-h6的标题覆盖
  • 提供了对应的类名,为非标题元素设置样式.h1~.h6
  • 提供了副标题
<h1>H1标题<small>副标题</small></h1>
        <h2>H2标题</h2>
        <div class="h1">我是转化的标题</div>

在这里插入图片描述

2.1.2 段落

  • 使用.lead来突出强调内容(增大字号,加粗文本,对行高和margin做相应的处理)
  • <small>:小号字体
  • <strong>:加粗字体
  • <em>:斜体
    <p class="lead">这是<em>段落</em> ,<small>今天</small>是个好日子,<strong>斗罗大陆</strong>更新了</p>

在这里插入图片描述

2.1.3 强调

  • 强调类名,这些强调通过颜色
  • .text-muted:提示,用浅色
  • .text-primary:主要,使用蓝色
  • .text-success:成功,使用浅绿色
  • .text-info:通知信息,浅蓝色
  • .text-warning:警告,黄色
  • .text-danger:危险,褐色
    <div class="text-muted">提示效果</div>
    <div class="text-primary">主要效果</div>
    <div class="text-success">成功效果</div>
    <div class="text-info">信息效果</div>
    <div class="text-warning">警告效果</div>
    <div class="text-danger">危险效果</div>

在这里插入图片描述

2.1.4 对其效果

  • 左对齐:left
  • 右对齐:right
  • 居中对其:center
  • 两端对其:justify

Bootstrapt通过定义四个类名来控制文本对其风格

    <p class="text-left">左对齐</p>
    <p class="text-center">居中对齐</p>
    <p class="text-right">右对齐</p>
    <p class="text-justify">两端对其</p>

在这里插入图片描述

2.1.5 列表

  • 无序列表
<ul>
  <li>...</li>
</ul>
  • 有序列表
<ol>
  <li>...</li>
</ol>
  • 定义列表
<dl>
  <dt>...</dt>
  <dd>...</dd>
</dl>
2.1.5.1 去点列表

class="list-unstyled"

<ul class="list-unstyled">
  <li>...</li>
</ul>

例如:

    <ol class="list-unstyled">
        <li>java</li>
        <li>php</li>
        <li>c#</li>
    </ol>

在这里插入图片描述

2.1.5.2 内联列表

class="list-inline"

<ul class="list-inline">
  <li>...</li>
</ul>
    <ol class="list-inline">
        <li>java</li>
        <li>php</li>
        <li>c#</li>
    </ol>

在这里插入图片描述

2.1.6 表格

2.1.6.1 表格样式

基础样式:.table
附加样式:
.table-striped:斑马线表格
.table-bordered:带边框的表格
.table-hover:鼠标悬停高亮
.table-condensed:紧凑型表格


        <table class=" table table-bordered  table-striped">
            <caption>图书信息</caption>
            <thead>
                <tr>
                    <th>书名</th>
                    <th>作者</th>
                    <th>价格</th>
                </tr>
            </thead>

            <tbody>
                <tr>
                    <td>java</td>
                    <td>小红</td>
                    <td>34</td>
                </tr>

                <tr>
                    <td>C++</td>
                    <td>小黑</td>
                    <td>34</td>
                </tr>

                <tr>
                    <td>java</td>
                    <td>小红</td>
                    <td>34</td>
                </tr>
            </tbody>
        </table>

在这里插入图片描述

2.1.6.2 th、tr、td样式

提供五种,每种对应不同的背景色

  • .active:将悬停的颜色作用在行或者单元格
  • .success:表示成功的操作
  • .info:表示信息变化的操作
  • .warning:表示一个警告操作
  • .danger:表示一个危险的操作

        <table class=" table table-bordered  table-striped">
            <caption>图书信息</caption>
            <thead>
                <tr class="active">
                    <th>书名</th>
                    <th>作者</th>
                    <th>价格</th>
                </tr>
            </thead>

            <tbody>
                <tr class="success">
                    <td>java</td>
                    <td>小红</td>
                    <td>34</td>
                </tr>

                <tr class="info">
                    <td>C++</td>
                    <td>小黑</td>
                    <td>34</td>
                </tr>

                <tr class="warning">
                    <td>java</td>
                    <td>小红</td>
                    <td>34</td>
                </tr>

                <tr class="danger">
                    <td>C++</td>
                    <td>小红</td>
                    <td>34</td>
                </tr>
            </tbody>
        </table>

在这里插入图片描述

2.2表单

向父 <form> 元素添加 role=“form”。
把标签和控件放在一个带有 class .form-group 的<div>中。这是获取最佳间距所必需的。
向所有的文本元素 input、textarea>和 select 添加 class =“form-control” 。
常见的元素包括:文本输入框、下拉选择框、单选按钮、文本域和按钮。

所有设置了 .form-control 类的 <input><textarea><select> 元素都将被默认设置宽度属性为 width: 100%;。

2.2.1文本输入框

  • input-lg:更大的框
  • input-sm:更小的框
        <div class="row">
            <div class="col-md-3 col-md-offset-1" >        
                <input  class="form-control" type="text" placeholder="请输入您的姓名" /><br />
                <input  class="form-control input-lg" type="text" placeholder="请`在这里插入代码片`输入您的姓名" /><br />
                <input  class="form-control input-sm" type="text" placeholder="请输入您的姓名" /><br />
            </div>    
        </div>

在这里插入图片描述

2.2.2下拉选择框

        <div class="row">
            <div class="col-md-2 col-md-offset-1">
                <select class="form-control">
                    <option>中国</option>
                    <option>俄罗斯</option>
                    <option>美国</option>
                </select>                
            </div>
        </div>

在这里插入图片描述

2.2.3文本域

    <div class="row">
            <div class="col-md-1 col-md-offset-1">
                <textarea class="form-control"></textarea>
            </div>
        </div>

在这里插入图片描述

2.2.4 复选框

  • 垂直显示:.checkbox
  • 水平显示:.checkbox-inline
        <div class="row">
            <div class="col-md-2 col-md-offset-3">
                <div class="checkbox">
                    <label><input type="checkbox" name="hobby" />画画</label>
                </div>

                <div class="checkbox">
                    <label><input type="checkbox" name="hobby" />弹琴</label>
                </div>

                <div class="checkbox">
                    <label><input type="checkbox" name="hobby" />跳舞</label>
                </div>

            </div>
        </div>

在这里插入图片描述

        <div class="row">
            <div class="col-md-2 col-md-offset-4">

                <label class="checkbox-inline"><input type="checkbox" name="hobby" />画画</label>

                <label class="checkbox-inline"><input type="checkbox" name="hobby" />弹琴</label>

                <label class="checkbox-inline"><input type="checkbox" name="hobby" />跳舞</label>

            </div>
        </div>

在这里插入图片描述

2.2.5 单选框

  • 垂直显示:.radio
  • 水平显示:.radio-inline
        <div class="row">
            <div class="col-md-2 col-md-offset-3">
                <div class="radio">
                    <label><input type="checkbox" name="sex" />男</label>
                </div>

                <div class="radio">
                    <label><input type="checkbox" name="sex" />女</label>
                </div>

            </div>
        </div>

在这里插入图片描述

        <div class="row">
            <div class="col-md-2 col-md-offset-4">

                <label class="checkbox-inline"><input type="radio" name="sex" />男</label>

                <label class="checkbox-inline"><input type="radio" name="sex" />女</label>

            </div>
        </div>

在这里插入图片描述

2.2.6 按钮

1、使用button实现
基础样式:btn
附加样式:btn-dangerbtn-primarybtn-infobtn-successbtn-defaultbtn-warningbtn-link

        <div class="row">
            <div class="col-md-1 col-md-offset-5">
                <button class="btn btn-danger">我是按钮</button><br />
                <button class="btn btn-primary">我是按钮</button><br />
                <button class="btn btn-info">我是按钮</button><br />
                <button class="btn btn-success">我是按钮</button><br />
                <button class="btn btn-default">我是按钮</button><br />
                <button class="btn btn-warning">我是按钮</button><br />
                <button class="btn btn-link">我是按钮</button><br />
            </div>
        </div>

在这里插入图片描述
2、多标签支持:使用a div等制作按钮

    <a class="btn btn-info" href="https://www.baidu.com">百度</a>
        <span class="btn btn-success">span标签</span>
        <div class="btn btn-warning">div标签按钮</div>

在这里插入图片描述
3、使用.btn-sm.btn-lg或者.btn-xs获得不同尺寸的按钮

        <div class="row">
            <div class="col-md-2 col-md-offset-4">
                <button class="btn btn-info btn-lg">按钮</button>
                <button class="btn btn-warning btn-sm">按钮</button>
                <button class="btn btn-info btn-xs">按钮</button>
            </div>
        </div>

在这里插入图片描述

2.2.7 表单布局

通过为表单添加 .form-horizontal 类,并联合使用 Bootstrap 预置的栅格类,可以将 label 标签和控件组水平并排布局。这样做将改变 .form-group 的行为,使其表现为栅格系统中的行(row),因此就无需再额外添加 .row 了。

        <form class="form-horizontal">

            <div class="form-group">
                <label class="control-label col-md-2" for="name">姓名</label>
                <div class="col-md-5">
                    <input class="form-control" type="text" id="name" placeholder="请输入姓名" />
                </div>
            </div>

            <div class="form-group">
                <label class="control-label col-md-2" for="pwd">密码</label>
                <div class="col-md-5">
                    <input class="form-control" type="text" id="pwd" placeholder="请输入密码" />
                </div>
            </div>

        </form>

在这里插入图片描述
<form> 元素添加.form-inline类可使其内容左对齐并且表现为 inline-block 级别的控件

        <form class="form-inline">
            <div class="form-group">
                <label class="control-label" for="name">姓名:</label>
                <input class="form-control" id="name" placeholder="请输入姓名" />
            </div>

            <div class="form-group">
                <label class="control-label" for="pwd">密码:</label>
                <input class="form-control" id="pwd" placeholder="请输入密码" />
            </div>
            <div class="form-group">
                <button class="btn btn-info">提交</button>
            </div>
        </form>

在这里插入图片描述

2.3 缩略图

2.4 面板

相关文章
|
Java 开发工具 Maven
svn篇2:idea中使用svn
svn篇2:idea中使用svn
7344 0
|
10月前
|
存储 人工智能 安全
AI驱动的幼儿跌倒检测——视频安全系统的技术解析
幼儿跌倒检测系统基于AI视频技术,融合人体姿态识别与实时报警功能,为幼儿园安全管理提供智能化解决方案。系统通过YOLOv9、OpenPose等算法实现高精度跌倒检测(准确率达98%),结合LSTM时间序列分析减少误报,支持目标分类区分幼儿与成人,并具备事件存储、实时通知及开源部署优势。其高效、灵活、隐私合规的特点显著提升安全管理效率,助力优化园所运营。
517 0
AI驱动的幼儿跌倒检测——视频安全系统的技术解析
|
9月前
|
人工智能 算法 机器人
《探秘移动游戏的物理魔法:引擎应用与性能进阶指南》
物理引擎是移动游戏中实现真实感和趣味性的核心技术,通过模拟重力、碰撞、惯性等物理现象,增强沉浸感。在赛车游戏、解谜游戏等不同类型中,物理引擎发挥着独特作用,如《愤怒的小鸟》利用Box2D精准模拟碰撞效果。然而,移动设备性能有限,需优化物理模拟,包括控制物体数量、调整更新频率、简化模型等。未来,随着硬件升级和AI融合,物理引擎将实现更复杂的效果,如流体模拟和智能动态调整,同时工具的易用性提升也将助力开发者创造更精彩的游戏体验。
391 13
|
8月前
|
数据采集 自然语言处理 算法
朋友圈里的“数据局”——聊聊大数据与社交媒体分析的那些事儿
朋友圈里的“数据局”——聊聊大数据与社交媒体分析的那些事儿
281 0
ly~
|
存储 安全 数据库
密码管理器哪个比较好用?
介绍几款常用的密码管理器:Bitwarden功能全面、价格合理,适合个人用户;KeePass高度安全、免费开源,但数据同步不便;LastPass界面友好、跨平台支持好,曾有安全事件;1Password安全性高、用户体验佳,价格偏高;ProtonPass隐私保护强,功能实用,适合Proton生态用户。
ly~
3063 9
|
Linux 测试技术 网络安全
【好玩的开源项目】Linux系统之部署吃豆人经典小游戏
【7月更文挑战第18天】Linux系统之部署吃豆人经典小游戏
374 3
|
安全 Linux 网络安全
MS17-010永恒之蓝漏洞利用,win32安装,windows 7 32位(一)
MS17-010永恒之蓝漏洞利用,win32安装,windows 7 32位
1184 0
MS17-010永恒之蓝漏洞利用,win32安装,windows 7 32位(一)
|
Web App开发 开发框架 安全
网络安全实验四 熊猫烧香病毒剖析
网络安全实验四 熊猫烧香病毒剖析
781 0
|
机器学习/深度学习 人工智能 算法
给图片悄悄加上像素级水印:防止AI「抄袭」艺术作品的方法找到了
给图片悄悄加上像素级水印:防止AI「抄袭」艺术作品的方法找到了
491 0
|
存储 移动开发 前端开发
别踩白块_前端H5游戏毕设(下)
别踩白块_前端H5游戏毕设