HTML——表格

第1关:表格的基本构成

<table>标签用来创建表格,<tr>标签用来创建行,<td>标签用来创建列。这里先创建一个两行两列的表格。

上面border属性表示给表格添加边框,它的值2表示边框的宽度为2px

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
</head>
<body>
    <!-- ********* Begin ********* -->

<table border="5">
    <tr>
        <td>姓名</td>
        <td>语文</td>
        <td>数学</td>
    </tr>
    <tr>
        <td>李四</td>
        <td>90</td>
        <td>95</td>
    </tr>
</table>

    <!-- ********* End ********* -->
</body>
</html>

第2关:表格的属性——宽、高

你可以使用widthheight来定义表格的宽和高,使表格更大方、美观。

需要注意的是:这里的widthhegiht单位是px,可加可不加。

这里widthheight的值还可以是百分比(%),这样表格就可以随着文档宽高的变化而变化。

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
</head>
<body>
    <!-- ********* Begin ********* -->

        
        <table border="1" width="100%" height="200">
    <tr>
        <td>姓名</td>
        <td>语文</td>
        <td>数学</td>
        <td>英语</td>
        <td>合计</td>
    </tr>
    <tr>
        <td>李四</td>
        <td>90</td>
        <td>95</td>
        <td>80</td>
        <td>265</td>
    </tr>
</table>
        
        
    <!-- ********* End ********* -->
</body>
</html>

第3关:表格的属性——cellpadding

这里用到了表格的另一个属性cellpadding,它规定了单元边沿与其内容之间的空白。

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
</head>
<body>
    <!-- ********* Begin ********* -->

<table border="2" cellpadding="6">
    <tr>
        <td>姓名</td>
        <td>语文</td>
        <td>数学</td>
        <td>英语</td>
        <td>合计</td>
    </tr>
    <tr>
        <td>李四</td>
        <td>90</td>
        <td>95</td>
        <td>80</td>
        <td>265</td>
    </tr>
</table>

    <!-- ********* End ********* -->
</body>
</html>

第4关:表格的属性——cellspacing

前面表格看起来就好像有两个边框一样,怎么让它变成一条边框呢?

这里用到了表格的另一个属性cellspacing,它规定了单元格之间的空间。

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
</head>
<body>
    <!-- ********* Begin ********* -->

        <table border="1" cellspacing="0" cellpadding="10">
    <tr>
        <td>姓名</td>
        <td>语文</td>
        <td>数学</td>
        <td>英语</td>
        <td>合计</td>

    </tr>
    <tr>
        <td>李四</td>
        <td>90</td>
        <td>95</td>
        <td>80</td>
        <td>265</td>
    </tr>
</table>
        
        
    <!-- ********* End ********* -->
</body>
</html>

第5关:表格的标题

表格一般都有标题来说明这个表格具体是做什么的。

你可以用<caption>标签来创建表格标题,需要注意的是它的位置:紧随<table>标签之后

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
</head>
<body>
    <table border="1" cellpadding="10" cellspacing="0">
        <!-- ********* Begin ********* -->

<caption>科目成绩</caption>

        <!-- ********* End ********* -->
        <tr>
            <td>姓名</td>
            <td>语文</td>
            <td>数学</td>
            <td>英语</td>
            <td>合计</td>
        </tr>
        <tr>
            <td>李四</td>
            <td>90</td>
            <td>95</td>
            <td>80</td>
            <td>265</td>
       </tr>
    </table>
</body>
</html>

第6关:表格——<td> 标签的 rowspan 属性

你可以用<td>标签的rowspan属性来实现,它规定了单元格可横跨的行数。

  1. <tr>
  2. <td rowspan="3">科目</td>
  3. <td>语文 </td>
  4. <td>80</td>
  5. </tr>
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
</head>
<body>
    <table border="2" cellspacing="0" width="200">
    <!-- ********* Begin ********* -->
<tr>
        <td>商品 </td>
        <td>数量</td>
        <td>单价</td>
        <td>备注</td>
    </tr>

    <tr>
        <td>短袖</td>
        <td>70</td>
        <td>30</td>
        <td rowspan="2">无</td>
    </tr>

    <tr>
        <td>裤子</td>
        <td>50</td>
        <td>30</td>
    </tr>

    <!-- ********* End ********* -->
    </table>
