个性化阅读
专注于IT技术分析

html表格table – HTML教程

上一章HTML教程请查看:html图像img元素

HTML表允许web作者将文本、图像、链接和其他表等数据排列成单元格的行和列。

HTML表是使用<table>标记创建的,其中<tr>标记用于创建表行,<td>标记用于创建数据单元格,<td>下的元素是常规的,默认是左对齐的:

例子

<!DOCTYPE html>
<html>

   <head>
      <title>HTML表格table</title>
   </head>
    
   <body>
      <table border = "1">
         <tr>
            <td>行 1, 列 1</td>
            <td>行 1, 列 2</td>
         </tr>
         
         <tr>
            <td>行 2, 列 1</td>
            <td>行 2, 列 2</td>
         </tr>
      </table>
      
   </body>
</html>

这里,边框是<table>标记的一个属性,用于在所有单元格之间放置边框,如果不需要边框,可以使用border = “0”。

表table标题

表标题可以使用<th>标签定义。这个标签将被替换为<td>标签,它用于表示实际的数据单元。通常情况下,你将把顶部的行作为表标题,如下所示,否则你可以在任何行中使用<th>元素,在<th>标签中定义的标题在默认情况下是居中和粗体的。

例子

<!DOCTYPE html>
<html>

   <head>
      <title>HTML表格table标题</title>
   </head>
    
   <body>
      <table border = "1">
         <tr>
            <th>名字</th>
            <th>收入</th>
         </tr>
         <tr>
            <td>AAA</td>
            <td>5000</td>
         </tr>
         
         <tr>
            <td>SSS</td>
            <td>7000</td>
         </tr>
      </table>
   </body>
   
</html>

Cellpadding和cellspaces属性

有两个属性称为cellpadding和cellspaces,你将使用它们来调整表单元格中的空白。cellspace属性定义表格单元格之间的空间,而cellpadding表示单元格边框与单元格内内容之间的距离。

例子

<!DOCTYPE html>
<html>

   <head>
      <title>HTML表格table的Cellpadding属性</title>
   </head>
    
   <body>
      <table border = "1" cellpadding = "5" cellspacing = "5">
         <tr>
            <th>名字</th>
            <th>收入</th>
         </tr>
         <tr>
            <td>AAA</td>
            <td>5000</td>
         </tr>
         <tr>
            <td>SSS</td>
            <td>7000</td>
         </tr>
      </table>
   </body>
    
</html>

Colspan和Rowspan属性

如果希望将两个或多个列合并到单个列中,则需要使用colspan属性。如果希望合并两个或多个行,可以使用类似的方式使用rowspan。

例子

<!DOCTYPE html>
<html>

   <head>
      <title>HTML表格table的Colspan/行span</title>
   </head>
    
   <body>
      <table border = "1">
         <tr>
            <th>列 1</th>
            <th>列 2</th>
            <th>列 3</th>
         </tr>
         <tr>
            <td 行span = "2">行 1 格子 1</td>
            <td>行 1 格子 2</td>
            <td>行 1 格子 3</td>
         </tr>
         <tr>
            <td>行 2 格子 2</td>
            <td>行 2 格子 3</td>
         </tr>
         <tr>
            <td colspan = "3">行 3 格子 1</td>
         </tr>
      </table>
   </body>
    
</html>

表table的背景

你可以使用以下两种方法之一设置表背景

  • bgcolor属性——你可以为整个表或仅为一个单元格设置背景颜色。
  • background属性——你可以为整个表或仅为一个单元格设置背景图像。

你还可以使用bordercolor属性设置边框颜色。

注意,bgcolor、background和bordercolor属性在HTML5中被弃用,不要使用这些属性。

例子

<!DOCTYPE html>
<html>

   <head>
      <title>HTML表格table的Colspan/行span</title>
   </head>
    
   <body>
      <table border = "1" bordercolor = "green" bgcolor = "yellow">
         <tr>
            <th>列 1</th>
            <th>列 2</th>
            <th>列 3</th>
         </tr>
         <tr>
            <td 行span = "2">行 1 格子 1</td>
            <td>行 1 格子 2</td>
            <td>行 1 格子 3</td>
         </tr>
         <tr>
            <td>行 2 格子 2</td>
            <td>行 2 格子 3</td>
         </tr>
         <tr>
            <td colspan = "3">行 3 格子 1</td>
         </tr>
      </table>
   </body>
    
