day51 body内标签集合(table,列表,form表单)

本文深入讲解HTML文档结构,包括常用标签如列表、表格和表单的使用方法,以及如何通过不同方式实现细线表格和表格合并,是初学者掌握HTML核心内容的必备指南。
上节课复习:
   1、文档结构
    <html>
        <head>
            <title></title>
            <link rel="icon" href="xxxx.ico">
            <meta charset="utf-8">
            <meta name="keywords" content="xxx">
            <meta name="description" content="xxxxxx">
            <meta http-equiv="refresh" content="3,url地址">

            <style>
            /*注释*/
            </style>

            <script type="tex/javascript">
            //注释
            </script>

            <link rel="stylesheet" href="/assets/css/view-e2a07f0c.css" type="text/css">
            <script src="/assets/js/util-e2a07f0c.js" charset="UTF-8" type="text/javascript"></script>

        </head>
        <body>
        <!--内容-->
            <img src="" title="" alt="" width="20px">
            <a href="" title=""><img src=""></a>
            <a href="#id号"></a>

            <a href="#"></a>
            <a href="javascript:"></a>

            <a href="https://www.baidu.com/s?wd=%E7%BE%8E%E7%94%B7">美男子</a>
        </body>
    </html>
今日内容:
    1、列表标签
        ul>li
        ol>li
        dl>dt+dd
    2、table
        table>tr+td

        长宽属性
        对齐:水平对齐、垂直对齐

        细线表格:三种实现方式

        表格单元格的合并

    3、form表单
        input
        select
        textarea

1.复习

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

    <style>
        a {
            text-decoration: none;
        }
    </style>
</head>
<body>
<a href="https://www.baidu.com/s?wd=%E7%BE%8E%E7%94%B7">美男子</a>

</body>
</html>

2.列表标签

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

    <style>
        ul {
            list-style: none;
        }
    </style>
</head>
<body>
<!--无序列表-->
<ul>
    <li>
        <h2>标题栏</h2>
    </li>
    <li>1.秒杀</li>
    <li>2.优惠券</li>
    <li>3.PLUS会员</li>
</ul>
<!--无序列表-->

<!--有序列表-->
<ol>
    <li>秒杀</li>
    <li>优惠券</li>
    <li>PLUS会员</li>
</ol>
<!--有序列表-->

<!--自定义列表-->
<dl>
    <dt>智商排名</dt>
    <dd>1、egon</dd>
    <dd>2、lxx</dd>
    <dd>3、alex</dd>
    <dd>4、hxx</dd>

    <dt>颜值排名</dt>
    <dd>egon</dd>
    <dd>lxx</dd>
    <dd>hxx</dd>
    <dd>alex</dd>
</dl>
<!--自定义列表-->

<!--练习题-->
<dl>
    <dt>购物流程</dt>
    <dd>1111</dd>
    <dd>1111</dd>
    <dd>1111</dd>

    <dt>配送方式</dt>
    <dd>1111</dd>
    <dd>1111</dd>
    <dd>1111</dd>

    <dt>支付方式</dt>
    <dd>1111</dd>
    <dd>1111</dd>
    <dd>1111</dd>
</dl>

<hr>
<h1>物品清单</h1>
<ul>
    <li>
        <h2>蔬菜</h2>
        <ul>
            <li>黄瓜</li>
            <li>茄子</li>
            <li>萝卜</li>
        </ul>
    </li>
    <li>
        <h2>水果</h2>
         <ul>
            <li>西红柿</li>
            <li>香蕉</li>
            <li>苹果</li>
        </ul>
    </li>
</ul>

</body>
</html>

在这里插入图片描述

3.table标签

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<!--
<table border="1px" width="300px" height="300px">
    <tr>
        <td width="500px" height="500px">名字</td>
        <td>年龄</td>
        <td>性别</td>
    </tr>
    <tr>
        <td>egon</td>
        <td>18</td>
        <td>male</td>
    </tr>
    <tr>
        <td>egon2</td>
        <td>28</td>
        <td>male</td>
    </tr>
    <tr>
        <td>egon3</td>
        <td>38</td>
        <td>male</td>
    </tr>
</table>


<table border="1px" align="center" width="500px" height="500px">
    <tr align="center" valign="top">
        <td align="left" valign="bottom">名字</td>
        <td>年龄</td>
        <td>性别</td>
    </tr>
    <tr align="center" valign="bottom">
        <td>egon</td>
        <td>18</td>
        <td>male</td>
    </tr>
    <tr align="right" valign="center">
        <td>egon2</td>
        <td>28</td>
        <td>male</td>
    </tr>
    <tr>
        <td>egon3</td>
        <td>38</td>
        <td>male</td>
    </tr>
</table>

