table常用的屬性以及用法


<table><table/>先定義一個表格這個就沒得講了,<caption>表示這個表格的標題

<table border="6">
<caption>我的標題</caption>
<tr>
  <td>100</td>
  <td>200</td>
  <td>300</td>
</tr>
<tr>
  <td>400</td>
  <td>500</td>
  <td>600</td>
</tr>
</table>

例如:.<th></th>和<tr></tr>分別表示表頭和行,其實這兩個都差不多,只是th 元素內部的文本通常會呈現為居中的粗體文本,而 td 元素內的文本通常是左對齊的普通文本,讓我來看兩個案例就知道了:

 1 <html>
 2 <body>
 4 <table border="1">
 5   <tr>
 6     <th>Company</th>
 7     <th>Address</th>
 8   </tr>
10   <tr>
11     <td>Apple, Inc.</td>
12     <td>1 Infinite Loop Cupertino, CA 95014</td>
13   </tr>
14 </table>
17 </body>
18 </html>

在網頁顯示:,可以看出字體的粗細不一樣,還有粗體比較居中一點。其中還有個<tr>屬性,這個是用來定義每一行的,我們可以看到圖片中總共兩行,代碼里就用了兩個<tr>屬性。

接下來講<thead>屬性,這個屬性可以讓你的表格變化多端,但是<thead>的一些子屬性幾乎沒有瀏覽器支持,不過還是要講一下,(1):<thead>可以與<tbody>,<tfoot>一起用,tbody 元素用於對 HTML 表格中的主體內容進行分組,而 tfoot 元素用於對 HTML 表格中的表注(頁腳)內容進行分組,乍一看估計很多人不理解這句話的含義,其含義就是<thead>放在每個表格的第一行的表頭例如可以放在第一個<tr>屬性之后,<tbody>和<tfoot>則放在之后,讓我們來看個例子:

<html>
<head>
<style type="text/css">
thead {color:green}
tbody {color:blue;height:50px}
tfoot {color:red}
</style>
</head>
<body>

<table border="1">
  <thead>
    <tr>
      <th>Month</th>
      <th>Savings</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>January</td>
      <td>$100</td>
    </tr>
    <tr>
      <td>February</td>
      <td>$80</td>
    </tr>
  </tbody>
  <tfoot>
    <tr>
      <td>Sum</td>
      <td>$180</td>
    </tr>
  </tfoot>
</table>

</body>
</html>

在網頁顯示:,可以看到<thead>定義的表頭“Month Savings”在css代碼的影響下顯示成綠色,同理可得<tbody><tfoot>的用法一樣,只是順序不同,這里有個規則:如果您使用 thead、tfoot 以及 tbody 元素,您就必須使用全部的元素。它們的出現次序是:thead、tfoot、tbody,這樣瀏覽器就可以在收到所有數據前呈現頁腳了。您必須在 table 元素內部使用這些標簽,在默認情況下這些元素不會影響到表格的布局。不過,您可以使用 CSS 使這些元素改變表格的外觀。此外,<thead>還有一些別的屬性:例如algin:定義 thead 元素中內容的對齊方式,valign:規定 thead 元素中內容的垂直對齊方式,這些你有興趣的話可以去w3school看看。<col>和<colgroup>可以對全部列進行應用樣式,這樣就不需要對各個單元和各行重復應用樣式。<col>對列進行應用樣式,它的子屬性<span>規定 <col> 元素應該橫跨的列數,來看個例子:

<!DOCTYPE html>
<html>
<body>

<table border="1">
<colgroup>
    <col span="2" style="background-color:red"/>
    <col style="background-color:yellow"/>
  </colgroup>
  <tr>
    <th>ISBN</th>
    <th>Title</th>
    <th>Price</th>
  </tr>
  <tr>
    <td>3476896</td>
    <td>My first HTML</td>
    <td>$53</td>
  </tr>
  <tr>
    <td>5869207</td>
    <td>My first CSS</td>
    <td>$49</td>
  </tr>
</table>

</body>
</html

網頁顯示:,我們可以看到<span>的值是2,所以連續兩列背景是紅色的,當我把它改成“1”時,網頁就會顯示:,就變成一列紅色,而下面沒有定義的默認值是1,所以第二列是黃色的,這邊說明一下<col>和<colgroup>兩者的區別,<col>格式比如<col span="value" style="css代碼">在一些軟件是可以運行的,但嚴格意義上需要包含在<colgroup></colgroup>內部,且<col>不能寫成<col></col>。還有align屬性,不過貌似瀏覽器不支持。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM