<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="ARTICLE @ XOOPS powered by FeedCreator" -->
<feed version="0.3" xmlns="http://purl.org/atom/ns#" xml:lang="zh-TW">
    <title>睡蓮‧池水間 :: 文章</title>
    <tagline>文章XML</tagline>
    <link rel="alternate" type="text/html" href="http://waterlily-lsl.com/modules/article/view.article.php/215/c1"/>
    <id>http://waterlily-lsl.com/modules/article/view.article.php/215/c1</id>
    <modified>2012-02-11T03:16:30+02:00</modified>
    <author>
        <name>waterlily at waterlily-lsl dot com</name>
    </author>
    <generator>ARTICLE @ XOOPS powered by FeedCreator</generator>
    <entry>
        <title>Rediscovering HTML tables</title>
        <link rel="alternate" type="text/html" href="http://waterlily-lsl.com/modules/article/view.article.php/215/c1"/>
        <created>2009-12-05T15:26:11+02:00</created>
        <issued>2009-12-05T15:26:11+02:00</issued>
        <modified>2009-12-05T15:26:11+02:00</modified>
        <id>http://waterlily-lsl.com/modules/article/view.article.php/215/c1</id>
        <author>
            <name>睡蓮</name>
        </author>
        <summary>類別: 標準之路&lt;br /&gt;來源: (http://woork.blogspot.com/2009/09/rediscovering-html-tables.html)&lt;div class=&quot;article-source&quot;&gt;&lt;span class=&quot;article-label&quot;&gt;中文出處：&lt;/span&gt;&lt;span class=&quot;article-content&quot;&gt;前端觀察 - &amp;#104;&amp;#116;&amp;#116;&amp;#112;&amp;#58;&amp;#47;&amp;#47;&amp;#119;&amp;#119;&amp;#119;&amp;#46;qianduan.net/rediscovering-html-tables&amp;#46;html&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;根據我最近的一些實踐以及在和一些讀者進行關於HTML表格的使用問題溝通之後，決定寫這篇文章。總的來說，我注意到由於誤導性信息，他們對於table的使用有種先入為主的厭惡。事實上很多人會說“我看到永遠不應該使用表格”的說法，但是這絕對是錯誤的！這個建議只是針對使用HTML表格來定義網頁的佈局，但是表格在方便的排列數據信息行和列方面非常完美，而且如果你一定要在一個頁面上顯示表列數據，你就不得不使用它們！為什麼不呢？然而，在這種情況下，一些人無視了用於table的某些HTML標籤的存在並且不知道該如何正確的使用它們。&lt;br /&gt;&lt;br /&gt;HTML有10個表格相關標籤。下面是一個帶有簡介的列表，但是首先，文檔要被正確的定義在HTML 4.01/XHTML 1或HTML 5下面:&lt;br /&gt;&lt;br /&gt;&amp;lt;caption&amp;gt; 定義表格標題(4, 5)&lt;br /&gt;&amp;lt;col&amp;gt; 為表格的列定義屬性(4, 5)&lt;br /&gt;&amp;lt;colgroup&amp;gt; 定義表格列的分組(4, 5)&lt;br /&gt;&amp;lt;table&amp;gt; 定義表格(4, 5)&lt;br /&gt;&amp;lt;tbody&amp;gt; 定義表格主體(4, 5)&lt;br /&gt;&amp;lt;td&amp;gt; 定義一個單元格 (4, 5)&lt;br /&gt;&amp;lt;tfoot&amp;gt; 定義表格的表注(底部)(4, 5)&lt;br /&gt;&amp;lt;th&amp;gt; 定義表格的表頭 (4, 5)&lt;br /&gt;&amp;lt;thead&amp;gt; 定義表格的表頭(4, 5)&lt;br /&gt;&amp;lt;tr&amp;gt; 定義表格的行(4, 5)&lt;br /&gt;&lt;br /&gt;一個基本的表格結構如下:&lt;br /&gt;&lt;p style=&quot;background:url(/uploads/article/images/tables091205.png) no-repeat 50% 0; height:217px&quot;&gt;&lt;!-- table 1 --&gt;&lt;/p&gt;&lt;br /&gt;它包含一個標題、頭部、主體和底部。正確的HTML元素順序是：&lt;br /&gt;&lt;br /&gt;   1. &amp;lt;table&amp;gt;&lt;br /&gt;   2. &amp;lt;caption&amp;gt;&lt;br /&gt;   3. &amp;lt;thead&amp;gt;&lt;br /&gt;   4. &amp;lt;tfoot&amp;gt;&lt;br /&gt;   5. &amp;lt;tbody&amp;gt;&lt;br /&gt;&lt;br /&gt;你也可以使用&amp;lt;col&amp;gt; 和&amp;lt;colgroup&amp;gt; 來定義表格的列或為列分組：&lt;br /&gt;&lt;br /&gt;   1. &amp;lt;table&amp;gt;&lt;br /&gt;   2. &amp;lt;caption&amp;gt;&lt;br /&gt;   3. &amp;lt;colgroup&amp;gt;&lt;br /&gt;   4. &amp;lt;col&amp;gt;&lt;br /&gt;   5. &amp;lt;thead&amp;gt;&lt;br /&gt;   6. &amp;lt;tfoot&amp;gt;&lt;br /&gt;   7. &amp;lt;tbody&amp;gt;&lt;br /&gt;&lt;br /&gt;下面是一個正確的表格結構實例：&lt;br /&gt;&lt;div class=&quot;xoopsCode&quot;&gt;&lt;p class=&quot;cTitle&quot;&gt;&lt;img class=&quot;icon-l&quot; src=&quot;http://waterlily-lsl.com/themes/waterlilyLSL-GW/img/code-icon1.gif&quot; alt=&quot;&quot;/&gt;&lt;img class=&quot;icon-r&quot; src=&quot;http://waterlily-lsl.com/themes/waterlilyLSL-GW/img/code-icon2.gif&quot; alt=&quot;&quot;/&gt;&lt;/p&gt;&lt;pre&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;
 &amp;lt;caption&amp;gt;Table caption here&amp;lt;/caption&amp;gt;
 &amp;lt;colgroup span=&amp;quot;1&amp;quot; style=&amp;quot;background:#DEDEDE;&amp;quot;/&amp;gt;
 &amp;lt;colgroup span=&amp;quot;2&amp;quot; style=&amp;quot;background:#EFEFEF;&amp;quot;/&amp;gt;
 
 &amp;lt;!-- Table Header--&amp;gt;
 &amp;lt;thead&amp;gt;
 &amp;lt;tr&amp;gt;
  &amp;lt;th&amp;gt;Head 1&amp;lt;/th&amp;gt;
   &amp;lt;th&amp;gt;Head 2&amp;lt;/th&amp;gt;
   &amp;lt;th&amp;gt;Head 3&amp;lt;/th&amp;gt;
  &amp;lt;/tr&amp;gt;
 &amp;lt;/thead&amp;gt;
 
 &amp;lt;!-- Table Footer--&amp;gt;
 &amp;lt;tfoot&amp;gt;
  &amp;lt;tr&amp;gt;
   &amp;lt;td&amp;gt;Foot 1&amp;lt;/td&amp;gt;
   &amp;lt;td&amp;gt;Foot 2&amp;lt;/td&amp;gt;
   &amp;lt;td&amp;gt;Foot 3&amp;lt;/td&amp;gt;
  &amp;lt;/tr&amp;gt;
 &amp;lt;/tfoot&amp;gt;
 
 &amp;lt;!-- Table Body--&amp;gt;
 &amp;lt;tbody&amp;gt;
  &amp;lt;tr&amp;gt;
   &amp;lt;td&amp;gt;A&amp;lt;/td&amp;gt;
   &amp;lt;td&amp;gt;B&amp;lt;/td&amp;gt;
   &amp;lt;td&amp;gt;C&amp;lt;/td&amp;gt;
  &amp;lt;/tr&amp;gt;
  &amp;lt;tr&amp;gt;
   &amp;lt;td&amp;gt;D&amp;lt;/td&amp;gt;
   &amp;lt;td&amp;gt;E&amp;lt;/td&amp;gt;
   &amp;lt;td&amp;gt;F&amp;lt;/td&amp;gt;
  &amp;lt;/tr&amp;gt;
 &amp;lt;/tbody&amp;gt;
&amp;lt;/table&amp;gt;
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;在瀏覽器中的結果如下圖所示:&lt;br /&gt;&lt;br /&gt;&lt;p style=&quot;background:url(/uploads/article/images/tables091205.png) no-repeat 50% -230px; height:118px&quot;&gt;&lt;!-- table 1 --&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;關於表格的一些技巧 &lt;br /&gt;&lt;br /&gt;    根據w3schools的解釋和用法，在一個table定義中，&lt;tfoot&gt;元素必須出現在&lt;tbody&gt;之前，這樣，瀏覽器就可以在接受到所有數據之前呈現表注了。另外，如果不是這個順序，將不能通過W3C的HTML4和XHTML驗證，無論你聲明哪種DTD。 (了解更多)。 &lt;br /&gt;&lt;br /&gt;    在HTML 4.01 中,表格的align和bgcolor屬性不贊成使用，所以在HTML 5中不再有任何table的屬性被支持（事實上，在XHTML 1.0 Strict DTD中已經不支持”align”和”bgcolor”屬性了）；&lt;br /&gt; &lt;br /&gt;    所有主流瀏覽器都支持&lt;colgroup&gt; 標籤，但是Firefox、Chrome 以及Safari 僅支持colgroup 元素的span 和width 屬性； &lt;br /&gt;&lt;br /&gt;    css中的empty-cells:show|hide 可以設定空單元格是否顯示邊框。注意，這個需要設置在table而不是td/th中。 IE6中比較容易遇到該問題； &lt;br /&gt;&lt;br /&gt;    css中的border-collapse:collapse | separate 可以設置表格的邊框是否被合併成一個邊框； &lt;br /&gt;    css中的border-spacing屬性等效於table的cellspacing屬性。 &lt;br /&gt;&lt;br /&gt;      為了實現現在所提倡的表現和結構分離的開發模式，前端觀察建議將頁面中所有與表現層有關的東東，都用CSS來控制，不用HTML自帶的屬性來控制頁面的表現，而table是最容易被忽略的一個。 &lt;br /&gt;&lt;br /&gt;關於table的更多詳細內容可以查看W3C的文檔： &lt;a href=&quot;http://www.w3.org/TR/html4/struct/tables.html&quot; rel=&quot;external&quot;&gt;w3 Introduction to tables&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;最後留一個非常簡單的問題給大家，CSS的哪個屬性等效於table的cellpadding屬性？&lt;br /&gt;</summary>
    </entry>
</feed>