</body>
</html>

第7关:表格——<td>标签的colspan属性

你可以用<td>标签的colspan属性来实现,它规定了单元格可横跨的列数

  1. <tr>
  2. <td colspan="3">科目 </td>
  3. </tr>
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
</head>
<body>
    <table border="2" cellspacing="0" width="200">
    <!-- ********* Begin ********* -->

    <tr>
        <td>商品</td>
        <td>数量</td>
        <td>单价</td>
    </tr>

    <tr>
        <td>短袖</td>
        <td>70</td>
        <td>30</td>
    </tr>

    <tr>
        <td>裤子</td>
        <td>50</td>
        <td>30</td>
    </tr>

        <tr>
        <td>合计</td>
         <td colspan="2">3600</td>
    </tr>
    <!-- ********* End ********* -->
    </table>
</body>
</html>

第8关:表格的综合案例

本来表格有自带的属性align也是控制文本方向的,不过现在浏览器大多不支持,都用 css 的另一个属性text-align来代替。

让文本居中

  1. table{
  2. text-align: center;
  3. }

text-align属性有下面的几个值:

  • left:左对齐;

  • center:居中对齐;

  • right:右对齐;

  • justify:两端对齐。

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
</head>
<body>
    <!-- ********* Begin ********* -->
    <style>
    body{
       margin:30px;
    }
    table{
      text-align: center;
    }
    </style>
    <!--设置表格-->

       <table border="2" cellspacing="0" width="100%" cellpadding="6">
           
<caption>本周财政计划</caption>
    <tr>
        <td rowspan="2" colspan="2">项目</td>
        <td colspan="2">本周发生</td>
        <td rowspan="2">备注</td>
    </tr>

    <tr>
        <td >收入</td>
        <td>支出</td>
    </tr>

    <tr>
        <td rowspan="3">收入</td>
        <td>贷款收回</td>
        <td>8700</td>
        <td>0</td>
        <td></td>
    </tr>

    <tr>
        <td>内部转款</td>
        <td>6000</td>
        <td>0</td>
        <td></td>
    </tr>

    <tr>
        <td>收入合计</td>
        <td>14700</td>
        <td>0</td>
        <td></td>
    </tr>

<tr>
        <td rowspan="3">支出</td>
        <td>采购支出</td>
        <td>0</td>
        <td>5000</td>
        <td></td>
    </tr>

    <tr>
        <td>工资支出</td>
        <td>0</td>
        <td>7000</td>
        <td></td>
    </tr>

    <tr>
        <td>支出合计</td>
        <td>0</td>
        <td>12000</td>
        <td></td>
    </tr>

</table> 
        
    <!-- ********* End ********* -->
</body>
</html>

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 layui 表格中,可以通过监听复选框的选择来实现批量操作等功能。具体实现步骤如下: 1. 在表格中添加复选框列,并设置lay-skin属性为primary,表示使用layui风格的复选框。 ``` <table class="layui-table" lay-data="{...}"> <colgroup> ... <col width="50"> </colgroup> <thead> ... <th lay-data="{field:'checkbox', width:50, templet:'#checkboxTpl'}"></th> </thead> <tbody> ... </tbody> </table> <script type="text/html" id="checkboxTpl"> <input type="checkbox" lay-skin="primary"> </script> ``` 2. 在JavaScript代码中监听复选框的选择事件,可以使用layui的form模块来实现。需要注意的是,由于表格是动态生成的,所以需要使用layui的form.render()方法重新渲染表单元素。 ``` layui.use(['table', 'form'], function(){ var table = layui.table, form = layui.form; // 监听复选框选择 table.on('checkbox(test)', function(obj){ console.log(obj.checked); // 当前是否选中状态 console.log(obj.data); // 原始数据 console.log(obj.type); // 类型,如果行选则为:row,如果选则为:all,如果取消选择则为:uncheck console.log(table.checkStatus('test').data); // 获取选中行的数据 }); // 重新渲染表单元素 form.render(); }); ``` 3. 表格中如果存在分页,则需要在分页时重新渲染表单元素。 ``` table.on('page(test)', function(){ form.render(); }); ``` 以上就是监听表格复选框选择的实现方法。需要注意的是,表格中的复选框列必须有唯一的字段名,否则无法在JavaScript代码中获取选中行的数据。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值