</html>

下面是一个使用background属性的例子,这里,我们将使用/images目录中的可用图像。

<!DOCTYPE html>
<html>

   <head>
      <title>HTML表格table的Colspan/行span</title>
   </head>
    
   <body>
      <table border = "1" bordercolor = "green" background = "/images/test.png">
         <tr>
            <th>列 1</th>
            <th>列 2</th>
            <th>列 3</th>
         </tr>
         <tr>
            <td 行span = "2">行 1 格子 1</td>
            <td>行 1 格子 2</td>
            <td>行 1 格子 3</td>
         </tr>
         <tr>
            <td>行 2 格子 2</td>
            <td>行 2 格子 3</td>
         </tr>
         <tr>
            <td colspan = "3">行 3 格子 1</td>
         </tr>
      </table>
   </body>
    
</html>

表table的高度和宽度

可以使用width和height属性设置表的宽度和高度,可以根据像素或可用屏幕面积的百分比指定表的宽度或高度。

例子

<!DOCTYPE html>
<html>

   <head>
      <title>HTML Table Width/Height</title>
   </head>
    
   <body>
      <table border = "1" width = "400" height = "150">
         <tr>
            <td>行 1, 列 1</td>
            <td>行 1, 列 2</td>
         </tr>
         
         <tr>
            <td>行 2, 列 1</td>
            <td>行 2, 列 2</td>
         </tr>
      </table>
   </body>
    
</html>

表table标题

标题标签将作为表的标题或解释,并显示在表的顶部,这个标签在HTML/XHTML的新版本中是不推荐的。

例子

<!DOCTYPE html>
<html>

   <head>
      <title>HTML Table 标题</title>
   </head>
    
   <body>
      <table border = "1" width = "100%">
         <caption>标题</caption>
         
         <tr>
            <td>row 1, column 1</td><td>row 1, columnn 2</td>
         </tr>
         
         <tr>
            <td>row 2, column 1</td><td>row 2, columnn 2</td>
         </tr>
      </table>
   </body>
    
</html>

表标题、正文和页脚

table可分为三部分:头、body和foot,head和foot与字处理文档中的页眉和页脚非常相似,它们对每个页面保持相同,而body是表的主要内容容器。

table的head、body和foot的三要素是——

  • <thead>—创建一个单独的表标头。
  • <tbody>—表示表的主体。
  • <tfoot>—创建一个单独的表页脚。

一个表可以包含几个<tbody>元素来表示不同的页面或数据组,但是值得注意的是,<thead>和<tfoot>标记应该出现在<tbody>之前

例子

<!DOCTYPE html>
<html>

   <head>
      <title>HTML Table</title>
   </head>
    
   <body>
      <table border = "1" width = "100%">
         <thead>
            <tr>
               <td colspan = "4">table头</td>
            </tr>
         </thead>
         
         <tfoot>
            <tr>
               <td colspan = "4">table页脚</td>
            </tr>
         </tfoot>
         
         <tbody>
            <tr>
               <td>Cell 1</td>
               <td>Cell 2</td>
               <td>Cell 3</td>
               <td>Cell 4</td>
            </tr>
         </tbody>
         
      </table>
   </body>
    
</html>

嵌套表

你可以在另一个表中使用一个表,你不仅可以使用表数据标签<td>中的几乎所有标签。

例子

下面是在一个表单元格中使用另一个表和其他标记的示例。

<!DOCTYPE html>
<html>

   <head>
      <title>HTML Table</title>
   </head>
    
   <body>
      <table border = "1" width = "100%">
         
         <tr>
            <td>
               <table border = "1" width = "100%">
                  <tr>
                     <th>名字</th>
                     <th>收入</th>
                  </tr>
                  <tr>
                     <td>AAA</td>
                     <td>5000</td>
                  </tr>
                  <tr>
                     <td>SSS</td>
                     <td>7000</td>
                  </tr>
               </table>
            </td>
         </tr>
         
      </table>
   </body>
    
</html>
赞(0)
未经允许不得转载:srcmini » html表格table – HTML教程

评论 抢沙发

评论前必须登录!