[精讚] [會員登入]
1067

[HTML] 讓表格整欄上色的方法

過去我們要讓表格整欄上色,都得用很不方便的方法:該儲存格設定一個類別,指定他的樣式,現在有更好的方法

此文完整連結 http://n.sfs.tw/10702

複製連結 [HTML] 讓表格整欄上色的方法@新精讚
(文章歡迎轉載,務必尊重版權註明連結來源)
2019-10-23 16:19:48 最後編修
2017-01-27 13:29:33 By 張○○
 

自動目錄

過去我們要讓表格整欄上色,都得用很不方便的方法:該儲存格設定一個類別,指定他的樣式,現在有更好的方法,那就是使用HTML4新增的 colgroup標籤

先看範例

文章編號 名稱 作者 日期 備註
25556 文章表格教學示範 瘦河馬 2010-02-06 這是一篇好文章
25557 文章表格COLGROUP教學示範 瘦河馬 2017-02-06 這是第二篇好文章

如果我要分別每一欄上色,在過去是很不方便的,得在那欄設定 class,再修改class的樣式,如果使用colgroup就能快速的解決這個問題

<table border="1">
   <colgroup>
    <col style="background-color:darkgray; color:white; width:100px;">
    <col span="2" style="background-color:green; ">
    <col style="background-color:yellow">
  </colgroup>
        <tr>
            <td width="50">文章編號</td>
            <td>名稱</td>
            <td width="60">作者</td>
            <td width="60">日期</td>
            <td width="75">備註</td>
        </tr>
        <tr>
            <td>25556</td>
            <td>文章表格教學示範</td>
            <td>瘦河馬</td>
            <td>2010-02-06</td>
            <td>這是一篇好文章</td>
        </tr>
        <tr>
            <td>25557</td>
            <td>文章表格COLGROUP教學示範</td>
            <td>瘦河馬</td>
            <td>2017-02-06</td>
            <td>這是第二篇好文章</td>
        </tr>
    </tbody>
</table>

結果

第2行是 colgroup的標籤,3~5行用<col>分別定義:

  第1欄 灰底白字寬100px,這裡注意白字沒有出來,顯然是這個樣式無法作用
  第2,3欄 綠底,使用一個span="2" 的屬性作為整合2欄
  第4欄 黃底
  第5欄未寫,故維持原樣

使用colgroup注意事項

1. <colgroup> 要放在表格內,不能放在<table></table>的標籤外,使用<col>指定每個欄
2. 理論上 <colgroup>要放在任何<tr> <thead>  <tfoot> <tbody> 之前,但我試過放在表格的很多地方都能用,例如最下、<tr>和<tr>之間
3. 所有瀏覽器都支援
4. 和<tr>不一樣,只有少許的樣式有支援[2][3]

background-color

border

width

visibility

5. <tr>或<td>設的樣式可以輕易的蓋掉<colgroup>

參考資料

[1] http://www.w3schools.com/TAgs/tag_colgroup.asp

[2] https://www.sitepoint.com/community/t/css-colgroup-font-style-problem/4589/5

[3] https://www.w3.org/wiki/HTML/Attributes/_Global

你可能感興趣的文章

網頁的標頭(head)搜尋引擎和FB最佳化 網頁的標頭(head)搜尋引擎和facebook最佳化

如何讓瀏覽器每次都重新載入css、js、圖檔 不管怎麼刷新網頁,他總是跑出來舊的內容,這對開發的人來說很困擾...

[HTML] 影像地圖 使用HTML的MAP標籤製作影像地圖

[HTLM5] 表單時間日期date/time輸入類型 介紹HTML5和時間有關的輸入類型date/datetime/datetime-local/month/time/week

[HTML] 讓表格整欄上色的方法 過去我們要讓表格整欄上色,都得用很不方便的方法:該儲存格設定一個類別,指定他的樣式,現在有更好的方法

[HTLM5] 表單color、email、url、search、tel輸入類型 介紹HTML5好用的輸入類型:color、email、url,以及兩個形同雞肋的類型search、tel..

[CSS] placeholder 屬性的CSS怎麼設定? 常會用到的placeholder可以在沒填值時有提示的文字,想要改變格式該怎麼做?

網頁自動轉址的四種方法 設定網頁自動轉址的四種方法,三種html,一種php

CSS 的 !important 意義 網頁的前端工程師非常頭痛的事,就是同時要處理 IE和 FF等不同的瀏覽器,更糟的是 IE 又分成了 6 7 8三種版本,

[HTLM5] 表單number和range輸入類型 介紹HTML5和數字有關的輸入類型number/range 等類型

我有話要說


限制:留言最高字數1000字,超過部分會被截掉。請注意:留言不可帶有網址,會被濾掉。 限制:未登入訪客,每則留言間隔需超過10分鐘,每日最多5則留言。

訪客留言

[無留言]

隨機好文

為什麼要買長達二十年的保單? 為什麼要買長達二十年的保單?找一個可以說服我買二十年保單的理由。

UTF-8的網頁但IE8一片空白 UTF8編碼的網頁在Firefox 正常顯示、但IE8 就是空白,IE8編碼設定是「自動偵測」可是自動偵測到的是 big5...

[PHP] 檢查IP是否在某個網段內 mtachcidr 要檢查IP是否在某個網段內,要寫幾行?10行?5行? 不用,只要2行。以下是我寫的 code /** * matchCI

[CodeIgniter 3] 資料庫的使用方法整理2/2 CI3 承襲 CI2,有很多的builder class可以用,依各人的使用習慣,有人喜歡一堆sql字串,有人喜歡用helper

最值得學的電腦技能 什麼是最值得學的電腦技能?程式設計?美工繪圖?系統網路?還是…? 都不是!個人覺得一個最值得學的電腦技能就