Bootstrap

Bootstrap第三方库、前端框架,主要用于网页的布局与样式设计

是别人帮我们已写好的CSS样式,我们如果想要使用这个BootStrap:

  • 下载BootStrap
  • 使用
    • 在页面上引入BootStrap
    • 编写HTML时,按照BootStrap的规定来编写 + 自定制。

初体验

BootStrap官网:https://v3.bootcss.com/

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <!-- HTML注释:开发版本 -->
    <link rel="stylesheet" href="static/plugins/bootstrap-3.4.1/css/bootstrap.css">
​
    <!-- 生产版本 -->
    <!-- <link rel="stylesheet" href="static/plugins/bootstrap-3.4.1/css/bootstrap.min.css"> -->
</head>
<body>
​
    <input type="button" value="提交" />
​
    <input type="button" value="提交" class="btn btn-primary" />
    <input type="button" value="提交" class="btn btn-success" />
    <input type="button" value="提交" class="btn btn-danger" />
    <input type="button" value="提交" class="btn btn-danger btn-xs" />
​
</body>
</html>

导航

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
  <link rel="stylesheet" href="static/plugins/bootstrap-3.4.1/css/bootstrap.css">
  <style>
       .navbar {
           border-radius: 0;
      }
  </style>
</head>
<body>

<div class="navbar navbar-default">
  <div class="container-fluid">
      <!-- Brand and toggle get grouped for better mobile display -->
      <div class="navbar-header">
          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse"
                   data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
              <span class="sr-only">Toggle navigation</span>
              <span class="icon-bar"></span>
              <span class="icon-bar"></span>
              <span class="icon-bar"></span>
          </button>
          <a class="navbar-brand" href="#">中国联通</a>
      </div>

      <!-- Collect the nav links, forms, and other content for toggling -->
      <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
          <ul class="nav navbar-nav">
              <li class="active"><a href="#">Link <span class="sr-only">(current)</span></a></li>
              <li><a href="#">广西</a></li>
              <li><a href="#">上海</a></li>
              <li><a href="#">神州</a></li>
              <li class="dropdown">
                  <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true"
                      aria-expanded="false">Dropdown <span class="caret"></span></a>
                  <ul class="dropdown-menu">
                      <li><a href="#">四川</a></li>
                      <li><a href="#">上海</a></li>
                      <li><a href="#">Something else here</a></li>
                      <li role="separator" class="divider"></li>
                      <li><a href="#">Separated link</a></li>
                      <li role="separator" class="divider"></li>
                      <li><a href="#">One more separated link</a></li>
                  </ul>
              </li>
          </ul>
          <form class="navbar-form navbar-left">
              <div class="form-group">
                  <input type="text" class="form-control" placeholder="Search">
              </div>
              <button type="submit" class="btn btn-default">Submit</button>
          </form>
          <ul class="nav navbar-nav navbar-right">
              <li><a href="#">登录</a></li>
              <li><a href="#">注册</a></li>
              <li class="dropdown">
                  <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true"
                      aria-expanded="false">Dropdown <span class="caret"></span></a>
                  <ul class="dropdown-menu">
                      <li><a href="#">Action</a></li>
                      <li><a href="#">Another action</a></li>
                      <li><a href="#">Something else here</a></li>
                      <li role="separator" class="divider"></li>
                      <li><a href="#">Separated link</a></li>
                  </ul>
              </li>
          </ul>
      </div><!-- /.navbar-collapse -->
  </div><!-- /.container-fluid -->
</div>

</body>
</html>

栅格系统

https://v3.bootcss.com/css/#grid
  • 把整体划分为了12格
  • 分类
    • 响应式,根据屏幕宽度不同
    • .col-lg-   1170px
      .col-md-   970px
      .col-sm-   750px
    • 非响应式
    • <div class=”col-xs-6″ style=”background-color: red”>1</div>
      <div class=”col-xs-6″ style=”background-color: green”>2</div>
    • 列偏移
    • <!DOCTYPE html>
      <html lang=”en”>
      <head>
         <meta charset=”UTF-8″>
         <title>Title</title>
         <link rel=”stylesheet” href=”static/plugins/bootstrap-3.4.1/css/bootstrap.css”>
      </head>
      <body>
         <div>
             <div class=”col-sm-offset-2 col-sm-6″ style=”background-color: green”>2</div>
         </div>
      </body>
      </html>

container

<div class="container-fluid">
  <div class="col-sm-9">左边</div>
  <div class="col-sm-3">右边</div>
</div>
<div class="container">
  <div class="col-sm-9">左边</div>
  <div class="col-sm-3">右边</div>
</div>

面板

<div class="panel panel-default">
<div class="panel-heading">Panel heading without title</div>
<div class="panel-body">
   Panel content
</div>
</div>
  • 博客 案例
  • 登录 案例
  • 后台管理 案例
  • 后台管理+面板 案例

图标

  • bootstrap提供,不多。
  • fontawesome组件https://fontawesome.dashgame.com/
    • 下载
    • 引入<link rel=”stylesheet” href=”static/plugins/font-awesome-4.7.0/css/font-awesome.css”>
    • 使用

示例见:

  • 博客
  • 后台管理 + 面板