bootstrap入门

名词

sm表示小屏幕,md表示中等屏幕,lg表示大屏幕,xl表示加大屏幕,xxl表示特大屏幕

下载js和css

下载 Bootstrap · Bootstrap v5 中文文档 v5.3 | Bootstrap 中文网

容器

新建index.html

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <!--引入bootstrap的css和js-->
    <link rel="stylesheet" href="./bootstrap.css">
    <script src="./bootstrap.js"></script>
    <style>
        
    </style>
     
     <script>
     
     </script>
</head>
<body>
    <div class="container">Hello, world!</div>
  
</body>

</html>

.container是一个响应性的、固定宽度的容器,是bootstrap自带的样式

    <div class="container-sm">100%宽,直到小断点</div>
    <div class="container-md">100%宽,直到中等断点</div>
    <div class="container-lg">100%宽,直到大断点</div>
    <div class="container-xl">100%宽,直到加大断点</div>
    <div class="container-xxl">100%宽,直到特大断点</div>

 格子

一行有12个格子,col

创建3个等宽的列

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <!--引入bootstrap的css和js-->
    <link rel="stylesheet" href="./bootstrap.css">
    <script src="./bootstrap.js"></script>
    <style>
        /*定义边框*/
        .biankuang{
            border: 1px solid;
        }
    </style>
     
     <script>
     
     </script>
</head>
<body>
    <!--container是容器  -->
    <div class="container">
        <!--row 是行-->
        <div class="row ">
            <!--col是列   biankuang是我们自己写的-->
            <div class="col biankuang">a</div>
            <div class="col biankuang">b</div>
            <div class="col biankuang">c</div>
            
        </div>
        
    </div>
  
</body>

</html>

col-5,-col-6所占的宽度

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <!--引入bootstrap的css和js-->
   <link rel="stylesheet" href="./bootstrap.css">
    <script src="./bootstrap.js"></script>
    <style>
        /*定义边框*/
        .biankuang{
            border: 1px solid;
        }
    </style>
     
     <script>
     
     </script>
</head>
<body>
    <!--container是容器  -->
    <div class="container">
        <!--row 是行-->
        <div class="row ">
            <!--col是列   biankuang是我们自己写的-->
            <div class="col biankuang">a</div>
            <div class="col-6 biankuang">col-6占一半的宽度</div>
            <div class="col biankuang">c</div>
        </div>
        
        <div class="row ">
            <!--col是列   biankuang是我们自己写的-->
            <div class="col biankuang">a</div>
            <div class="col-5 biankuang">col-5占41.6%的宽度</div>
            <div class="col biankuang">c</div>
        </div>
    </div>
  
</body>

</html>

col-md-auto和col-xl-auto

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <!--引入bootstrap的css和js-->
    <link rel="stylesheet" href="./bootstrap.css">
    <script src="./bootstrap.js"></script>
    <style>
        /*定义边框*/
        .biankuang{
            border: 1px solid;
        }
    </style>
     
     <script>
     
     </script>
</head>
<body>
    <!--container是容器  -->
    <div class="container">
        <!--row 是行-->
        <div class="row ">
            <!--col是列   biankuang是我们自己写的-->
            <div class="col-lg-2 biankuang">2个单元格,宽度占16.6%</div>
            <div class="col-md-auto biankuang">中等屏幕可变宽度</div>
            <div class="col col-lg-2 biankuang">2个单元格,宽度占16.6%</div>
        </div>
        
        <div class="row ">
            <!--col是列   biankuang是我们自己写的-->
            <div class="col-lg-2 biankuang">2个单元格,宽度占16.6%</div>
            <div class="col-xl-auto biankuang">加大屏幕可变宽度</div>
            <div class="col-lg-2 biankuang">2个单元格,宽度占16.6%</div>
        </div>
    </div>
  
</body>

</html>

 

col-8和col-4

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <!--引入bootstrap的css和js-->
   <link rel="stylesheet" href="./bootstrap.css">
    <script src="./bootstrap.js"></script>
    <style>
        /*定义边框*/
        .biankuang{
            border: 1px solid;
        }
    </style>
     
     <script>
     
     </script>
</head>
<body>
    <!--container是容器  -->
    <div class="container">
        <div class="row">
            <div class="col biankuang">1</div>
            <div class="col biankuang">2</div>
            <div class="col biankuang">3</div>
            <div class="col biankuang">4</div>
        </div>
        <div class="row">
            <div class="col-8 biankuang">占8个格子</div>
            <div class="col-4 biankuang">占4个格子</div>
        </div>
    </div>
  
</body>

</html>

