美文网首页每天写500字
javaweb02-表格、表单

javaweb02-表格、表单

作者: 阴天吃鱼 | 来源:发表于2023-08-24 18:05 被阅读0次

目录
一、表格
二、表单

一、表格

1、表格属性说明

table标签:在html中表示为表格的意思,用来定义表格整体

<table
</table>

常见作用在表格上的属性:
border:定义表格的边框,不添加或者设置0px时没有表格分割线
width、height:定义表格的宽高
rowspan:融合行单元格,融合并不是说把其他元素的值覆盖了,而是其他元素正常会衍生排版,需要自己加减去掉因为融合导致的冲突单元格
colspan:融合列单元格
cellspacing:设置表格与表格之间的间隔距离,0px表示没有间隔
cellpadding:设置表格元素与表格之间的间隔距离

2、表格配套标签说明

td标签:表格单元格,或者说表格内容,用来包裹元素的
th标签:表格的表头
tr标签:表示表格的行,一行里可以存在多个td
caption标签:表格的名称

td标签:表格单元格,或者说表格内容,用来包裹元素的

<table>
        <tr>
            <td>内容</td>
        </tr>
</table>

th标签:表格的表头

<table>
        <tr>
            <th>表头</th>
        </tr>
</table>

tr标签:表示表格的行,一行里可以存在多个td

<table>
        <tr>
            <td>内容</td>
            <td>内容</td>
        </tr>
</table>

caption标签:表格的名称

<table>
        <caption>内容</caption>
</table>

3.表格实操演练

网上百度随便找了一个表格,模拟下这个表格,先上图


资产负债.jpg

下面是自己写的效果图:


实操练习.png

工程代码:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>表.No1133000 实操练习</title>

    <style>
        table {
            text-align: center;
            background-image: linear-gradient(#fff, #87BEE5)
        }

        td {
            font-style: normal;
            font-weight: bold;
            width: 150px;
        }

        #left_title {
            text-align: left;
        }
    </style>
</head>

<body>
    <table border="1px" cellspacing="0px" cellpadding="10px">
        <caption>表.No1133000 实操练习</caption>
        <tr>
            <td colspan="7">资产负债表水平分析表</td>
        </tr>
        <tr>
            <td rowspan="2">项目</td>
            <td rowspan="2">2009年</td>
            <td rowspan="2">2008年</td>
            <td colspan="2">变动情况</td>
            <td rowspan="2">对资产影响(%)</td>
        </tr>
        <tr>
            <td>变动额</td>
            <td>变动百分比</td>
        </tr>
        <tr>
            <td id="left_title" colspan="7">流动资产</td>
        </tr>
        <tr>
            <td>货币资金</td>
            <td>9,743 152 155.24</td>
            <td>8,093,721.891.16</td>
            <td>1649.430.264.08</td>
            <td>20.38%</td>
            <td>10.47%</td>
        </tr>
        <tr>
            <td>应收票据</td>
            <td>380760.283.20</td>
            <td>170612609.00</td>
            <td>210,147.674.20</td>
            <td>123.17 %</td>
            <td>1.33%</td>
        </tr>
        <tr>
            <td>应收账款</td>
            <td>21,386,314.28</td>
            <td>34 825.094.84</td>
            <td>-13 438 780.56</td>
            <td>-38.59%</td>
            <td>-0.09%</td>
        </tr>
        <tr>
            <td>预付款项</td>
            <td>1,912,600.00</td>
            <td>18,12,1.891.16</td>
            <td>23.1.264.08</td>
            <td>80.38%</td>
            <td>11.47%</td>
        </tr>
        <tr>
            <td>应收利息</td>
            <td>9,155.24</td>
            <td>721.891.16</td>
            <td>430.264.08</td>
            <td>10.38%</td>
            <td>0.47%</td>
        </tr>
        <tr>
            <td>其他应收款</td>
            <td>155.24</td>
            <td>121.891.16</td>
            <td>430.264.08</td>
            <td>2.38%</td>
            <td>1.47%</td>
        </tr>
        <tr>
            <td>存货</td>
            <td>9,99 155.24</td>
            <td>891.16</td>
            <td>430.264.08</td>
            <td>66.38%</td>
            <td>11.47%</td>
        </tr>
        <tr>
            <td>一年内到期的非流动资立</td>
            <td>123 155.24</td>
            <td>666.891.16</td>
            <td>264.08</td>
            <td>12.38%</td>
            <td>11.47%</td>
        </tr>
        <tr>
            <td>流动资产合计埃烦椿唉前甸</td>
            <td>9,999 999 999.99</td>
            <td>9,999,999.999.99</td>
            <td>999.999.999.08</td>
            <td>99.99%</td>
            <td>99.99%</td>
        </tr>
    </table>
