第三章之Bootstrap 表格与按钮功能

关于“第三章之Bootstrap 表格与按钮功能”的完整攻略,可以分为以下几个部分进行详细讲解:

关于“第三章之Bootstrap 表格与按钮功能”的完整攻略,可以分为以下几个部分进行详细讲解:

1. 引入Bootstrap库

使用Bootstrap的第一步是在网页中引入Bootstrap的CSS和JS库,这样才能使用Bootstrap提供的组件和功能。

<!-- 引入Bootstrap的CSS库文件 -->
<link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css">

<!-- 引入jQuery和Bootstrap的JS库文件 -->
<script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script> 
<script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

2. 表格的基本用法

在Bootstrap中,提供了一些CSS类,可以让我们快速地创建出具有基本样式的表格。例如,使用tabletable-striped类可以创建一个带有斑马线条纹的表格:

<table class="table table-striped">
  <thead>
    <tr>
      <th>#</th>
      <th>First Name</th>
      <th>Last Name</th>
      <th>Username</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>1</td>
      <td>Mark</td>
      <td>Otto</td>
      <td>@mdo</td>
    </tr>
    <tr>
      <td>2</td>
      <td>Jacob</td>
      <td>Thornton</td>
      <td>@fat</td>
    </tr>
    <tr>
      <td>3</td>
      <td>Larry</td>
      <td>the Bird</td>
      <td>@twitter</td>
    </tr>
  </tbody>
</table>

上述代码中,thead元素和tbody元素分别表示表格头和表格主体,th元素表示表格的列头,td元素表示表格的单元格。table-striped类表示斑马线样式。

3. 表格的高级用法

如果我们需要创建一个可以排序、分页、搜索的高级表格,可以使用Bootstrap的tabletable-hover类结合DataTables插件。使用DataTables插件需要同时引入它的CSS和JS库文件。

<!-- 引入Bootstrap的CSS库文件 -->
<link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css">

<!-- 引入DataTables的CSS和JS库文件 -->
<link rel="stylesheet" href="https://cdn.datatables.net/1.10.19/css/dataTables.bootstrap.min.css"> 
<script src="https://cdn.datatables.net/1.10.19/js/jquery.dataTables.min.js"></script>
<script src="https://cdn.datatables.net/1.10.19/js/dataTables.bootstrap.min.js"></script>

<!-- 表格结构 -->
<table id="example" class="table table-hover">
  <thead>
    <tr>
      <th>#</th>
      <th>First Name</th>
      <th>Last Name</th>
      <th>Username</th>
      <th>Date</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>1</td>
      <td>Mark</td>
      <td>Otto</td>
      <td>@mdo</td>
      <td>2018-01-01</td>
    </tr>
    <tr>
      <td>2</td>
      <td>Jacob</td>
      <td>Thornton</td>
      <td>@fat</td>
      <td>2018-02-01</td>
    </tr>
    <tr>
      <td>3</td>
      <td>Larry</td>
      <td>the Bird</td>
      <td>@twitter</td>
      <td>2018-03-01</td>
    </tr>
    <!-- ... -->
  </tbody>
</table>

<!-- 初始化DataTables插件 -->
<script>
  $(document).ready(function() {
    $('#example').DataTable();
  });
</script>

上述代码中,table-hover类表示鼠标悬停时高亮背景色。DataTables插件需要在页面加载完成后进行初始化。

4. 按钮的基本用法

在Bootstrap中,提供了一些CSS类和JS函数,可以创建出具有基本样式和功能的按钮。例如,使用btnbtn-primary类可以创建出一个蓝色的基本按钮:

<button type="button" class="btn btn-primary">Primary</button>

上述代码中,btn类表示按钮的基本样式,btn-primary类表示蓝色的按钮。

5. 按钮的高级用法

如果我们需要创建一个可以下拉菜单、弹出模态框、使用Ajax进行异步提交的高级按钮,可以使用Bootstrap的btn类和一些JS函数。例如,使用dropdownbtn-group类可以创建一个下拉菜单:

<div class="btn-group">
  <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
    Action <span class="caret"></span>
  </button>
  <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>
</div>

上述代码中,btn-default类表示默认样式,dropdown-toggle属性表示该按钮是一个下拉菜单的触发器,data-toggle属性值为dropdown表示使用下拉菜单插件。

另外,还可以使用modal插件创建一个模态框:

<!-- 模态框结构 -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
        <h4 class="modal-title" id="myModalLabel">Modal title</h4>
      </div>
      <div class="modal-body">
        ...
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
        <button type="submit" class="btn btn-primary">Save changes</button>
      </div>
    </div>
  </div>
</div>

<!-- 触发按钮 -->
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#myModal">
  Launch demo modal
</button>

上述代码中,btn-primary类表示蓝色样式,modal插件用于创建一个模态框,data-target属性值表示要弹出的模态框的ID。在按钮上添加data-toggledata-target属性,可以让该按钮成为一个弹出模态框的触发器。

最后,如果我们需要使用Ajax进行异步提交,可以使用jQuery$.ajax函数:

<button type="button" class="btn btn-primary" onclick="submitForm()">Submit</button>

<script>
  function submitForm() {
    $.ajax({
      url: '/submit',
      type: 'POST',
      data: $('#myForm').serialize(),
      success: function(response) {
        alert(response);
      }
    });
  }
</script>

上述代码中,$.ajax函数用于提交Ajax请求,url表示请求的URL地址,type表示请求的方式(GET或POST),data表示请求的数据,success表示请求成功后的回调函数。

本文标题为:第三章之Bootstrap 表格与按钮功能

基础教程推荐