row-cols每行多少列

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <!--引入bootstrap的css和js-->
   <link rel="stylesheet" href="./bootstrap.css">
    <script src="./bootstrap.js"></script>
    <style>
        /*定义边框*/
        .biankuang{
            border: 1px solid;
        }
    </style>
     
     <script>
     
     </script>
</head>
<body>
    <!--container是容器  -->
    <div class="container">
        <!--row-cols-1 分成每行1列-->
        <!--row-cols-2 分成每行2列-->
        <!--row-cols-3 分成每行3列-->
        <div class="row row-cols-2">
            <div class="col biankuang">1</div>
            <div class="col biankuang">2</div>
            <div class="col biankuang">3</div>
            <div class="col biankuang">4</div>
        </div>
       
    </div>
  
</body>

</html>

侧轴对齐方式

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <!--引入bootstrap的css和js-->
    <link rel="stylesheet" href="./bootstrap.css">
    <script src="./bootstrap.js"></script>
    <style>
        /*定义边框*/
        .biankuang{
            border: 1px solid;
            height: 100px;
        }
        
    </style>
     
     <script>
     
     </script>
</head>
<body>
    <!--container是容器  text-center 文字居中对齐-->
    <div class="container text-center">
        <!--align-items-start 侧轴的起始位置-->
        <!--align-items-center 侧轴的中间位置-->
        <!--align-items-end 侧轴的结束位置-->

       <div class="row align-items-end">
            <div class="col biankuang ">1</div>
            <div class="col biankuang ">1</div>
            <div class="col biankuang ">1</div>
            
       </div>
       
    </div>
  
</body>

</html>

水平对齐

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <!--引入bootstrap的css和js-->
    <link rel="stylesheet" href="./bootstrap.css">
    <script src="./bootstrap.js"></script>
    <style>
       
        .row div{
            border: 1px solid;
            height: 50px;
        }
        
    </style>
     
     <script>
     
     </script>
</head>
<body>
    <div class="container">
        <!--justify-content-start 水平对齐方式 开始位置-->
         <div class="row justify-content-start">
            <div class="col-4">1</div>
            <div class="col-4">2</div>
          </div>
          <!--justify-content-center 水平对齐方式 居中位置-->
          <div class="row justify-content-center">
            <div class="col-4">1</div>
            <div class="col-4">2</div>
          </div>
          <!--justify-content-end 水平对齐方式 结束位置-->
          <div class="row justify-content-end">
            <div class="col-4">1</div>
            <div class="col-4">2</div>
          </div>
          <!--justify-content-around 水平对齐方式 均匀的分布在一行 项目与项目之间是边缘的2倍-->
          <div class="row justify-content-around">
            <div class="col-4">1</div>
            <div class="col-4">2</div>
          </div>
          <!--justify-content-between 水平对齐方式 均匀的分布在一行 项目与项目之间距离相对 
            项目距离边缘没有距离-->
          <div class="row justify-content-between">
            <div class="col-4">1</div>
            <div class="col-4">2</div>
          </div>
          <!--justify-content-evenly 水平对齐方式 均匀的分布在一行-->
          <div class="row justify-content-evenly">
            <div class="col-4">1</div>
            <div class="col-4">2</div>
          </div>
      </div>
  
</body>

</html>

列排序

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <!--引入bootstrap的css和js-->
    <link rel="stylesheet" href="./bootstrap.css">
    <script src="./bootstrap.js"></script>
    <style>
       
        .row div{
            border: 1px solid;
            height: 50px;
        }
        
    </style>
     
     <script>
     
     </script>
</head>
<body>
    <div class="container">
        <div class="row">
            <div class="col  order-last">排在最后</div>
            <div class="col  ">2</div>
            <div class="col  order-first">排在第一个</div>
        </div>
    </div>
  
</body>

</html>

向右偏移格子

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <!--引入bootstrap的css和js-->
    <link rel="stylesheet" href="./bootstrap.css">
    <script src="./bootstrap.js"></script>
    <style>
       
        .row div{
            border: 1px solid;
            height: 50px;
        }
        
    </style>
     
     <script>
     
     </script>
</head>
<body>
    <div class="container">
        <div class="row">
            <div class="col-md-4">1</div>
            <div class="col-md-4  offset-md-4">向右偏移4个格子</div>
        </div>
        <div class="row">
            <div class="col-md-3">1</div>
            <div class="col-md-3  offset-md-3">向右偏移3个格子</div>
        </div>
        <div class="row">
            <div class="col-md-2">1</div>
            <div class="col-md-2  offset-md-2">向右偏移2个格子</div>
        </div>
    </div>
  
</body>

</html>

同级列分离

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <!--引入bootstrap的css和js-->
    <link rel="stylesheet" href="./bootstrap.css">
    <script src="./bootstrap.js"></script>
    <style>
       
        .row div{
            border: 1px solid;
            height: 50px;
        }
        
    </style>
     
     <script>
     
     </script>
