注意:手機(APP)打開,內容顯示更佳,不會的私聊博主即可
想要拿代碼或加入學習計劃(** 博主會監督你并且教你寫文章 **)的拉到最下面(PC端Web打開)加博主即可,目錄也在最下面。
參加1_bit博主前端學習計劃發文時再頭部記得機上本專欄鏈接,示例如下:
我已加入 1_bit 博主的免費前端 站起來 學習計劃,專欄鏈接:https://blog.csdn.net/a757291228/category_11609526.html
表格的使用
一、表格的基礎用法
🐶1_bit:小媛,這節課咱們學習表格的使用。
👸小媛:就是類似Excel表格那種嗎?
🐶1_bit:對的,在 HTML 中表格使用的標簽是 table 標簽。
👸小媛:是這樣寫吧 <table> </table>
?
🐶1_bit:對的。表格的使用很簡單,一般在表格內有行和列,每個列都有自己的列名,例如如下截圖示例。
🐶1_bit:這些列名在 table 中是使用 th 標簽來表示,但是這些列屬于同一個行,這個行在 table 標簽中也有表示,那就是使用 tr 標簽,例如如下代碼示例就是定義了列名。
<table><tr><th>昵稱</th><th>等級</th><th>戰力</th><th>種族</th></tr>
</table>
👸小媛:真簡單,其中的 th 標簽在 tr 里面意思就是 tr 就是一行,而每一個 th 標簽就是一個列名,每一個 th 標簽就包含了一個列名。
🐶1_bit:對的,那么咱們現在有了列名后,咱們可以給這些列添加一些內容,這些內容此時不是使用 th 標簽進行說明,而是使用 td 標簽,例如如下示例則是一個完整的基本表格示例。
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>1_bit 的前端實戰課程06 表格</title>
</head>
<body><table><tr><th>昵稱</th><th>等級</th><th>戰力</th><th>種族</th></tr><tr><td>萌王</td><td>未知</td><td>天花板</td><td>史萊姆</td></tr><tr><td>鹿娘</td><td>99</td><td>190000</td><td>獸族</td></tr><tr><td>萊茵</td><td>999</td><td>9990000</td><td>吸血鬼</td></tr></table>
</body>
</html>
👸小媛:哇,我發現了 tr 沒變,依舊是表示行,但是在內容中是使用 td 表示每一行的元素了。
二、結構化
🐶1_bit:是這樣的,這個就是一個最基本的表格了。一般來說可以使用 thead 、tbody、tfoot 標簽定義表的頭部,也就是 table head 表格頭部、tbody 表格主題、tfoot 表格尾部,使表格結構化(你可以理解為結構清晰、每個部分有對應的結構),表格可以寫成這樣。
<table>
<thead><tr><th>昵稱</th><th>等級</th><th>戰力</th><th>種族</th></tr>
</thead>
<tfoot><tr><td>萌王</td><td>未知</td><td>天花板</td><td>史萊姆</td></tr>
</tfoot>
<tbody><tr><td>鹿娘</td><td>99</td><td>190000</td><td>獸族</td></tr><tr><td>萊茵</td><td>999</td><td>9990000</td><td>吸血鬼</td></tr>
</tbody>
👸小媛:明白了,而且定義了 tfoot 的內容直接呈現在了底部。
三、邊框
🐶1_bit:咱們還可以使這些表格內容添加邊框,只需要給予 table 標簽的邊框屬性值即可,例如如下代碼。
<table border="1"><thead><tr><th>昵稱</th><th>等級</th><th>戰力</th><th>種族</th></tr></thead><tfoot><tr><td>萌王</td><td>未知</td><td>天花板</td><td>史萊姆</td></tr></tfoot><tbody><tr><td>鹿娘</td><td>99</td><td>190000</td><td>獸族</td></tr><tr><td>萊茵</td><td>999</td><td>9990000</td><td>吸血鬼</td></tr></tbody>
</table>
🐶1_bit:此時保存代碼運行將會顯示如下效果。
👸小媛:奧,原來如此,原來給了 border 屬性一個值就會使表格添加邊框。
🐶1_bit:對的,border 對應修改的內容為邊框值,并且你可以更改不同的邊框值加粗或變細邊框粗細。
👸小媛:明白了。
🐶1_bit:除此之外,咱們還可以設置邊框的顏色,設置邊框的顏色使用 bordercolor 屬性,例如如下示例(重復代碼不再貼出)。
<table border="1" bordercolor="blue">
👸小媛:哇,真好,還有什么玩法嗎?
四、邊距
🐶1_bit:當然,例如設置表格單元格之間的邊距,設置邊距使用屬性 cellspacing,例如如下示例。
<table border="1" bordercolor="blue" cellspacing="15">
🐶1_bit:還可以設置單元格與內容之間的距離,一般情況下單元格都是距離內容緊挨著的,如果想要設置內容與單元格邊框的距離就可以使用 cellpadding 屬性。
<table border="1" bordercolor="blue" cellspacing="15" cellpadding="5">
👸小媛:可是我總感覺這個表格少了什么東西。
🐶1_bit:你是想說表格標題嗎?
👸小媛:對對,是少了這個。
🐶1_bit:這個設置也超級簡單,在表格中添加一個標簽 caption 即可,例如如下示例。
<table border="1" bordercolor="blue" cellspacing="15" cellpadding="5"><caption>動漫戰斗力統計</caption><thead><tr><th>昵稱</th><th>等級</th><th>戰力</th><th>種族</th></tr></thead><tfoot><tr><td>萌王</td><td>未知</td><td>天花板</td><td>史萊姆</td></tr></tfoot><tbody><tr><td>鹿娘</td><td>99</td><td>190000</td><td>獸族</td></tr><tr><td>萊茵</td><td>999</td><td>9990000</td><td>吸血鬼</td></tr></tbody>
</table>
🐶1_bit:而且你會發現,不管這個 caption 放哪,只要在 table 之內,都會顯示在頭部這就是結構化。你還記得上一章學了一堆七七八八的東西但是從視覺角度并沒有呈現出什么明顯的效果,但是如果你從代碼中看可以知道哪里是頁腳、哪里是文章、哪里是標題等,這就是結構化的好處;像我們常規的一個網站,一般有一個導航欄,這個導航欄如果你用導航標簽定義后你從代碼上看一看就知道了,并且咱們的瀏覽器也知道;例如你定義了一個導航欄使用了導航標簽,這個時候如果是一個視覺不便的人在瀏覽一個網站時并不能看見哪里是導航欄,但是瀏覽器知道,在進行無障礙閱讀時就會語音播報當前頁面的結構,導航欄有哪些、是否要進入某個導航,這就是結構化的作用。(當然這個例子比較片面,在此只是作為一個舉例,便于理解其內容)
👸小媛:哇,原來是這么回事,上一節的問題我悟了。
🐶1_bit:悟了就行,咱們還可以設置當前表格的寬高,在 table 標簽中設置其屬性 width 和 height 即可,例如如下示例。
<table width="400" height="500" border="1" bordercolor="blue" cellspacing="15" cellpadding="5">
五、背景色
🐶1_bit:當然你可以使用 bgcolor 屬性設置背景色。
<table bgcolor="yellow" width="400" height="500" border="1" bordercolor="blue" cellspacing="15" cellpadding="5">
🐶1_bit:也可以指定某一行設置背景色。
<table bgcolor="yellow" width="400" height="500" border="1" bordercolor="blue" cellspacing="15" cellpadding="5"><caption>動漫戰斗力統計</caption><thead><tr><th>昵稱</th><th>等級</th><th>戰力</th><th>種族</th></tr></thead><tfoot><tr bgcolor="red"><td>萌王</td><td bgcolor="green">未知</td><td>天花板</td><td>史萊姆</td></tr></tfoot><tbody><tr><td>鹿娘</td><td>99</td><td>190000</td><td>獸族</td></tr><tr><td>萊茵</td><td>999</td><td>9990000</td><td>吸血鬼</td></tr></tbody>
</table>
六、對齊方式
👸小媛:那可以設置水平對齊方式嗎?
🐶1_bit:可以的,例如你可以使用 align 屬性集體設置對齊方式或具體各行、列設置對齊都可以。
<table align="left" bgcolor="yellow" width="400" height="500" border="1" bordercolor="blue" cellspacing="15" cellpadding="5"><caption>動漫戰斗力統計</caption><thead><tr><th>昵稱</th><th>等級</th><th>戰力</th><th>種族</th></tr></thead><tfoot><tr bgcolor="red"><td>萌王</td><td bgcolor="green">未知</td><td>天花板</td><td>史萊姆</td></tr></tfoot><tbody align="right"><tr><td>鹿娘</td><td>99</td><td>190000</td><td>獸族</td></tr><tr><td align="center">萊茵</td><td>999</td><td>9990000</td><td>吸血鬼</td></tr></tbody>
</table>
👸小媛:那垂直對齊呢?
🐶1_bit:當然也可以,垂直對其使用 valign 屬性,設置方法如下,使用 top、bottom、middle 值,分別對應頂部、底部以及中部(作用于行內)。
<table align="left" bgcolor="yellow" width="400" height="500" border="1" bordercolor="blue" cellspacing="15" cellpadding="5"><caption>動漫戰斗力統計</caption><thead valign="bottom"><tr><th>昵稱</th><th>等級</th><th>戰力</th><th>種族</th></tr></thead><tfoot><tr bgcolor="red"><td>萌王</td><td bgcolor="green">未知</td><td>天花板</td><td>史萊姆</td></tr></tfoot><tbody align="right"><tr><td valign="middle">鹿娘</td><td>99</td><td>190000</td><td>獸族</td></tr><tr><td align="center">萊茵</td><td>999</td><td>9990000</td><td>吸血鬼</td></tr></tbody></table>
七、背景圖
👸小媛:明白了,還有什么特殊的功能嗎?
🐶1_bit:特殊呀那就是給這個單元格添加背景圖片,直接在 table 中添加 background 屬性就可以了,值就是圖片的路徑。
<table background="./img/1.png" align="left" bgcolor="yellow" width="400" height="500" border="1" bordercolor="blue" cellspacing="15" cellpadding="5">
👸小媛:哈哈哈,好花呀,這個不算,還有啥嗎?
八、合并單元格
🐶1_bit:那就合并水平單元格?合并垂直的單元格?
👸小媛:勉強算你及格吧。
🐶1_bit:合并單元格只需要在某一個單元格 td 抱歉中添加一個 colspan 的屬性,并且指定合并單元格的數量即可,例如如下示例。
<table align="left" bgcolor="yellow" width="400" height="500" border="1" bordercolor="blue" cellspacing="15" cellpadding="5"><caption>動漫戰斗力統計</caption><thead valign="bottom"><tr><th>昵稱</th><th>等級</th><th>戰力</th><th>種族</th></tr></thead><tfoot><tr bgcolor="red"><td colspan="2">萌王 戰斗力 yyds</td><td>天花板</td><td>史萊姆</td></tr></tfoot><tbody align="right"><tr><td valign="middle">鹿娘</td><td>99</td><td>190000</td><td>獸族</td></tr><tr><td align="center">萊茵</td><td>999</td><td>9990000</td><td>吸血鬼</td></tr></tbody>
</table>
👸小媛:這不就是表示占有幾個格嗎?垂直的怎么做呢?
🐶1_bit:垂直的只需要使用rowspan 屬性就可以了。
<table align="left" bgcolor="yellow" width="400" height="500" border="1" bordercolor="blue" cellspacing="15" cellpadding="5"><caption>動漫戰斗力統計</caption><thead valign="bottom"><tr><th>昵稱</th><th>等級</th><th>戰力</th><th>種族</th></tr></thead><tfoot><tr bgcolor="red"><td colspan="2">萌王 戰斗力 yyds</td><td>天花板</td><td>史萊姆</td></tr></tfoot><tbody align="right"><tr><td valign="middle">鹿娘</td><td rowspan="2">99</td><td>190000</td><td>獸族</td></tr><tr><td align="center">萊茵</td><td>9990000</td><td>吸血鬼</td></tr></tbody>
</table>
🐶1_bit:好了,沒了,一點都沒了。
👸小媛:好的,問題不大,期待下一期學習。
目錄
【前端就業課 第一階段】HTML5 零基礎到實戰(九)列表
【前端就業課 第一階段】HTML5 零基礎到實戰(八)表單詳解
【前端就業課 第一階段】HTML5 零基礎到實戰(七)文字及圖片樣式
【前端就業課 第一階段】HTML5 零基礎到實戰(六)表格詳解
【前端就業課 第一階段】HTML5 零基礎到實戰(五)基礎元素
【前端就業課 第一階段】HTML5 零基礎到實戰(四)偽類與偽元素
【前端就業課 第一階段】HTML5 零基礎到實戰(三)一篇文CSS基礎入門
【前端就業課 第一階段】HTML5 零基礎到實戰(二)超鏈接
【前端就業課 第一階段】HTML5 零基礎到實戰(一)基礎代碼結構詳解