css中table标签详解(一)

css中table标签详解(一)

什么是table标签,以及table标签的组成?

不叨叨,直接上代码

    <table>
        <tr>
            <td></td>
        </tr>
    </table>

我们可以看到table标签的组成是由table tr td 构成的.
其中table指的是整个表格,tr指的是行,td指的是列.

那我们如果要表示三行四列要如何表示呢?

三行肯定要三个tr,四列肯定要四个td,那它们如何嵌套的呢?看代码!

    <table>
        <tr>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
        </tr>
        <tr>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
        </tr>
        <tr>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
        </tr>
    </table>

我们可以看到tr里面要嵌套td,表示的意义也就是第一行中有四个列,第二行中有四个列…所以最终就是四行四列.
我们现在看一下在浏览器上的效果?

在这里插入图片描述
我们发现这里面毛都没有,这是因为我们没有给table设置属性.

那我们可以给table设置哪些属性呢?

(1).设置height width属性:
<1>给table设置:

   <style>
        table{
            width: 200px;
            height: 150px;
            border: 1px solid black;
        }
    </style>

在这里插入图片描述
可以看到给table设置宽高是指整个表格的宽高!
<2>给tr设置

   <style>
        table{
            width: 200px;
            height: 150px;
            border: 1px solid black;
        }
        tr{
            width:50px;
            height: 50px;
            border: 1px solid red;
        }
    </style>

在这里插入图片描述
我们可以看到给tr设置宽高毛效果都没有.
<3>给td设置

 <style>
        table{
            width: 200px;
            height: 150px;
            border: 1px solid black;
        }
        td{
            width:50px;
            height: 50px;
            border: 1px solid red;
        }
    </style>

在这里插入图片描述
给td设置就有效果了,可以看到有三行四列,但每个单元格的宽高是50吗?答案显然不是,我们可以看到每个单元格之间都有一定的边距.!
那我们把table的宽高去掉,只留下border看一下效果:

      table{
            border: 1px solid black;
        }
        td{
            width:50px;
            height: 50px;
            border: 1px solid red;
        }

在这里插入图片描述
现在每个单元格的宽高就是50了.

注意:table标签和td标签都需要设置border,不然默认情况下不会显示!

2.水平居中属性

<1>table标签(方便查看,我给每个单元格加上了序列)

      table{
            border: 1px solid black;
            margin: 0 auto;
        }
        td{
            width:50px;
            height: 50px;
            border: 1px solid red;
        }

使用margin : 0 auto;
在这里插入图片描述
<2>td: text - align : center;(让文本居中)

        table{
            border: 1px solid black;
            margin: 0 auto;
        }
        td{
            width:50px;
            height: 50px;
            border: 1px solid red;
            text-align: center;
        }

在这里插入图片描述
<3>tr使用text - a text - align : cente;也可以让文本居中,我们使用td就可以了,我这里就不演示了!

3.垂直居中:这里主要看一下td的,tr同样也可以!

因为已经垂直居中了,为了看到效果,我先改一下!
在这里插入图片描述

现在是顶部对齐!

在这里插入图片描述
现在我再改一下:
在这里插入图片描述
在这里插入图片描述
现在就已经是水平和垂直都居中了!

4.在这里插入图片描述

    table{
            border: 1px solid black;
            margin: 0 auto;
            border-collapse:collapse;
        }
        td{
            width:50px;
            height: 50px;
            border: 1px solid red;
            text-align: center;
            /* vertical-align: top; */
            vertical-align: center;
        }

在这里插入图片描述

<2>如果我们不想要将内外边框合并,那就要用到这一个属性:

在这里插入图片描述

      table{
            border: 1px solid black;
            margin: 0 auto;
        }
        td{
            width:50px;
            height: 50px;
            border: 1px solid red;
            text-align: center;
            /* vertical-align: top; */
            vertical-align: center;
        }

在这里插入图片描述
所以这个值的默认值就是 border-spacing: 2px;那我们现在修改一下:

     table{
            border: 1px solid black;
            margin: 0 auto;
            border-spacing: 10px;
        }
        td{
            width:50px;
            height: 50px;
            border: 1px solid red;
            text-align: center;
            /* vertical-align: top; */
            vertical-align: center;
        }

在这里插入图片描述
我们可以看到箭头处的间隙明显大了!

5.padding属性:

<1>table:

       table{
            border: 1px solid black;
            margin: 0 auto;
            padding: 10px;
        }
        td{
            width:50px;
            height: 50px;
            border: 1px solid red;
            /* text-align: center; */
            /* vertical-align: top; */
            /* vertical-align: center; */
            /* padding: 10px; */
        }

在这里插入图片描述

我们可以看到给table加padding属性,与border-spacing: 10px;还有些不一样,这个只是改变四周的距离,不是改变每个单元格之间的距离!

<2>td