</head>
<body>
    <div class="container">
        <div class="row">
            <div class="col-md-4">1</div>
            <div class="col-md-4  ms-auto">紧挨着右边</div>
        </div>
        <div class="row">
            <div class="col-md-3">1</div>
            <div class="col-md-3  ms-md-auto">紧挨着右边</div>
        </div>
        
    </div>
  
</body>

</html>

class="clearfix"清除浮动

导航条

  • .navbar-brand您的公司、产品或项目名称。
  • .navbar-nav对于全高和轻量级导航(包括支持下拉)。
  • .navbar-toggler使用我们的折叠插件和其他导航切换行为。
  • 用于任何表单控件和动作的Flex和spacing实用程序。
  • .navbar-text用于添加垂直居中的文本字符串。
  • .collapse.navbar-collapse用于按父断点分组和隐藏导航栏内容。
  • 添加可选的.navbar-scroll设置一个max-height滚动展开的导航栏内容.
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <!--引入bootstrap的css和js-->
    <link rel="stylesheet" href="./bootstrap.css">
    <script src="./bootstrap.js"></script>
    <style>
        /*悬浮的时候把菜单显示出来*/
       .xiaLa:hover ul{
            display: block;
       }
         
        
    </style>
     
     <script>
        
     </script>
</head>
<body>

        
        <nav class="navbar navbar-expand-lg bg-body-tertiary">
            <div class="container">
              <a class="navbar-brand" href="#">导航栏</a>
              <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
                <span class="navbar-toggler-icon"></span>
              </button>
              <div class="collapse navbar-collapse" id="navbarSupportedContent">
                <ul class="navbar-nav me-auto mb-2 mb-lg-0">
                  <li class="nav-item">
                    <a class="nav-link active" aria-current="page" href="#">首页</a>
                  </li>
                  <li class="nav-item">
                    <a class="nav-link" href="#">菜单</a>
                  </li>
                  <li class="nav-item dropdown xiaLa">
                    <a class="nav-link dropdown-toggle" href="#" 
                    role="button">
                      下拉菜单
                    </a>
                    <ul class="dropdown-menu  ">
                      <li><a class="dropdown-item" href="#">菜单1</a></li>
                      <li><a class="dropdown-item" href="#">菜单2</a></li>
                      <li><a class="dropdown-item" href="#">菜单3</a></li>
                    </ul>
                  </li>
                  
                </ul>
                <form class="d-flex" role="search">
                  <input class="form-control me-2" type="search" placeholder="Search" aria-label="Search">
                  <button class="btn btn-outline-success" type="submit">Search</button>
                </form>
              </div>
            </div>
          </nav>
    
  
</body>

</html>

 

可以把导航栏文字替换成图片

设置导航条背景色

bg-primary 设置蓝色

data-bs-theme 设置文字颜色

 

 bg-dark 设置背景黑色

data-bs-theme 设置文字颜色

 

 

轮播图

自动播放

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <!--引入bootstrap的css和js-->
    <link rel="stylesheet" href="./bootstrap.css">
    <script src="./bootstrap.js"></script>
    <style>
       
         
        
    </style>
     
     <script>
    
    </script>
</head>
<body>

    <div class="container">
        <div id="carouselExample" class="carousel slide" data-bs-ride="carousel" >
            <div class="carousel-inner">
                <!--active 必须要加在第一个上,否则不显示-->
              <div class="carousel-item active">
                <img src="./aaa.jpg" class="d-block w-100" alt="...">
              </div>
              <div class="carousel-item">
                <img src="./bbb.jpg" class="d-block w-100" alt="...">
              </div>
              <div class="carousel-item">
                <img src="./ccc.jpg" class="d-block w-100" alt="...">
              </div>
            </div>
            <button class="carousel-control-prev" type="button" data-bs-target="#carouselExample" data-bs-slide="prev">
              <span class="carousel-control-prev-icon" aria-hidden="true"></span>
              <span class="visually-hidden">Previous</span>
            </button>
            <button class="carousel-control-next" type="button" data-bs-target="#carouselExample" data-bs-slide="next">
              <span class="carousel-control-next-icon" aria-hidden="true"></span>
              <span class="visually-hidden">Next</span>
            </button>
          </div>
    </div>
  
</body>

</html>

如果不写data-bs-ride="carousel",那么不会自动播放

卡片

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <!--引入bootstrap的css和js-->
    <link rel="stylesheet" href="./bootstrap.css">
    <script src="./bootstrap.js"></script>
    <style>
         
        
    </style>
     
     <script>
        
     </script>
