再使用css時,我最常用<table>去控制整個頁面了因為他可以設定到很多層面,

其實也是因為一開始教我的人是從<table>開始教起的

 

在 HTML 中,常看到 <table> 之內加了 border、cellpadding、及 cellspacing 的屬性。如果我們有透過 CSS 來制定表格的樣式,那就不需要在 HTML 之內用到這些屬性了。

tablethtr、及 td 這幾個選擇器可以使用許多在這個教學中有提到的 CSS 屬性,例如 文字字體邊框顏色、以及 背景

來看個例子。假設我們想要把以下的樣式加入表格內:

  • 表格: 沒有邊框,字體是 arial,字的大小是 14px。
  • 標題: 背景是黃色。
  • 格子: 每個格子的下面有一條黑色實線。
  • 低於 60 的分數欄內,字體是紅色的。

    我們就會使用以下的樣式表:

    table {
      border: 0;
      font-family: arial;
      font-size:14px;
    }
    th {
      background-color:yellow;
    }
    td {
      border-bottom:1 solid #000000;
    }
    .fail {
      color:#FF0000;
    }

    以下的 HTML 碼,

    <table>
      <tr>
        <th>學生</th>
        <th>分數</th>
      </tr>
      <tr>
        <td>Stella</td>
        <td>85</td>
      </tr>
      <tr>
        <td>Sophie</td>
        <td>95</td>
      </tr>
      <tr>
        <td>Alice</td>
        <td>55</td>
      </tr>
    </table>

    就會顯現出,

    學生 分數
    Stella 85
    Sophie 95
    Alice 55

    border-collapse

    在這裡我們要特別提到一個跟表格有關的 CSS 屬性,那就是 border-collapse。基本上,這個屬性可以直接代替 cellspacing=0 的宣告。我門來看看下面的例子:

    CSS 宣告如下,

    table {
      border:0;
      border-collpase:collpase;
      width:200px;
    }

    tr {
      border-bottom:1px solid #000;
    }

    以下的 HTML 碼,

    <table>
      <tr><td>年度</td><td>收入</td></tr>
      <tr><td>2006</td><td>35.2M</td></tr>
      <tr><td>2007</td><td>40.1M</td></tr>
    </table>

    就會顯現出,

    年度 收入
    2006 35.2M
    2007 40.1M

    請注意到,年度攔及收入欄的下劃線中間並沒有空隙。這就是 border-collapse:collapse 的作用。

  •  

    文章標籤
    全站熱搜
    創作者介紹
    創作者 查拉工作站 的頭像
    查拉工作站

    Zona_writing

    查拉工作站 發表在 痞客邦 留言(0) 人氣(17)