未加padding属性:

     table{
            border: 1px solid black;
            margin: 0 auto;
            /* padding: 10px; */
        }
        td{
            width:50px;
            height: 50px;
            border: 1px solid red;
            /* text-align: center; */
            /* vertical-align: top; */
            /* vertical-align: center; */
            /* padding: 10px; */
        }

在这里插入图片描述

可以看到文本距离边框的间距很小!

加上padding之后:

      table{
            border: 1px solid black;
            margin: 0 auto;
            /* padding: 10px; */
        }
        td{
            width:50px;
            height: 50px;
            border: 1px solid red;
            /* text-align: center; */
            /* vertical-align: top; */
            /* vertical-align: center; */
            padding: 10px;
        }

在这里插入图片描述

我们可以看到间距大了很多!

总结:今天主要说了一下table td 的各个标签的宽高设置,以及table tr td的边框设置,如何合并,如何设置宽度,以及各个标签的居中,还有padding的设置!

  • 20
    点赞
  • 68
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
HTML 表格是一种用于在网页上呈现数据的标准方式。表格由行和列组成,其每个单元格都可以包含文本、图像或其他内容。在这里,我将向你介绍 HTML 表格的基础知识和一些常见的用法。 1. 创建表格 要创建 HTML 表格,你需要使用`<table>`标签。`<table>`标签定义了表格的开始和结束,而其内部则包含一个或多个`<tr>`标签,表示表格的行。每个`<tr>`标签内部包含一个或多个`<td>`标签,表示表格的单元格。 下面是一个简单的例子: ```html <table> <tr> <td>单元格 1</td> <td>单元格 2</td> </tr> <tr> <td>单元格 3</td> <td>单元格 4</td> </tr> </table> ``` 这个例子创建了一个包含两行两列的表格,每个单元格包含一些文本。在浏览器查看这个 HTML 代码,你会看到一个简单的表格。 2. 合并单元格 有时候,你可能需要将多个单元格合并成一个单元格,以便呈现更复杂的数据。这可以通过使用`colspan`和`rowspan`属性来实现。 `colspan`属性指定要合并的列数,而`rowspan`属性指定要合并的行数。例如,如果你想将一个单元格合并到下一个单元格,可以使用以下代码: ```html <table> <tr> <td>单元格 1</td> <td colspan="2">单元格 2 和 3</td> </tr> <tr> <td>单元格 4</td> <td>单元格 5</td> <td>单元格 6</td> </tr> </table> ``` 在这个例子,第一行的第二个单元格和第三个单元格被合并成一个单元格。这个单元格跨越了两个列。 3. 设置表格样式 你可以使用 CSS 来为 HTML 表格设置样式。例如,你可以设置表格的边框、背景颜色、文本对齐方式等。 以下是一个简单的 CSS 代码,用于设置表格的样式: ```css table { border-collapse: collapse; width: 100%; } th, td { text-align: left; padding: 8px; } th { background-color: #f2f2f2; color: #333; } ``` 这个 CSS 代码设置了表格的边框合并、宽度、单元格内边距、文本对齐方式和表头的背景颜色。 4. 添加表头 在 HTML 表格,你可以使用`<th>`标签来定义表头。表头通常用于显示每列的标题,并且会默认居显示。 以下是一个带有表头的例子: ```html <table> <tr> <th>姓名</th> <th>年龄</th> <th>性别</th> </tr> <tr> <td>小明</td> <td>18</td> <td>男</td> </tr> <tr> <td>小红</td> <td>20</td> <td>女</td> </tr> </table> ``` 在这个例子,第一行使用`<th>`标签定义了表头。表头的内容会默认居显示,并且会呈现粗体字体。 5. 排序表格 HTML 表格还支持通过点击表头来对表格的数据进行排序。要实现这个功能,你需要使用 JavaScript。 以下是一个基本的 JavaScript 代码,用于对表格的数据进行排序: ```javascript function sortTable(n) { var table, rows, switching, i, x, y, shouldSwitch, dir, switchcount = 0; table = document.getElementById("myTable"); switching = true; dir = "asc"; while (switching) { switching = false; rows = table.getElementsByTagName("tr"); for (i = 1; i < (rows.length - 1); i++) { shouldSwitch = false; x = rows[i].getElementsByTagName("td")[n]; y = rows[i + 1].getElementsByTagName("td")[n]; if (dir == "asc") { if (x.innerHTML.toLowerCase() > y.innerHTML.toLowerCase()) { shouldSwitch= true; break; } } else if (dir == "desc") { if (x.innerHTML.toLowerCase() < y.innerHTML.toLowerCase()) { shouldSwitch= true; break; } } } if (shouldSwitch) { rows[i].parentNode.insertBefore(rows[i + 1], rows[i]); switching = true; switchcount ++; } else { if (switchcount == 0 && dir == "asc") { dir = "desc"; switching = true; } } } } ``` 这个 JavaScript 代码会为表格添加一个排序功能。你可以通过点击表头来对表格的数据进行排序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值