</head>
<body>

        
    <div class="card" style="width: 18rem;">
        <img src="./喜羊羊.jpg" class="card-img-top" alt="...">
        <div class="card-body">
          <h5 class="card-title">标题</h5></h5>
          <p class="card-text">文字内容</p>
          <a href="#" class="btn btn-primary">按钮</a>
        </div>
      </div>
  
</body>

</html>

按钮

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <!--引入bootstrap的css和js-->
    <link rel="stylesheet" href="./bootstrap.css">
    <script src="./bootstrap.js"></script>
    <style>
         
        
    </style>
     
     <script>
        
     </script>
</head>
<body>

    <button type="button" class="btn btn-primary">蓝色</button>
    <button type="button" class="btn btn-danger">#dc3545</button>
    <button type="button" class="btn btn-warning">黄色</button>
    <button type="button" class="btn btn-success">#198754</button>
  
</body>

</html>

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 头歌educoder bootstrap入门是一门教授Bootstrap前端框架基础知识的课程。Bootstrap是一款流行的前端框架,它可以帮助开发者快速构建响应式网站和Web应用程序。这门课程将介绍Bootstrap的基本概念、组件、布局和样式,帮助学习者掌握Bootstrap的使用方法。 ### 回答2: Educoder Bootstrap 是一个非常实用的前端框架,它基于Bootstrap3.x进行了封装,使开发者可以更加方便快捷地开发响应式网站。在这里,我们将进行EDUCODER BootStrap入门教程。 首先我们需要说明的是,BootStrap并不是万能的,它没有法力,只是一种在前端开发中解决常见问题的通用解决方案。而EDUCODER BootStrap是以Bootstrap3.x为基础的前端框架。 在入门EDUCODER BootStrap之前,我们需要先掌握一些基本的知识点,例如HTML和CSS。因为Bootstrap实际上是用CSS和JavaScript实现的,并通过HTML页面来进行调用。 接下来,我们需要了解一些Bootstrap的基本组件,例如导航条(navbar)、按钮(Button)、表格(table)等。这些组件都是Bootstrap中最基本的元素。 在学习完基本组件后,我们还需要学习如何使用Bootstrap的网格系统,这是Bootstrap极为重要的一个特性。网格系统可以帮助我们快速布局网页,而且还可以根据不同屏幕大小进行响应式设计。 学习完了网格系统,我们就可以开始使用Bootstrap提供的一些CSS类和JavaScript插件来完成更加复杂的网页了。例如滑动轮播图(Slider)、模态框(Modal)、下拉菜单(Dropdown)等等。 在学习EDUCODER BootStrap时,我们还可以通过在线编辑器来进行实战操作,例如在EDUCODER网站上使用CODEPLAY在线编辑器,我们可以创建一个Bootstrap网站,并且进行实时预览和调试。 总之,学习EDUCODER BootStrap入门的过程,并不特别困难,只需要掌握一些基本知识,并且通过实际操作进行练习,就能够很好地掌握这个前端框架,并且构建属于自己的响应式网站。 ### 回答3: 头歌是一个非常有趣的教育平台,它提供了许多学习资源和编程挑战,让我们可以在其中快速地学习提高自己的编程能力。而Educoder Bootstrap入门则是头歌中一项非常重要的学习内容,下面我们就详细地介绍一下。 首先,Bootstrap是由Twitter开发的一个前端框架,它基于HTML、CSS和JavaScript,可以帮助开发者快速地构建美观且响应式的Web应用程序。Bootstrap具有标准化的设计语言和组件,使得开发者无须从头开始构建应用程序,只需要使用Bootstrap提供的组件和模板即可快速搭建出具有良好用户体验的Web页面。 在Educoder头歌平台中,Bootstrap入门主要包含了以下内容: 1. Bootstrap基础:学习Bootstrap的核心组件和布局,理解Bootstrap的响应式设计原理,并且熟悉Bootstrap的常用CSS样式和JavaScript插件。 2. Bootstrap表单组件:学习Bootstrap表单组件的使用方法,包括文本框、下拉框、单选框、复选框等,同时也了解如何对表单进行验证。 3. Bootstrap网格布局:学习如何使用Bootstrap的网格布局系统来快速搭建出响应式的网页,以适应不同屏幕尺寸和设备类型。 4. Bootstrap响应式设计:学习Bootstrap的响应式设计原理和技巧,以适配各种设备类型和不同尺寸的屏幕,使Web应用程序在不同设备上都能够具有良好的用户体验。 总的来说,通过学习Educoder Bootstrap入门,我们可以掌握Bootstrap的基础知识和常用组件的使用方法,能够更加快速地搭建Web应用程序,并且能够构建出具有响应式设计的优秀Web应用程序,提升自己的前端开发水平。因此,非常建议大家来Educoder头歌平台学习Bootstrap入门,有助于提高自己的编程技能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值