</body>

</html>

侧重点:
1.如果说存在合并单元格的情况,总数一定是不变的,即合并单元格的部分不能当成一个单元格项。
2.合并单元格的下一行内容对应上一行单元格内容的时候,合并单元格中没有内容的项,是可以省略不写的。
3.css3文本加粗写法 font-style: normal; font-weight: bold;
4.表格线性渐变 background-image: linear-gradient(#fff, #87BEE5)
5.表格内容居中text-align: center;

二、表单

网页上用于采集用户手动输入的数据,常见用于用户注册、信息填报之类的。

1、表单标签

一共就分为三种
input:定义表单项,通过type属性控制文本输入形式,
select:定义下拉列表,
textarea:定义文本域

type值的属性有很多:
1.text:默认值,单行文本输入内容
2.password:密码字段
3.radio:单选按钮
4.checkbox:复选框
5.file:文件上传按钮
6.date/time/datetime-local:日期/时间/日期时间
7.number:数字输入框
8.email:邮件输入框
9.hidden:隐藏块,隐藏域,占位
10.submit/reset/button:提交按钮/重置按钮/可点击按钮

2、表单属性

action:定义提交表单时 向何处发送数据,举例:url传参
method:规定发送表单数据的方式,get、post二选一

3.表单演练

照着type类型全部梳理一遍,展示下对应的最终效果,书写顺序跟上面type值的顺序一致

属性结果.png

代码如下,ui有点丑,有兴趣可以自己敲敲并且处理下css样式,此处只做属性演示

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>表单</title>
</head>

<body>
    <form action="" method="get">
        `1.text:默认值,单行文本输入内容` <input type="text" required name="name"><br>
        `2.password:密码字段` <input type="password" name="password"><br>
        `3.radio:单选按钮`
        <label><input type="radio" name="radio" value="1"> AAA</label>
        <label><input type="radio" name="radio" value="2"> BBB</label><br>
        `4.checkbox:复选框`
        <label><input type="checkbox" name="checkbox">AAA</label>
        <label><input type="checkbox" name="checkbox">BBB</label>
        <label><input type="checkbox" name="checkbox">CCC</label><br>
        `5.file:文件上传按钮`
        <input type="file" name="file"><br>
        `6.date/time/datetime-local:<br> 日期/时间/日期时间`<br>
        <input type="date" name="date" id=""><br>
        <input type="time" name="time" id=""><br>
        <input type="datetime-local" name="datetime-local:日期" id=""><br>
        `7.number:数字输入框 `
        <input type="number" name="number" id=""><br>
        `8.email:邮件输入框`
        <input type="email" name="email:邮件输入框" id=""><br>
        `9.hidden:隐藏块,隐藏域,占位`
        <input type="hidden" name="hidden"><br>
        `10.submit/reset/button: <br> 提交按钮/重置按钮/可点击按钮`<br>
        <input type="submit" value="submit">
        <input type="reset" value="reset">
        <input type="button" value="button">
        <br><br><br>
        11.select -----------------定义下拉列表
        <br><br>
        <select name="select">
            <option value="">选择</option>
            <option value="a">AAA</option>
            <option value="b">BBB</option>
            <option value="c">CCC</option>
            <option value="d">DDD</option>
        </select>
        <br><br>

        12 .textarea----------文本域
        <br><br>
        <textarea name="textarea" id="" cols="30" rows="10"></textarea>
    </form>


</body>

</html>

侧重点
1.label标签是作用于整个区域,如果radio或者checkbox有名称的话,不加label点击选择只能点击选择框才会生效,加了label看做一个整体,点名称也可以勾选上
2.method提交方式,submit提交表单数据的时候,如果是get直接会提交到当前页面的url中,这种提交方式是有长度限制的,常用的post
3.required属性,标记属性 必填

相关文章