Bootstrap - 表格:初学者的友好指南

你好,未来的网页开发者們!今天,我們將要進入 Bootstrap 表格的精彩世界。不 用擔心你以前從未編過程——我將成為你這次旅程中的友好指南,我們將一步步學習。在這個教學的結尾,你將能夠像專業人士一樣創建有美麗、響應式的表格!

Bootstrap - Tables

Bootstrap 表格是什麼?

在我們開始之前,讓我們先來了解一下 Bootstrap 表格是什麼。想像你正在書架上整理你喜歡的書籍。Bootstrap 表格就像那個書架,但它是為你的網站而設的!它們幫助你以整齊、有組織的方式展示信息,讓你的訪客容易閱讀和理解。

簡單表格

讓我們從基礎開始。以下是如何創建一個簡單的 Bootstrap 表格:

<table class="table">
<thead>
<tr>
<th>名稱</th>
<th>年齡</th>
<th>城市</th>
</tr>
</thead>
<tbody>
<tr>
<td>John Doe</td>
<td>25</td>
<td>紐約</td>
</tr>
<tr>
<td>Jane Smith</td>
<td>30</td>
<td>倫敦</td>
</tr>
</tbody>
</table>

這段代碼創建了一個有三個列的表格:名稱、年齡和城市。<thead> 標籤定義了表格頭部,而 <tbody> 包含了實際數據。class="table" 是賦予它 Bootstrap 魔力的關鍵!

表格變體

Bootstrap 為你的表格提供了不同的樣式。這就像為你的數據選擇不同的衣服!以下是一些變體:

<table class="table table-primary">...</table>
<table class="table table-secondary">...</table>
<table class="table table-success">...</table>
<table class="table table-danger">...</table>
<table class="table table-warning">...</table>
<table class="table table-info">...</table>
<table class="table table-light">...</table>
<table class="table table-dark">...</table>

只需將這些類別添加到你的 <table> 標籤中,就可以改變表格的整體外觀。這就是這麼簡單!

有特色的表格

想要讓某些行或單元格脫穎而出?Bootstrap 也可以滿足你的需求:

<table class="table">
<thead>
<tr>
<th>列 1</th>
<th>列 2</th>
</tr>
</thead>
<tbody>
<tr class="table-active">
<td>活動行</td>
<td>脫穎而出</td>
</tr>
<tr>
<td>正常行</td>
<td class="table-primary">有特色的單元格</td>
</tr>
</tbody>
</table>

table-active 類別會突出整個行,而像 table-primary 這樣的類別可以用於個別的單元格。

隔行換色

還記得上學時候用的那些斑馬線筆記本嗎?你也可以在表格上做同樣的事情!

對於隔行換色的行:

<table class="table table-striped">
...
</table>

對於隔行換色的列:

<table class="table table-striped-columns">
...
</table>

滑鼠悬停行

想要讓你的表格具有互動性?讓行在滑鼠悬停時亮起:

<table class="table table-hover">
...
</table>

這就像魔法——試試看!

有邊框和無邊框表格

你可以為你的表格添加邊框:

<table class="table table-bordered">
...
</table>

或者完全移除它們:

<table class="table table-borderless">
...
</table>

小型表格

為了獲得更紧凑的外觀,使用 table-sm 類別:

<table class="table table-sm">
...
</table>

這在需要在小空間中放置大量數據時非常適合!

表格組分隔

想要分組你的數據?使用 table-group-divider 類別:

<table class="table">
<thead>
<tr>
<th>標題 1</th>
<th>標題 2</th>
</tr>
</thead>
<tbody>
<tr>
<td>數據 1</td>
<td>數據 2</td>
</tr>
</tbody>
<tbody class="table-group-divider">
<tr>
<td>數據 3</td>
<td>數據 4</td>
</tr>
</tbody>
</table>

這在表格身體組之間添加了一個可見的分隔。

垂直對齊

你可以控制單元格內容在細胞內垂直對齊的方式:

<table class="table table-sm table-bordered">
<tbody>
<tr class="align-bottom">
<td>這個單元格及其鄰居是底部對齊的</td>
<td>底部</td>
<td class="align-top">這個單元格是頂部對齊的</td>
</tr>
</tbody>
</table>

使用 align-middle 進行中間對齊,使用 align-top 進行頂部對齊。

响應式表格

讓你的表格在所有設備上都看起來很好,使用 table-responsive 類別:

<div class="table-responsive">
<table class="table">
...
</table>
</div>

這允許你的表格在小屏幕上水平滾動。這就像給你的表格超能力,讓它能夠適應任何屏幕大小!

嵌套

你甚至可以在表格內放置表格!以下是方法:

<table class="table table-striped">
<thead>
<tr>
<th>名稱</th>
<th>詳情</th>
</tr>
</thead>
<tbody>
<tr>
<td>父行</td>
<td>
<table class="table table-sm">
<tr>
<td>嵌套行 1</td>
</tr>
<tr>
<td>嵌套行 2</td>
</tr>
</table>
</td>
</tr>
</tbody>
</table>

這就像俄羅斯套娃,但用表格來做!

表格的解剖

讓我們分解一下表格的部分:

表頭

<table class="table">
<thead>
<tr>
<th>標題 1</th>
<th>標題 2</th>
</tr>
</thead>
...
</table>

<thead> 包含你的列標題。

表尾

<table class="table">
...
<tfoot>
<tr>
<td>尾 1</td>
<td>尾 2</td>
</tr>
</tfoot>
</table>

使用 <tfoot> 為表格添加尾部,適合摘要或總計。

標題

使用 <caption> 為你的表格添加標題:

<table class="table">
<caption>用戶列表</caption>
...
</table>

這就像給你的表格一個名稱標籤!

結論

現在,各位,你已經學會了如何使用 Bootstrap 來創建和風格化表格。記住,熟能生巧,所以不要害怕嘗試這些類別的不同組合。在你還不知道之前,你就會創造出既能有效組織數據,又看起來很棒的表格!

快樂編程,願你的表格永遠美麗地引入 Bootstrap!

功能 類別 描述
簡單表格 table 基本 Bootstrap 表格
變體 table-primary, table-secondary, 等。 不同顏色方案
有特色的表格 table-active, table-primary, 等。 突出特定行或單元格
隔行換色的行 table-striped 選擇行顏色
隔行換色的列 table-striped-columns 選擇列顏色
滑鼠悬停行 table-hover 在悬停時突出行
有邊框的表格 table-bordered 在表格和單元格的所有側添加邊框
無邊框的表格 table-borderless 移除所有邊框
小型表格 table-sm 使表格更紧凑
表格組分隔 table-group-divider 在表格身體組之間添加分隔
垂直對齊 align-top, align-middle, align-bottom 控制單元格內容的垂直對齊
响應式表格 table-responsive 使表格在小設備上水平滾動
嵌套 N/A 表格可以在表格單元格中嵌套
表頭 <thead> 定義表頭
表尾 <tfoot> 定義表尾
標題 <caption> 為表格添加標題

Credits: Image by storyset