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

