css 表格table

2018年05月05日 09:26 | 2489次浏览 作者原创 版权保护

在 HTML 中,常看到 <table> 之内加了 border、cellpadding、 cellspacing 的属性。如果我们有透过 CSS 来制定表格的样式,那就不需要在 HTML 之内用到这些属性了。


table、th、tr、及 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 class="fail">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 的作用。



小说《我是全球混乱的源头》
此文章本站原创,地址 https://www.vxzsk.com/882.html   转载请注明出处!谢谢!

感觉本站内容不错,读后有收获?小额赞助,鼓励网站分享出更好的教程