html表格详解
2010-08-28 17:49
HTML表格用<table>表示。一个表格可以分成很多行(row),用<tr>表示;每行又可以分成很多单元格(cell),用<td>表示。这三个Tag是创建表格最常用的Tag。
<html> <body> <h4>两行(Row)三列(Column)的表格</h4> <table border="1"> <tr> <td>100</td> <td>200</td> <td>300</td> </tr> <tr> <td>400</td> <td>500</td> <td>600</td> </tr> </table> </body> </html>
border属性
在缺省情况下,如果不设置表格的边界,表格是不显示边界的。要显示表格的边界,可使用border这个属性。
表格的表头
用<th>来表示表格的表头,表头的字是粗体显示的。
<html> <body> <h4>有表头的表格:</h4> <table border="1"> <tr> <th>姓名</th> <th>电话</th> <th>传真</th> </tr> <tr> <td>Bill Gates</td> <td>555 77 854</td> <td>555 77 855</td> </tr> </table> <h4>竖直方向的表头:</h4> <table border="1"> <tr> <th>姓名</th> <td>Bill Gates</td> </tr> <tr> <th>电话</th> <td>555 77 854</td> </tr> <tr> <th>传真</th> <td>555 77 855</td> </tr> </table> </body> </html>
<html> <body> <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> </body> </html>
<html> <body> <h4>用 colspan 属性,设置包含多列的单元格:</h4> <table border="1"> <tr> <th>姓名</th> <th colspan="2">联系方式</th> </tr> <tr> <td>Bill Gates</td> <td>555 77 854</td> <td>555 77 855</td> </tr> </table> <h4>用rowspan这个属性,设置包含多行的单元格:</h4> <table border="1"> <tr> <th>姓名</th> <td>Bill Gates</td> </tr> <tr> <th rowspan="2">联系方式</th> <td>555 77 854</td> </tr> <tr> <td>555 77 855</td> </tr> </table> </body> </html>
单元格里的内容
单元格<td></td>里面的内容。单元格的内容可以是文字,图片,超链接,Form,表格等。
单元格内容与单元格边界之间的距离
<html> <body> <h4>cellpadding属性值设置为3的表格:</h4> <table border="1" cellpadding="3"> <tr> <td>第一</td> <td>行</td> </tr> <tr> <td>第二</td> <td>行</td> </tr> </table> </body> </html>
<html> <body> <h4>Cellspacing属性值设为2的表格:</h4> <table border="1" cellspacing="2"> <tr> <td>第一</td> <td>行</td> </tr> <tr> <td>第二</td> <td>行</td> </tr> </table> </body> </html>
<html> <body> <h4>给表格设置背景颜色:</h4> <table border="1" bgcolor="red"> <tr> <td>第一</td> <td>行</td> </tr> <tr> <td>第二</td> <td>行</td> </tr> </table> <h4>给表格加背景图片:</h4> <table border="1"background="../images/html_tutorials/background.gif"> <tr> <td>第一</td> <td>行</td> </tr> <tr> <td>第二</td> <td>行</td> </tr> </table> </body> </html>
<html> <body> <h4>单元格背景色:</h4> <table border="1"> <tr> <td bgcolor="red">第一</td> <td>行</td> </tr> <tr> <td background="../images/html_tutorials/background.gif">第二</td> <td>行</td> </tr> </table> </body> </html>
<html> <body> <table width="350"border="1"> <tr> <th align="center">分数</th> <th align="center">期中考试</th> <th align="center">期末考试</th> </tr> <tr> <td align="left">姐姐</td> <td align="right">250.10</td> <td align="right">50000.20</td> </tr> <tr> <td align="left">菊花</td> <td align="right">1000.00</td> <td align="right">5000.45</td> </tr> <tr> <td align="left">jack</td> <td align="right">2000.40</td> <td align="right">500.00</td> </tr> <tr> <td align="left">黄新</td> <td align="right">300.50</td> <td align="right">800.65</td> </tr> </table> </body> </html>
<table bordercolor=#> <table cellspacing=5 border=5 bodercolor=#ffaa00><tr><th>Food</th><th>Drink</th><th>Sweet</th><tr><td>A</td><td>B</td><td>C</td></table>
Food |
Drink |
Sweet |
A |
B |
C |
表格边框色彩的亮度控制
<table bordercolorlight=#> <table bordercolordark=#> <table cellspacing=5 border=5 bordercolorlight=Whitebordercolordark=Maroon><tr><th>Food</th><th>Drink</th><th>Sweet</th><tr><td>A</td><td>B</td><td>C</td></table>
Food |
Drink |
Sweet |
A |
B |
C |
表格分组显示代码
按行分组
<thead> ... </thead> - 表的题头(Header) <tbody> ... </tbody> - 表的正文(Body) <tfoot> ... </tfoot> - 表的脚注(Footer) <table border> <thead><tr><th>Food</th><th>Drink</th><th>Sweet</th></thead> <tbody><tr><td>A</td><td>B</td><td>C</td><tr><td>D</td><td>E</td><td>F</td></tbody> </table>
Food |
Drink |
Sweet |
A |
B |
C |
D |
E |
F |
按列分组
<colgroup align=#> #=left, right, center <table border width=160> <colgroup align=left> <colgroupalign=center> <colgroup align=right> <thead><tr><th>Food</th><th>Drink</th><th>Sweet</th></thead> <tbody> <tr><td>A</td><td>B</td><td>C</td><tr><td>D</td><td>E</td><td>F</td></tbody> </table>
Food |
Drink |
Sweet |
A |
B |
C |
D |
E |
F |
列的属性控制
<col span=#> #=从左数起,具有指定属性的列的列数 <col align=#> #=left, right, center <table border width=160> <colgroup> <col align=center span=2><colgroup align=right> <thead><tr><th>Food</th><th>Drink</th><th>Sweet</th></thead> <tbody><tr><td>A</td><td>B</td><td>C</td><tr><td>D</td><td>E</td><td>F</td></tbody> </table>
Food |
Drink |
Sweet |
A |
B |
C |
D |
E |
F |
表格边框显示/隐藏代码
显示所有 4 个边框
<table frame=box> <table border frame=box><thead><tr><th>Food</th><th>Drink</th><th>Sweet</th></thead> <tbody><tr><td>A</td><td>B</td><td>C</td><tr><td>D</td><td>E</td><td>F</td></tbody> </table>
Food |
Drink |
Sweet |
A |
B |
C |
D |
E |
F |
只显示上边框 <tableframe=above>
Food |
Drink |
Sweet |
A |
B |
C |
D |
E |
F |
只显示下边框 <tableframe=below>
Food |
Drink |
Sweet |
A |
B |
C |
D |
E |
F |
只显示上、下边框 <tableframe=hsides>
Food |
Drink |
Sweet |
A |
B |
C |
D |
E |
F |
只显示左、右边框 <tableframe=vsides>
Food |
Drink |
Sweet |
A |
B |
C |
D |
E |
F |
只显示左边框 <tableframe=lhs>
Food |
Drink |
Sweet |
A |
B |
C |
D |
E |
F |
只显示右边框 <tableframe=rhs>
Food |
Drink |
Sweet |
A |
B |
C |
D |
E |
F |
不显示任何边框 <tableframe=void>
Food |
Drink |
Sweet |
A |
B |
C |
D |
E |
F |
表格中分割线的显示
显示所有分隔线 <table rules=all>
<table borderrules=all> <colgroup><col align=center span=2> <colgroupalign=right> <thead><tr><th>Food</th><th>Drink</th><th>Sweet</th></thead> <tbody> <tr><td>A</td><td>B</td><td>C</td><tr><td>D</td><td>E</td><td>F</td></tbody> <tbody> <tr><td rowspan=3 align=right>Total$-00.0</td> </tbody> </table>
Food |
Drink |
Sweet |
A |
B |
C |
D |
E |
F |
Total $-00.0 |
只显示组(Groups)与组之间的分隔线 <table rules=groups>
Food |
Drink |
Sweet |
A |
B |
C |
D |
E |
F |
Total $-00.0 |
只显示行与行之间的分隔线 <tablerules=rows>
Food |
Drink |
Sweet |
A |
B |
C |
D |
E |
F |
Total $-00.0 |
只显示列与列之间的分隔线 <tablerules=cols>
Food |
Drink |
Sweet |
A |
B |
C |
D |
E |
F |
Total $-00.0 |
不显示任何分隔线 <tablerules=none>
Food |
Drink |
Sweet |
A |
B |
C |
D |
E |
F |
Total $-00.0 |
----------------------
设置表格的奇偶行颜色
<SCRIPT LANGUAGE="JavaScript"> window.onload = function() { doubleBgColor(document.getElementById("table1"),"#cecece","#ececec") } function doubleBgColor(Table,Bg1,Bg2) { for (var i=0;i<Table.rows.length;i++)Table.rows[i].bgColor=i%2?Bg2:Bg1; } </SCRIPT> <TABLE border=0 cellpadding=1 cellspacing=1 id="table1"width="500"> <TR><TD> </TD></TR> <TR><TD> </TD></TR> <TR><TD> </TD></TR> <TR><TD> </TD></TR> <TR><TD> </TD></TR> <TR><TD> </TD></TR> <TR><TD> </TD></TR> <TR><TD> </TD></TR> <TR><TD> </TD></TR> <TR><TD> </TD></TR> <TR><TD> </TD></TR> <TR><TD> </TD></TR> </TABLE> <html> <head> <title>奇偶不同色</title> <style> .l1{background:#cccccc} .l2{background:#f4f4f4} </style> <script> function initUl(){ var a=document.getElementsByTagName('ul'); for (var i=0;i<a.length;i++){ var v=document.getElementsByTagName('li'); var ii=1; for (var j=0;j<v.length;j++){ if (v[j].parentNode==a[i]){ if (ii++%2==0){ v[j].className="l2"; } else{ v[j].className="l1"; } } } } } </script> </head> <body onload="initUl()"> <ul> <li>1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> <li>6</li> </ul> </body> </html>
---------
<style type="text/css"> <!-- .l1{ background:#ffffff} .l2{ background:#ffffcc} .foot_link{ float:left; width:959px;} .foot_link ul{ margin:30px 0 0 0px; padding:0 ;} .foot_link li{ float:left; margin:1; padding:5px 33px 5px 33px; height:15px;line-height:15px; list-style-type:none;border:#E4E0C8 1px solid;} --!> </style> <script> function initUl(){ var a=document.getElementsByTagName('ul'); for (var i=0;i<a.length;i++){ var v=document.getElementsByTagName('li'); var ii=1; for (var j=0;j<v.length;j++){ if (v[j].parentNode==a[i]){ if (ii++%2==0){ v[j].className="l2"; } else{ v[j].className="l1"; } } } } } </script> <body onload="initUl()"> <DIV class="foot_link"><ul> <li>友情链接</li><li>友情链接</li><li>友情链接</li><li>友情链接</li><li>友情链接</li><li>友情链接</li><li>友情链接</li><li>友情链接</li><li>友情链接</li><li>友情链接</li><li>友情链接</li><li>友情链接</li><li>友情链接</li><li>友情链接</li><li>友情链接</li><li>友情链接</li><li>友情链接</li><li>友情链接</li><li>友情链接</li><li>友情链接</li><li>友情链接</li> </ul></DIV> </body>