1. 程式人生 > >HTML中 table

HTML中 table

1.Html中的表格的結構
1.表格(table)>行(tr) >單元格(td)
    <table>
     <tr>
         <td></td>
     </tr>
    </table>
2.基本結構的特點
a.三個標籤都是表格的基本構成結構,缺一不可且巢狀關係不可以改變;
b.多個td形成tr,多個tr形成table;

3.表格結構的拓展
a.<th> 表頭單元格,一種特殊的td單元格,一般作為表格的開頭部分;
b.<thead> 表格頁頭區,用來對錶格進行分割槽,定義表格的頭部區域;
c.<tbody> 表格的主體區域,用來對錶格進行分割槽,定義表格主體內容區域;
d.<tfoot> 表格頁尾區,用來對錶格進行分割槽,定義表格的頁尾和標註區域;
1.th經常會用到,預設有加粗的效果;
2.使用<thead>,<tbody>,<tfoot>,必須一起使用,
   且順序為<thead>,<tfoot>,<tbody>
3.colspan 跨列,橫向合併
  rowspan 跨行,縱向合併;

 

4.表格的樣式
表格類的元素是比較特殊的一類元素,他們有自己獨特的display屬性;
有塊狀元素和行間元素的特點;
 
5.樣式技巧
a.所有的表格標籤的元素都可以看做是box,使用盒子模型來設定;
b.基於表格元素之間的固定的巢狀關係,使用盒子模型需要注意一下幾點
 1.<table> 外圍標籤  設定外圍相關樣式:表格的整體寬高,外邊距和外邊框等,不能設定內邊距;
 2.<tr>   夾層標籤 設定背景或前景,受外圍和內部的限制,盒模型設定無效,不能設定外邊距;
 3.<td>  內部標籤  設定內部相關樣式,單元格的寬,內邊框和內邊距等;
6.表格邊框的設定
1.預設情況下,表格的<table>和單元格 <td>都有邊框的設定;
2.通過border-collapse屬性可以將兩者的邊框進行合併;
border-collapse
separate/'sepəreɪt/ 預設值 ;<table>和<td>邊框獨立開來;
collapse/kə'læps/: <table>和<td>邊框合併為但以邊框;
3.單元格td的特性
1.可以把<td>看作box進行設定,其display模式為table-cell
2.對寬高的設定敏感且會自動分配,以適配於<table>的總高度;
3.完美呈現vertical-align屬性效果,實現td中內容元素的垂直居中;/['vɜrtɪk(ə)l/
vertical-align: top 頂部對齊
                middle 垂直居中對齊
                bottom 底部對齊
vertical-align這個屬性是一個比較麻煩的屬性;
塊狀元素:很多情況下,對vertical-align的屬性支援不是很友好;
行間元素: 對vertical-align的屬性支援得比較友好;