官术网_书友最值得收藏!

3.5 表格標簽小案例:制作一張財務季度報表

雖然列表看上去功能已經很強大了,但是為了更加清晰地展示內容,有時還需要用到表格,它可以用于一些數據和文字內容的表格化呈現。因此,本節我們來領略一下表格標簽的基本用法。

3.5.1 表格的使用

任務描述:制作一張公司季度財務報表,效果如圖3.8所示

圖3.8

事前分析:

你可能覺得表格還不簡單,不就是行和列。你說得對,我們就是要用行標簽和列標簽來制作表格。但有時關于單元格的合并,可不能像在Excel中那樣拖動點擊合并就能完成,HTML還需要做一些簡單的計算。

操作步驟:在test文件夾下,打開Notepad++,新建03_table.html,在<body>元素內部輸入如圖3.9所示的代碼。

圖3.9

思考時間

請先找找又學到了什么新的標記,它們的含義是什么?請嘗試寫出來。

我們來看一下圖3.9中每一行代碼的具體含義。

代碼行8:表格標簽是<table>,給它添加一些屬性,align=“center”,讓整個表格位于頁面居中對齊;width=“600px”是寬度為600像素;border=“1”指邊框寬度為1像素,cellspacing=“0”表示相鄰單元格之間的間距為零,即沒有間距。

代碼行9:<!-- -->是HTML的注釋符,它里面的內容不會在網頁中最終顯示,只是方便程序員后續審查代碼用的。

代碼行10:這是一張5×4的表格,即5行4列,首先輸入5行<tr></tr>,在每一行內部輸入4個單元格<td></td>,即代表列。

代碼行11-13:表格的第一行,修改<td>為<th>,讓這一行的內容成為表頭,即table head的縮寫,效果是文字加粗顯示。由于第一行的“公司季度財務表”需要橫跨4列,所以用屬性colspan=“4”,并刪除其余3行<td>。

代碼行14-19:表格的第二行,修改<td>為<th>,讓第一個單元格為表頭,效果是文字加粗。由于第一個單元格需要跨4行,因此添加屬性rowspan=“4”。

代碼行20-24:表格的第三行,原來是4列,由于第一列被第二行的表頭占據,因此,刪除第一個<td></td>,其余三個單元格輸入內容。

代碼行25-29:表格的第四行,同第三行,不再贅述。

代碼行30-33:表格的第五行,原來是4列,由于第一列被第二行的表頭占據,因此,刪除第一個<td></td>。又由于第3個單元格橫跨2列,所以刪除第一個<td></td>,并添加屬性colspan=“2”。

代碼行34:<table>標簽是雙標記,千萬記得還有最后一行結束標記</table>。

我們來總結一下表格的實現順序。

(1)先準備好<table></table>元素,添加屬性。然后在它的內部添加多行<tr>和多列<td>。由于是5行4列,因此就是5個<tr></tr>,在每一行內部,就是4個<td></td>。

(2)接著就開始根據需要合并或刪除單元格,并隨時在網頁中看效果,隨時調整。其中,跨列的屬性是colspan,跨行的屬性是rowspan。

請按照以上說明,給自己15分鐘再做一遍這個表格的網頁。

3.5.2 表格跨行跨列的秘訣

表格中的跨行和跨列的用法是很常見的,這里再告訴你一個好用的口訣。

(1)跨n列(colspan=“n”),就在自己所在行的內部刪除其余n-1列<td></td>元素;

(2)跨n行(rows=“n”),就在接下來的n-1行刪除對應的單元格<td></td>元素,比如由于第二行的第一個單元格要跨4行,那么在第三、四、五行就應該刪除第一個<td></td>。

單元格的合并還是不對?

如果你的表格合并還是出了問題,請這樣做:以單元格的跨行為例:

首先,確定目標表格需要合并是n行,rowspan的值應該是n-1;

其次,合并之后多余的n-1行<tr>一定要刪除。如果都做到了,問題應該就能得到解決。類似地,單元格的跨列是依靠colspan并刪除<td>。

主站蜘蛛池模板: 巴林右旗| 尖扎县| 凤城市| 灵武市| 宣威市| 平原县| 密山市| 海晏县| 获嘉县| 崇明县| 砚山县| 宿迁市| 西乡县| 长汀县| 航空| 沂源县| 建瓯市| 宁强县| 喀喇沁旗| 获嘉县| 阳江市| 双柏县| 晋宁县| 诏安县| 沛县| 漳平市| 庄河市| 浦城县| 灵石县| 凤城市| 唐山市| 怀安县| 桂林市| 梁平县| 广河县| 石泉县| 琼海市| 博爱县| 德惠市| 皮山县| 平昌县|