Views: 7
除非你都寫活動網站,如果是寫跟ERP或決策支援系統有關的一定會用到表格。
這一課試著用jsfiddle來設計網頁
簡單的表格
(按下RESULT可以檢視結果)
- 橫的稱為row
 - 直的稱為col
 - 這個範例因為沒在css指定表格框線,所以目前沒有框線。
 
HTML的表格是先橫的再直的,先用<tr></tr> ,包住定義row,再tr tag內放<td>來定義列
接下來我們用CSS指定框線
如果每一列的td數量不太相同,就會出現醜醜空缺,解決方法則是補上空的
補上空的td
<th>跟<theader>標題列
表格本身可以指定標題列
這個範例是除了第一列以外,其它列也可以使用th來告訴瀏覽器哪些是表頭,接著我有在CSS將表頭文字顏色改為藍色。
合併儲存格(跨欄rowspan/跨列colspan)
- 橫的合併colspan
 - 直的合併rowspan
 - 被合併的其實不用寫td,就當作把原本那格稱開來就好
 
表格合併範例:購買明細
可以算一下,橫的row總共5,col也是5,先畫出5*5的表格,標頭地方使用th
程式碼如下
<html>
  <head>
    <style>
      table {
        border-collapse: collapse;
        border-spacing: 0px;
      }
      table,
      th,
      td {
        padding: 5px;
        border: 1px solid black;
      }
      th {
        color: blue;
      }
    </style>
  </head>
  <body>
    <h4>表格合併欄位範例 colspan(橫向)</h4>
    <table>
      <tr>
        <th></th>
        <th></th>
        <th></th>
        <th></th>
        <th></th>
      </tr>
      <tr>
        <th></th>
        <th></th>
        <th></th>
        <th></th>
        <th></th>
      </tr>
      <tr>
        <th></th>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
      </tr>
      <tr>
        <th></th>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
      </tr>
      <tr>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
      </tr>
    </table>
  </body>
</html>
再來填入內容
<html>
  <head>
    <style>
      table {
        border-collapse: collapse;
        border-spacing: 0px;
      }
      table,
      th,
      td {
        padding: 5px;
        border: 1px solid black;
      }
      th {
        color: blue;
      }
    </style>
  </head>
  <body>
    <h4>表格合併欄位範例 colspan(橫向)</h4>
    <table>
      <tr>
        <th>購買明細</th>
        <th></th>
        <th></th>
        <th></th>
        <th></th>
      </tr>
      <tr>
        <th>項次</th>
        <th>項目</th>
        <th>單價</th>
        <th>數量</th>
        <th>小計</th>
      </tr>
      <tr>
        <th>1</th>
        <td>iPhone Pro Max</td>
        <td>39,999</td>
        <td>1</td>
        <td>39,999</td>
      </tr>
      <tr>
        <th>2</th>
        <td>Air Pod Pro</td>
        <td>6000</td>
        <td>2</td>
        <td>12,000</td>
      </tr>
      <tr>
        <td></td>
        <td>總價</td>
        <td>41,999</td>
        <td></td>
        <td></td>
      </tr>
    </table>
  </body>
</html>
設定colspan屬性
 <tr>
        <th>購買明細</th>
        <th></th>
        <th></th>
        <th></th>
        <th></th>
      </tr>
改為
 <tr>
   <th colspan="5">購買明細</th>
 </tr>
(稱開欄位後, 要一併刪除不需要的欄位)
最終完成的程式碼:
垂直合併欄位 rowspan
這個功能比較不常用,但還是需要知道。
完成品
<html>
  <head>
    <style>
      table {
        border-collapse: collapse;
        border-spacing: 0px;
      }
      table,
      th,
      td {
        padding: 5px;
        border: 1px solid black;
      }
      th {
        color: blue;
      }
    </style>
  </head>
  <body>
    <h4>表格合併欄位範例 rowspan(直向)</h4>
    <table>
      <tr>
        <th></th>
        <th>時間</th>
        <th>活動</th>
      </tr>
      <tr>
        <th rowspan="3">上午</th>
        <td>8:00-9:00</td>
        <td>研習課程1</td>
      </tr>
      <tr>
        <td>9:01-10:00</td>
        <td>研習課程2</td>
      </tr>
      <tr>
        <td>11:01-12:00</td>
        <td>自由活動</td>
      </tr>
      <tr>
        <th rowspan="4">下午</th>
        <td>13:00-15:00</td>
        <td>大地遊戲</td>
      </tr>
      <tr>
        <td>15:00-15:30</td>
        <td>盥洗休息</td>
      </tr>
      <tr>
        <td>15:30-16:00</td>
        <td>點心時間</td>
      </tr>
      <tr>
        <td>16:00-17:00</td>
        <td>心得分享</td>
      </tr>
    </table>
  </body>
</html>
表格合併綜合測驗
製作一個這樣的表格。
解答
問題解答
<html>
  <head>
    <style>
      table {
        border-collapse: collapse;
        border-spacing: 0px;
      }
      table,
      th,
      td {
        padding: 5px;
        border: 1px solid black;
      }
      th {
        color: blue;
      }
    </style>
  </head>
  <body>
    <h4>表格合併欄位綜合測驗</h4>
    <!--從這邊開始寫-->
    <table style="width: 100px; height: 100px">
      <tr>
        <td colspan="2"></td>
        <td rowspan="2"></td>
      </tr>
      <tr>
        <td rowspan="2"></td>
        <td></td>
      </tr>
      <tr>
        <td colspan="2"></td>
      </tr>
    </table>
  </body>
</html>
				
0 Comments