在WordPress中手工編寫HTML表格
在 WordPress 文章中手動創建一個表格,也就是一個使用 HTML 語言編寫的表格。這對於那些只是偶爾用到表格工具的 WPer 幾乎是必須掌握的方法。當然如果怕麻煩,還是使用 WordPress 表格外掛吧,下面的方法只適合不怕麻煩、喜歡磨練的人用。
1、前言
因為這篇文章是針對新手的,所以需要先介紹一些基礎知識。
首先就是構成一個美觀表格的要素:框架(使用 HTML 代碼實現)和樣式(由 CSS 樣式來實現)。我們可以在寫 HTML 表格代碼的時候直接將樣式(如表格行高度、行寬度、線型、背景色、文字位置等)使用 style="{將對應的樣式寫在這裡}" 這樣的方法寫在表格元素標籤裡,也可以單獨使用 CSS 來寫,然後在表格元素裡引用。下面為了與當前網頁設計的趨勢相一致,同時使之看起來美觀、直接,而且還方便以後修改樣式,我將採取後一種方法來處理表格的樣式。
其次是表格的結構,包括表頭(thead,一般指第一行,用於表示該列資料的類別/屬性等;非必須)、表尾(tfoot,一般指最後一行,用於注釋說明等;非必須)、表體(tbody,表頭和表尾之間的部分,必須)。另外,這些標記,如 <table> 與 </table>、<thead> 與 </thead>、<td> 與 </td> 等等都是成對出現的,不能遺漏。
然後是 WordPress 編輯模式。在 WordPress 後台編輯文章的時候可以有 2 種方式來寫:視覺化和 HTML。如下圖所示。寫表格 HTML 代碼時應該切換到 HTML 模式。
2、編寫 HTML 表格
下面就來說明一個基本表格的 HTML 應該怎麼寫。使用代碼和注釋相結合的方法來說明。
<TABLE class="post-table"<!-- 指明應用於該表格的樣式的類,名稱為 post-table --> width="500px"<-- 在定義類 .post-table 的時候可能已經指明了寬度,但是這裡想修改一下 --> ><!-- 標誌表格的開始 -->
<THEAD><!-- 表頭開始標誌 -->
<TR><!-- 表格一行開始的標誌 -->
<TH><!-- 一個儲存格的開始,突出是表頭所以用 th,也可以用 td,可以將這裡的表格與本文後面的例子進行對比 -->列1<!-- 該儲存格中的內容 --></TH><!-- 該儲存格結束 -->
<TH COLSPAN="2"<!-- 指明該儲存格跨2列 -->>列2和列3合併成一個儲存格</TH>
</TR>
<TR><!-- 表頭的第二行開始 -->
<TH>列1第2行</TH>
<TH>列2第2行</TH>
<TH>列3第2行</TH>
</TR>
</THEAD><!-- 表頭結束標誌 -->
<TBODY><!-- 表體開始標誌 -->
<TR><!-- 表體第1行開始標誌 -->
<TD>表體列1行1</TD>
<TD>列2行1</TD>
<TD ROWSPAN="2"<!-- 指明該儲存格跨2行 -->>列3行1、2</TD>
</TR>
<TR><!-- 表體第2行開始標誌 -->
<TD>表體列1行2</TD>
<TD>列2行2</TD>
<!-- 因為上面一儲存格跨了2行,這個儲存格就不要再寫了 -->
</TR>
<!-- 還可以寫更多行 -->
</TBODY><!-- 表體結束 -->
<TFOOT><!-- 表尾開始 -->
<tr>
<td colspan="3">這是表尾</td>
</tr>
<!-- 這裡類似表體那樣加上行,如果不需要,可以連同前面的 <TFOOT> 及後面的 </TFOOT> 一起刪除 -->
</TFOOT><!-- 表尾結束 -->
</TABLE><!-- 表格結束 -->
上面只是簡單的舉個例子,還可以根據需要進行擴充:無非就是增加行和/或列,或者合併儲存格等。
3、準備 CSS 樣式
前面舉例子的時候給 <table> 應用了一個樣式類 post-table,比如我用的一個樣式類是這樣定義的(下面 /* 與 */ 之間的內容是注釋說明):
/* table */
.post-table { /* 注意 post-table 前有個英文半形的小圓點 */
font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;/* 字體 */
font-size: 12px; /* 字體大小 */
margin: 15px 30px;
width: 520px;
text-align:center;
border-collapse: collapse;}
.post-table th { /* 表頭儲存格 th 的樣式 */
padding: 8px;
font-weight: normal;
font-size: 14px;
color: #039;
background: #b9c9fe;}
.post-table td { /* 表格儲存格 td 的樣式 */
padding: 8px;
background: #e8edff;
border-top: 1px solid #fff;
color: #669;}
.post-table tbody tr:hover td {background: #d0dafd;} /* 有滑鼠懸停的時的行背景色 */
將編輯好的 CSS 代碼放在主題資料夾中的 style.css 檔的結尾,保存並上傳到伺服器即可。(如果上傳新的 CSS 樣式後,刷新頁面看不到效果,這是因為流覽器緩存了舊樣式表,請按 Ctrl+F5 來徹底刷新頁面。)
4、附不包含注釋的代碼
HTML:
<table class="post-table" width="500px">
<thead>
<tr>
<th>列1</th>
<th colspan="2">列2和列3合併成一個儲存格</th>
</tr>
<tr>
<th>列1第2行</th>
<th>列2第2行</th>
<th>列3第2行</th>
</tr>
</thead>
<tbody>
<tr>
<td>表體列1行1</td>
<td>列2行1</td>
<td rowspan="2">列3行1、2</td>
</tr>
<tr>
<td>表體列1行2</td>
<td>列2行2</td>
</tr>
</tbody>
<tfoot>
<tr>
<td colspan="3">這是表尾</td>
</tr>
</tfoot>
</table>
CSS:
/* table */
.post-table-sample {
font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
font-size: 12px;
margin: 15px 30px;
width: 500px;
text-align:center;
border-collapse: collapse;}
.post-table-sample th {
padding: 8px;
font-weight: normal;
font-size: 14px;
color: #039;
background: #b9c9fe;}
.post-table-sample td {
padding: 8px;
background: #e8edff;
border-top: 1px solid #fff;
color: #669;}
.post-table-sample tbody tr:hover td {background: #d0dafd;}