<table border="1px" align="center" width="500px" height="500px" cellspacing="20px" cellpadding="20px">
    <tr >
        <td >名字</td>
        <td>年龄</td>
        <td>性别</td>
    </tr>
    <tr >
        <td>egon</td>
        <td>18</td>
        <td>male</td>
    </tr>
    <tr >
        <td>egon2</td>
        <td>28</td>
        <td>male</td>
    </tr>
    <tr>
        <td>egon3</td>
        <td>38</td>
        <td>male</td>
    </tr>
</table>
-->

<!--细线表格的实现方式一-->
<table border="1px" align="center" width="500px" height="500px" cellspacing="0px">
    <tr >
        <td >名字</td>
        <td>年龄</td>
        <td>性别</td>
    </tr>
    <tr >
        <td>egon</td>
        <td>18</td>
        <td>male</td>
    </tr>
    <tr >
        <td>egon2</td>
        <td>28</td>
        <td>male</td>
    </tr>
    <tr>
        <td>egon3</td>
        <td>38</td>
        <td>male</td>
    </tr>
</table>
<hr>
<!--细线表格的实现方式二-->
<table bgcolor="red" border="0px" align="center" width="500px" height="500px" cellspacing="1px">
    <tr bgcolor="white">
        <td >名字</td>
        <td>年龄</td>
        <td>性别</td>
    </tr>
    <tr bgcolor="white">
        <td>egon</td>
        <td>18</td>
        <td>male</td>
    </tr>
    <tr bgcolor="white">
        <td>egon2</td>
        <td>28</td>
        <td>male</td>
    </tr>
    <tr bgcolor="white">
        <td>egon3</td>
        <td>38</td>
        <td>male</td>
    </tr>
</table>
<hr>
<table border="1px" align="center" width="500px" height="500px" style="border-collapse: collapse;border: 1px solid green">
    <tr >
        <td >名字</td>
        <td>年龄</td>
        <td>性别</td>
    </tr>
    <tr >
        <td>egon</td>
        <td>18</td>
        <td>male</td>
    </tr>
    <tr >
        <td>egon2</td>
        <td>28</td>
        <td>male</td>
    </tr>
    <tr >
        <td>egon3</td>
        <td>38</td>
        <td>male</td>
    </tr>
</table>


</body>
</html>

4.table表格合并

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<table border="1px" align="center" width="500px" height="500px"
       style="border-collapse: collapse;border: 1px solid green">
    <caption>老爷们培训学员信息统计</caption>
    <thead>
    <th>姓名</th>
    <th>年龄</th>
    <th>智商</th>
    </thead>

    <tbody>
    <tr>
        <td>艾莉克斯</td>
        <td>73</td>
        <td>70</td>
    </tr>
    <tr>
        <td>egon</td>
        <td>18</td>
        <td>70</td>
    </tr>

    <tr>
        <td>艾莉克斯</td>
        <td>73</td>
        <td>70</td>
    </tr>


    </tbody>

    <tfoot>
    <td>统计</td>
    <td>43.6</td>
    <td>90</td>
    </tfoot>
</table>


</body>
</html>

在这里插入图片描述

5.form表单

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form action="http://127.0.0.1:8080/" method="post">
    <p>
        <label for="inp1">用户名:</label>
        <input id="inp1" type="text" name="username" placeholder="请输入用户名">
    </p>

    <p>
        <label for="inp2">密码:</label>
        <input id="inp2" type="password" name="password" placeholder="请输入密码">
    </p>

    <p>
        <input type="radio" name="gender" value="male"><input type="radio" name="gender" value="female" checked><input type="radio" name="gender" value="null">保密
    </p>

    <p>
        <input type="checkbox" name="hobbies" value="打篮球">打篮球
        <input type="checkbox" name="hobbies" value="female" checked value="踢足球">踢足球
        <input type="checkbox" name="hobbies" value="null" value="羽毛球" checked>羽毛球
    </p>

    <p>
        <input type="text" disabled name="k" value="1111">
    </p>


    <p>
        <textarea name="comment" id="" cols="30" rows="30" style="resize: none">
        这是评论信息
        </textarea>
    </p>

    <p>
        <select name="籍贯" size="2" >
            <option value="北京111" >北京</option>
            <option value="上海222">上海</option>
            <option value="深圳333" selected>深圳</option>
        </select>
    </p>

    <p>
        <select name="籍贯"  >
            <optgroup label="一线城市">
                <option value="北京111" >北京</option>
                <option value="上海222">上海</option>
                <option value="深圳333" selected>深圳</option>
            </optgroup>
            <optgroup label="二线城市">
                <option value="杭州">杭州</option>
                <option value="烟台">烟台</option>
                <option value="德州" selected>德州</option>
            </optgroup>
        </select>
    </p>
    <p>
        <input type="submit" value="登录">
    </p>
