• 前端之Bootstrap框架


    目录

    【一】Bootstrap介绍

    【二】Bootstrap引入

    【1】CDN加速链接

    【2】注意

    【三】布局容器

    【四】栅格系统

    【五】栅格参数

    【六】列偏移

    【七】排版

    标题

    内联文本元素

    对齐

    改变大小写

    引用

    列表

    【八】表格

    基本实例

    条纹状表格

    带边框的表格

    鼠标悬停

    紧缩表格

    状态类

    【九】表单标签

    基本实例

    ​内联表单

    水平排列的表单

    文本域

    多选和单选框

    ​内联单选和多选框

    下拉列表(select)

    ​静态控件

    禁用状态

    只读状态

    校验状态

    控件尺寸

    【十】按钮

    可作为按钮使用的标签或元素

    预定义样式

    ​尺寸

    【十一】图片

       图片形状

       颜色

    【十二】辅助类

    【十三】组件


    前端框架Bootstrap

    该框架已经帮我们写好了很多页面样式,如果需要使用,只需要下载对应文件

    直接CV拷贝即可

    在使用Bootstrap的时候,所有的页面样式只需要通过修改class属性来调节即可

    【一】Bootstrap介绍

    • Bootstrap是一个开源的前端框架,用于快速构建响应式和移动设备优先的网站或应用程序。
      • 它包含了HTML、CSS和JavaScript的模板和工具集,使开发人员能够快速地创建具有一致性和现代外观的页面布局和UI组件。
    • Bootstrap最初由Twitter的一些工程师创建,旨在简化Web开发的过程。
      • 它提供了一个广泛的预定义样式和组件库,可以轻松自定义和扩展,以满足各种需求。
    • 使用Bootstrap,开发人员可以更加专注于网站或应用程序的功能和逻辑,而不必从头开始编写CSS样式和设计页面布局。
      • 它提供了响应式布局的支持,使得页面能够自适应不同的设备和屏幕尺寸。
      • 此外,Bootstrap还提供了丰富的UI组件(如导航栏、按钮、表单、模态框等),使开发人员能够轻松地在项目中使用这些现成的组件。
    • 总而言之,Bootstrap是一个强大的开发工具,可帮助开发人员快速搭建出现代化和具备自适应能力的网站或应用程序。

    【二】Bootstrap引入

    总官网:Bootstrap中文网

    • Bootstrap v3
      • 支持 IE8+ 浏览器
      • 依赖 jQuery
    • Bootstrap v4
      • 支持 IE10+ 浏览器
      • 支持 Flexbox 布局
      • 不依赖 jQuery
    • Bootstrap v5
      • 支持 Flexbox 布局
      • 支持 Grid 布局
      • 支持 CSS 自定义属性
      • 不依赖 jQuery
      • 不支持 IE 浏览器

    中文文档查询:https://v3.bootcss.com/  

    【1】CDN加速链接

    twitter-bootstrap (v5.2.3) - Bootstrap 是全球最受欢迎的前端组件库,用于开发响应式布局、移动设备优先的 WEB 项目。 | BootCDN - Bootstrap 中文网开源项目免费 CDN 加速服务

    • 压缩文档链接引入
    1. https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/3.4.1/css/bootstrap.min.css
    2. https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/3.4.1/js/bootstrap.min.js

    【2】注意

    • 网络连接引入在本地不会提示相关的补充
    • 下载本地文档较为友好
    • <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.7.1/jquery.min.js">script>

    Bootstrap的js代码是基于jQuery的

    在使用bootstrap做动态效果时一定要引入jQuery!!!

    【三】布局容器

    Bootstrap 需要为页面内容和栅格系统包裹一个 .container 容器。我们提供了两个作此用处的类。注意,由于 padding 等属性的原因,这两种容器类不能互相嵌套。

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

    实例: 

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>Titletitle>
    6. <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.7.1/jquery.min.js">script>
    7. <link rel="stylesheet" href="bootstrap-3.4.1-dist/css/bootstrap.min.css">
    8. <script src="bootstrap-3.4.1-dist/js/bootstrap.min.js">script>
    9. <style>
    10. .c1 {
    11. height: 100px;
    12. border: 2px solid black;
    13. }
    14. style>
    15. head>
    16. <body>
    17. <div class="c1 container">
    18. div>
    19. <div class="c1 container-fluid">
    20. div>
    21. body>
    22. html>

    【四】栅格系统

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>Titletitle>
    6. <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.7.1/jquery.min.js">script>
    7. <link rel="stylesheet" href="bootstrap-3.4.1-dist/css/bootstrap.min.css">
    8. <script src="bootstrap-3.4.1-dist/js/bootstrap.min.js">script>
    9. <style>
    10. .c1 {
    11. height: 100px;
    12. border: 4px solid black;
    13. }
    14. style>
    15. head>
    16. <body>
    17. <div class="container">
    18. <div class="row">
    19. <div class="col-md-1 c1">div>
    20. <div class="col-md-1 c1">div>
    21. <div class="col-md-1 c1">div>
    22. <div class="col-md-1 c1">div>
    23. <div class="col-md-1 c1">div>
    24. <div class="col-md-1 c1">div>
    25. <div class="col-md-1 c1">div>
    26. <div class="col-md-1 c1">div>
    27. <div class="col-md-1 c1">div>
    28. <div class="col-md-1 c1">div>
    29. <div class="col-md-1 c1">div>
    30. <div class="col-md-1 c1">div>
    31. <div class="col-md-6 c1">div>
    32. <div class="col-md-6 c1">div>
    33. div>
    34. div>
    35. body>
    36. html>
    <div class="row">
    • 写一个 row 就是将所在区域划分成 12 份
    <div class="col-md-6 c1">div>
    • 写一个 col-md-6 获取想要的份数

    【五】栅格参数

    超小屏幕 手机 (<768px)小屏幕 平板 (≥768px)中等屏幕 桌面显示器 (≥992px)大屏幕 大桌面显示器 (≥1200px)
    栅格系统行为总是水平排列开始是堆叠在一起的,当大于这些阈值时将变为水平排列C
    .container 最大宽度None (自动)750px970px1170px
    类前缀.col-xs-.col-sm-.col-md-.col-lg-
    列(column)数12
    最大列(column)宽自动~62px~81px~97px
    槽(gutter)宽30px (每列左右均有 15px)
    可嵌套
    偏移(Offsets)
    列排序

    针对不同的显示器,要加上不同的参数 

    【六】列偏移

    • 使用 .col-md-offset-* 类可以将列向右侧偏移。
    • 这些类实际是通过使用 * 选择器为当前元素增加了左侧的边距(margin)。
    • 例如,.col-md-offset-4 类将 .col-md-4 元素向右侧偏移了4个列(column)的宽度。 
    1. <div class="container">
    2. <div class="row">
    3. <div class="c1 col-md-1">div>
    4. <div class="c1 col-md-1">div>
    5. <div class="c1 col-md-1">div>
    6. <div class="c1 col-md-1">div>
    7. <div class="c1 col-md-1">div>
    8. <div class="c1 col-md-1">div>
    9. <div class="c1 col-md-1">div>
    10. <div class="c1 col-md-1">div>
    11. <div class="c1 col-md-1">div>
    12. <div class="c1 col-md-1">div>
    13. <div class="c1 col-md-1">div>
    14. <div class="c1 col-md-1">div>
    15. <div class="col-md-8 c1 col-md-offset-4">div>
    16. div>
    17. div>

    【七】排版

    标题

    • HTML 中的所有标题标签,

       到 
       均可使用。另外,还提供了 .h1 到 .h6 类,为的是给内联(inline)属性的文本赋予标题的样式。

    1. <h1>h1. Bootstrap headingh1>
    2. <h2>h2. Bootstrap headingh2>
    3. <h3>h3. Bootstrap headingh3>
    4. <h4>h4. Bootstrap headingh4>
    5. <h5>h5. Bootstrap headingh5>
    6. <h6>h6. Bootstrap headingh6>

    • 在标题内还可以包含  标签或赋予 .small 类的元素,可以用来标记副标题。
    1. <h1>h1. Bootstrap heading <small>Secondary textsmall>h1>
    2. <h2>h2. Bootstrap heading <small>Secondary textsmall>h2>

    内联文本元素

    • 标记高亮显示文本
      • 使用标签
    You can use the mark tag to <mark>highlightmark> text.

    • 被删除的文本
      • 对于被删除的文本使用标签。
    <del>This line of text is meant to be treated as deleted text.del>

    • 插入文本
      • 额外插入的文本使用标签。
    <ins>This line of text is meant to be treated as an addition to the document.ins>

    • 带下划线的文本
      • 为文本添加下划线,使用标签。
    <u>This line of text will render as underlinedu>

    • 着重
      • 通过增加 font-weight 值强调一段文本。
    <strong>rendered as bold textstrong>

    • 斜体
      • 用斜体强调一段文本。
    <em>rendered as italicized textem>

    对齐

    1. <p class="text-left">Left aligned text.p>
    2. <p class="text-center">Center aligned text.p>
    3. <p class="text-right">Right aligned text.p>
    4. <p class="text-justify">Justified text.p>
    5. <p class="text-nowrap">No wrap text.p>

    改变大小写

    1. <p class="text-lowercase">Lowercased text.p>
    2. <p class="text-uppercase">Uppercased text.p>
    3. <p class="text-capitalize">Capitalized text.p>

    引用

    在你的文档中引用其他来源的内容。

    默认样式的引用

    将任何HTML元素包裹在

    中即可表现为引用样式。对于直接引用,我们建议用

    标签。

    1. <blockquote>
    2. <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.p>
    3. blockquote>

    列表

    • 无序列表
      • 排列顺序无关紧要的一列元素。
    1. <ul>
    2. <li>...li>
    3. ul>
    • Lorem ipsum dolor sit amet
    • Consectetur adipiscing elit
    • Integer molestie lorem at massa
    • Facilisis in pretium nisl aliquet
    • Nulla volutpat aliquam velit
      • Phasellus iaculis neque
      • Purus sodales ultricies
      • Vestibulum laoreet porttitor sem
      • Ac tristique libero volutpat at
    • Faucibus porta lacus fringilla vel
    • Aenean sit amet erat nunc
    • Eget porttitor lorem
    • 有序列表
      • 顺序至关重要的一组元素。
    1. <ol>
    2. <li>...li>
    3. ol>
    1. Lorem ipsum dolor sit amet
    2. Consectetur adipiscing elit
    3. Integer molestie lorem at massa
    4. Facilisis in pretium nisl aliquet
    5. Nulla volutpat aliquam velit
    6. Faucibus porta lacus fringilla vel
    7. Aenean sit amet erat nunc
    8. Eget porttitor lorem
    • 无样式列表
      • 移除了默认的list-style样式和左侧外边距的一组元素(只针对直接子元素)。这是针对直接子元素的,也就是说,你需要对所有嵌套的列表都添加这个类才能具有同样的样式。 
    1. <ul class="list-unstyled">
    2. <li>...li>
    3. ul>

    • 内联列表
      • 通过设置display: inline-block;并添加少量的内补(padding),将所有元素放置于同一行。
    1. <ul class="list-inline">
    2. <li>...li>
    3. ul>

    Lorem ipsum    Phasellus iaculis    Nulla volutpat

    【八】表格

    基本实例

    为任意

    标签添加.table类可以为其赋予基本的样式 — 少量的内补(padding)和水平方向的分隔线。这种方式看起来很多余!?但是我们觉得,表格元素使用的很广泛,如果我们为其赋予默认样式可能会影响例如日历和日期选择之类的插件,所以我们选择将此样式独立出来。

    1. <table class="table">
    2. ...
    3. table>

    条纹状表格

    通过.table-striped类可以给

    之内的每一行增加斑马条纹样式。

    1. <table class="table table-striped">
    2. ...
    3. table>

    带边框的表格

    添加.table-bordered类为表格和其中的每个单元格增加边框。

    1. <table class="table table-bordered">
    2. ...
    3. table>
    #First NameLast NameUsername
    1MarkOtto@mdo
    2JacobThornton@fat
    3Larrythe Bird@twitter

    鼠标悬停

    通过添加.table-hover类可以让中的每一行对鼠标悬停状态作出响应。

    1. <table class="table table-hover">
    2. ...
    3. table>
    #First NameLast NameUsername
    1MarkOtto@mdo
    2JacobThornton@fat
    3Larrythe Bird@twitter

    紧缩表格

    通过添加.table-condensed类可以让表格更加紧凑,单元格中的内补(padding)均会减半。

    1. <table class="table table-condensed">
    2. ...
    3. table>
    #First NameLast NameUsername
    1MarkOtto@mdo
    2JacobThornton@fat
    3Larry the Bird@twitter

    状态类

    通过这些状态类可以为行或单元格设置颜色。

    Class描述
    .active鼠标悬停在行或单元格上时所设置的颜色
    .success标识成功或积极的动作
    .info标识普通的提示信息或动作
    .warning标识警告或需要用户注意
    .danger标识危险或潜在的带来负面影响的动作
    1. <tr class="active">...tr>
    2. <tr class="success">...tr>
    3. <tr class="warning">...tr>
    4. <tr class="danger">...tr>
    5. <tr class="info">...tr>
    6. <tr>
    7. <td class="active">...td>
    8. <td class="success">...td>
    9. <td class="warning">...td>
    10. <td class="danger">...td>
    11. <td class="info">...td>
    12. tr>

    【九】表单标签

    基本实例

    单独的表单控件会被自动赋予一些全局样式。所有设置了.form-control类的