TH和TD HTML表格標籤有什麼區別?

表格在網頁設計中長期以來都是一個糟糕的說唱。 很多年前,HTML表格被用於佈局,這顯然不是他們想要的。 隨著CSS上升到網站佈局的流行用法,“桌子不好”的想法成為現實。 不幸的是,很多人誤解這意味著HTML表總是不好的。 事實並非如此。 實際情況是,當HTML表格用於除真正用途以外的其他用途時,HTML表格是不好的,它會顯示表格數據(電子表格,日曆等)。 如果你正在建立一個網站並且有一個包含這種表格數據的頁面,你應該毫不猶豫地在你的頁面上使用一個HTML表格。

如果你在佈局的HTML表格不受歡迎之後的幾年中開始構建網站,那麼實際上你可能不熟悉構成HTML表格的元素。 許多人在開始查看表格標記時遇到的一個問題是:

“和 HTML表格標籤有什麼區別?”

什麼是標籤?

標記或“表格數據”標記可在HTML表格的表格行內創建表格單元格。 這是包含任何文本和圖像的HTML標籤。 基本上,這是你桌子的工作室標籤。 標籤將包含HTML表格的內容。

什麼是標籤

在許多方面,標籤或“表頭”類似於。 它可以包含相同類型的信息(儘管您不會將圖像放在中),但它將特定的單元格定義為表格標題。

大多數Web瀏覽器將字體重量更改為粗體並將內容置於單元格中。 當然,您可以使用CSS樣式來製作這些表格標題以及標籤的內容,並以任何方式查看您希望它們在呈現的網頁上查看的方式。

何時應該使用< th> 而不是< td>?

當您希望將單元格中的內容指定為該列或行的標題時,應使用標記。 表格標題單元格通常位於表格的頂部或側面 - 基本上,列標題位於最左邊或行的開頭。 這些標題用於定義下面或旁邊的內容,使表格及其內容更容易查看和處理。

不要使用 來設置單元格的樣式。 因為瀏覽器傾向於以不同的方式顯示表格標題單元格,所以一些懶惰的網頁設計師可能會嘗試利用這一點,並在他們希望內容以粗體居中時使用標記。 這有幾個原因是不好的:

  1. 你不能依賴網頁瀏覽器將總是以這種方式顯示內容。 未來的瀏覽器可能會默認更改顏色,或者根本不會對內容進行任何可見的更改。 你不應該完全依賴默認的瀏覽器樣式,也不應該使用HTML元素,因為它默認情況下看起來是這樣的
  2. 它的語義不正確。 讀取文本的用戶代理可能會添加可聽格式,例如“行標題:您的文本”以表明它位於單元格中。 此外,一些Web應用程序在每個頁面頂部打印表頭,如果單元格實際上不是頭部,而是僅用於文體原因,則會導致問題。 底線,以這種方式使用標籤可能會導致許多用戶的可訪問性問題,尤其是那些使用輔助設備訪問您網站內容的用戶。
  3. 您應該使用CSS來定義單元格的外觀。樣式(CSS)和結構(HTML)的分離已成​​為多年網頁設計的最佳實踐。 再次使用a,因為該單元格的內容是標題,而不是因為您喜歡瀏覽器默認呈現該內容的方式。