</form>

</body>
</html>

在这里插入图片描述

<template> <el-dialog :visible.sync="showFlag" width="800px" custom-class="fixed-height-dialog" append-to-body > <div id="printArea" class="dialog-content"> <div class="print-header"> <img class="qrCode" v-if="qrUrl" :src="qrUrl" alt="" /> <h1 style="text-align: center">工艺流转卡</h1> <el-form ref="form" :model="form" v-loading="loading" label-width="100px"> <div style="width: 100%; display: flex; align-items: center"> <div style="width: 70%; display: flex; flex-wrap: wrap"> <el-form-item label="工单编码" prop="workOrderCode" class="custom-label-form-item" style="width: 50%" > <span>{{ form.workOrderCode }}</span> </el-form-item> <el-form-item label="产品编码" class="custom-label-form-item" prop="partNo" style="width: 50%" > <span>{{ form.partNo }}</span> </el-form-item> <el-form-item label="领料批次" class="custom-label-form-item" style="width: 50%" > <span>{{ form.materialCode }}</span> </el-form-item> <el-form-item label="产品名称" class="custom-label-form-item" prop="prodCode" style="width: 50%" > <span>{{ form.partName }}</span> </el-form-item> <!-- <el-form-item label="产品规格" prop="specification" style="width: 50%" > <span>{{ form.specification }}</span> </el-form-item> --> <el-form-item label="工单数量" class="custom-label-form-item" prop="quantity" style="width: 50%" > <span>{{ form.quantity }}</span> </el-form-item> <!-- <el-form-item label="工艺路线" prop="routeName" style="width: 50%"> <span>{{ form.routeName }}</span> </el-form-item> --> <el-form-item label="打印人员" class="custom-label-form-item" prop="printer" style="width: 50%" > <span>{{ form.printer }}</span> </el-form-item> <el-form-item label="打印时间" class="custom-label-form-item" prop="printerTime" style="width: 50%" > <span v-if="form.printerTime">{{ formatDateString(form.printerTime) }}</span> </el-form-item> </div> <el-tooltip class="item" effect="dark" :content="form.workOrderQRCode" placement="top" > <div class="workerOrderCode"> <img v-if="form.workOrderQRCodeUrl" style="width: 150px; height: 150px" :src="form.workOrderQRCodeUrl" alt="" /> </div> </el-tooltip> </div> </el-form> </div> <div class="table-wrapper"> <el-table :data="list" :height="tableHeight" class="custom-bold-table" v-loading="loading" border :row-style="rowStyle" > <el-table-column label="工序号" align="center" prop="processNum" /> <el-table-column label="工序编码" prop="processCode" /> <!-- <el-table-column label="工序二维码" prop="processQRCodeUrl"> <template slot-scope="scope"> <el-tooltip class="item" effect="dark" :content="scope.row.processQRCode" placement="top" > <img style="width: 50px; height: 50px" v-if="scope.row.processQRCodeUrl" :src="scope.row.processQRCodeUrl" alt="" /> </el-tooltip> </template> </el-table-column> --> <el-table-column label="工序" prop="processName" /> <el-table-column label="加工数量" prop="quantityProcessed" /> <el-table-column label="合格数量" prop="qualifiedQuantity" /> <el-table-column label="不良数量" prop="qualifiedUnQuantity" /> <el-table-column label="报工人" prop="ce" /> <el-table-column label="报工时间" width="100" prop="shi" /> <!-- <el-table-column label="备注" prop="remark" /> --> </el-table> </div> </div> <div slot="footer" class="dialog-footer"> <el-button type="primary" @click="handlePrint" ref="printBtn" v-print="printArea" >确 定</el-button > <el-button @click="cancel">取 消</el-button> </div> </el-dialog> </template> <script> import { getProcessFlowCard } from "@/api/mes/pro/jobSheet"; export default { data() { return { loading: false, form: {}, showFlag: false, list: [], qrUrl: "", // 打印配置 printArea: { id: "printArea", popTitle: "领料申请单", // 打印配置页上方标题 }, tableHeight: null, // workOrderId: null }; }, props: { PrintRes: { type: Object, default: () => {}, }, workOrderId: { type: Number, default: null, }, }, watch: { PrintRes: { handler(val) { // console.log("val", val); // if (val && val.data) { // Object.assign(this.form, val); // this.list = val.data.processStepList; // } }, immediate: true, deep: true, }, workOrderId: { handler(val) { if (val) { console.log("val", val); this.getProcessFlowCard({ workOrderId: val }); } }, immediate: true, deep: true, }, list: { handler(newVal) { this.$nextTick(() => { this.calculateTableHeight(); }); }, deep: true, }, }, created() {}, methods: { rowStyle ({rowIndex}) { //将表体数据第一行显示样式调整为与表头样式一致 // return rowIndex===0?{ // backgroundColor: '#F5F7FA', // fontWeight: 'bold', // color: '#909399', // webkitPrintColorAdjust: 'exact' //解决打印页面“表头”不显示背景色的问题 // }:{}; }, calculateTableHeight() { if (this.list.length <= 10) { // 数据量少时,不固定高度(让表格自适应) this.tableHeight = null; } else { // 数据量多时,设置最大高度(保持滚动) this.tableHeight = "calc(100vh - 400px)"; } // 确保表格重新布局 if (this.$refs.salaryTable) { this.$refs.salaryTable.doLayout(); } }, getProcessFlowCard: function (datas) { this.loading = true; getProcessFlowCard(datas).then((response) => { Object.assign(this.form, response.data); console.log("流转卡数据", this.form); this.list = response.data.processStepList; this.list.map((item) => { item.qualifiedQuantity = null; item.qualifiedUnQuantity = null; const result = item.processQRCode.indexOf("&") !== -1 ? item.processQRCode.substring( item.processQRCode.indexOf("&") + 1 ) : item.processQRCode; item.processCode = result; }); this.$nextTick(() => { this.calculateTableHeight(); }); this.loading = false; }); }, formatDateString(dateString) { const dateObj = new Date(dateString); const year = dateObj.getFullYear(); const month = ("0" + (dateObj.getMonth() + 1)).slice(-2); const day = ("0" + dateObj.getDate()).slice(-2); return `${year}-${month}-${day}`; }, cancel() { this.showFlag = false; }, handlePrint() { console.log("打印"); }, }, }; </script> <style scoped> @media print { #printArea { width: 792px; /* A4 纸张宽度 */ height: auto; /* 高度设置为自动,以适应内容 */ margin: 0 auto; page-break-after: avoid; /* 避免在打印后分页 */ display: flex; flex-direction: column; align-items: center; } .el-form { margin-top: 20px; } .el-form-item { margin-bottom: 2px; /* 调整表单项之间的间距 */ } .el-table { zoom: 100%; margin-top: 20px; } .el-table-column { page-break-inside: avoid; /* 避免列内部分页 */ } .dialog-footer { display: none !important; } /* .table-wrapper { overflow: visible !important; height: auto !important; } */ /* 表头固定 */ .print-header { position: fixed; top: 0; left: 0; right: 0; background: white; z-index: 1000; } /* 表格调整 */ .table-wrapper { margin-top: 220px; /* 根据表头高度调整 */ } /* 强制表格分页 */ .el-table__body-wrapper tr { page-break-inside: avoid; } /* 隐藏非打印元素 */ .no-print { display: none !important; } /* 表格表头重复 */ thead { display: table-header-group; } tfoot { display: table-footer-group; } .table-wrapper thead th { position: sticky; top: 0; /* 固定顶部 */ background-color: white; /* 防止背景透明化 */ } ::v-deep .el-table { table-layout: fixed !important; } ::v-deep .el-table__header-wrapper { display: table-header-group !important; } ::v-deep .el-table__fixed { display: none !important; } } .qrCode { width: 50px; height: 50px; position: absolute; top: 5px; left: 20px; } .fixed-height-dialog { height: 600px; display: flex; flex-direction: column; } .dialog-content { flex: 1; overflow: hidden; padding: 20px; } .table-wrapper { height: 400px; overflow-y: auto; } .dialog-footer { position: sticky; bottom: 0; right: 0; padding: 16px 20px; border-top: 1px solid #ebeef5; background: white; z-index: 100; display: flex; justify-content: flex-end; } .custom-label-form-item ::v-deep .el-form-item__label { font-size: 16px; /* 自定义字体大小 */ } span { font-size: 16px; } .custom-bold-table { border: 1px solid black !important; /* 外边框加粗 */ } /* 单元格边框加粗 */ .custom-bold-table >>> .el-table__header th, .custom-bold-table >>> .el-table__body td { border-right: 1px solid black !important; border-bottom: 1px solid black !important; /* 表格字体 */ font-size: 14px; } .custom-bold-table >>> .el-table__header { border-bottom: none !important; } /* 表头底部边框加粗 .custom-bold-table >>> .el-table__header { border-bottom: 1px solid black !important; } */ /* 最后一行底部边框 */ .custom-bold-table >>> .el-table__body tr:last-child td { border-bottom: 1px solid black !important; } /* 修复行悬浮背景覆盖边框的问题 */ .custom-bold-table >>> .el-table__body tr:hover td { background-color: transparent !important; } .custom-bold-table >>> .el-table__header th { /* 表头字体大小 */ font-size: 16px; } </style> 怎么在分页里面打印表单跟表头数据,并打印上页未打印完的表格内容
最新发布
08-15
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值