HTML 基础标签——表单标签<form>


image.png

HTML 表单标签是实现用户和网页互动的关键工具,通过这些标签,用户可以输入信息、选择选项并与服务器交互,完成注册、提交反馈等功能。以下是 HTML 表单标签的详细说明和使用示例。


1. <form> 标签:定义表单容器

<form> 标签用于定义一个表单的范围,其中包含所有表单控件,并指定如何处理用户提交的数据。其两个主要属性是 actionmethod

  • action:指定提交表单数据的 URL。通常是服务器上的一个脚本或处理程序(如 PHP、Node.js)。
  • method:指定数据提交的方式:
    • GET:数据以查询字符串的形式附加在 URL 后,适合数据量小且安全性不高的场景。
    • POST:数据随请求主体发送,适合传输敏感数据或数据量较大的情况。

                
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title>个人简历</title> </head> <style> body { background-color: #ffffff; font-family: "宋体"; font-size: 16px; } h1 { font-family: "黑体"; font-size: 30px; text-align: center; } .table-out { border-collapse: collapse; width: 960px; } .table-out td { border: 1px solid black; padding: 10px; } /* 列样式 */ .col-one { width: 150px; background-color: #A0A0A0; font-family: "黑体"; text-align: center; } .col-two { width: 170px; text-align: center; } .col-three { width: 150px; background-color: #A0A0A0; font-family: "黑体"; text-align: center; } .col-four { width: 170px; text-align: center; } .col-five{ width: 150px; text-align: center; } .col-six{ text-align: center; } .evaluate { font-family: Tahoma, "黑体"; } .bg { background-color: #A0A0A0; font-family: "黑体"; } .table-in{ width: 700px; } .table-in td{ border: none; } .table-in td .one{ text-align: left; } .table-in td .two{ text-align: left; } .table-in td .three{ text-align: center; } </style> <body> <form action=""> <h1>个人简历</h1> <table class="table-out" align="center"> <!--第 1 行开始--> <tr> <td class="col-one"> </td> <td class="col-two"> </td> <td class="col-three"> </td> <td class="col-four"> </td> <td colspan="2" rowspan="5"> </td> </tr> <!--第 1 行结束--> <!--第 2 行开始--> <tr> <td class="col-one"> </td> <td class="col-two"> </td> <td class="col-three"> </td> <td class="col-four"> </td> </tr> <!--第 2 行结束--> <!--第 3 行开始--> <tr> <td class="col-one"> </td> <td class="col-two"> </td> <td class="col-three"> </td> <td class="col-four"> </td> </tr> <!--第 3 行结束--> <!--第 4 行开始--> <tr> <td class="col-one"> </td> <td class="col-two"> </td> <td class="col-three"> </td> <td class="col-four"> </td> </tr> <tr> <td class="col-one"> </td> <td class="col-two"> </td> <td class="col-three"> </td> <td class="col-four"> </td> </tr> <tr> <td class="col-one"> </td> <td class="col-two"> </td> <td class="col-three"> </td> <td class="col-four"> </td> <td class="col-five"> </td> <td class="col-six"> </td> </tr> <tr> <td class="col-one"> </td> <td colspan="5"> </td> </tr> <tr> <td class="col-one"> </td> <td colspan="5"> </td> </tr> <tr> <td class="col-one"> </td> <td colspan="5"> </td> </tr> <tr> <td class="col-one"> </td> <td colspan="2"> </td> <td class="col-four bg"> </td> <td colspan="2"> </td> </tr> <tr> <td class="col-one"> </td> <td colspan="2"> </td> <td class="col-four"> </td> <td colspan="2"> </td> </tr> <tr> <td class="col-one"> </td> <td colspan="5"> <table class="table-in"> <tr> <td class="one"> </td> <td class="two"> </td> <td class="three"> </td> </tr> <tr> <td class="one"> </td> <td class="two"> </td> <td class="three"> </td> </tr> <tr> <td class="one"> </td> <td class="two"> </td> <td class="three"> </td> </tr> </table> </td> </tr> <tr> <td class="col-one"> </td> <td colspan="5"> <p class="evaluate"> </p> </td> </tr> <select> <option value="1" selected>汉</option> <option value="2">满</option> <option value="3">蒙</option> <option value="4">回</option> <option value="5">藏</option> </select> <label><input name="hobby" checked="value" disabled="disabled" type="checkbox"/>学习</label> <label><input name="hobby" checked="value" disabled="disabled" type="checkbox"/>网页设计</label> <label><input name="hobby" type="checkbox"/>数据库</label> <label><input name="hobby" type="checkbox"/>苹果开发</label> </table> <table class="table-in"> <tr> <td class="one">2006.1——2006.6</td> <td class="two">xxxx</td> <td class="three">测试人员</td> </tr> <tr> <td class="one">2006.1——2006.6</td> <td class="two">xxxx</td> <td class="three">测试人员</td> </tr> <tr> <td class="one">2006.1——2006.6</td> <td class="two">xxxx</td> <td class="three">测试人员</td> </tr> </table> </form> </body> </html>
最新发布
05-30
你提供的HTML代码是一个个人简历的模板,其中包含了一些表格布局、样式以及少量交互元素(如`<select>`和`<input>`标签)。以下是针对该代码的一些优化建议和解释。 ### 1. 优化与改进 #### 1.1 表格布局优化 目前的表格布局虽然实现了功能,但有些地方可以进一步优化。例如,`colspan` 和 `rowspan` 的使用可以减少冗余的 `<td>` 标签。此外,可以通过 CSS 来控制表格的宽度和对齐方式,而不是直接在 HTML 中定义。 #### 1.2 表单交互 当前表单中的 `<select>` 和 `<input>` 元素没有绑定到具体的字段上,也没有提交按钮。如果需要实现用户填写并提交的功能,可以添加一个 `<form>` 表单,并设置 `action` 和 `method` 属性。 #### 1.3 样式分离 HTML 文件中内联了大量样式,这会增加维护难度。建议将样式提取到外部 CSS 文件中,或者至少放在 `<style>` 标签中,以提高可读性和复用性。 --- ### 2. 改进后的代码示例 以下是对原始代码的部分优化: ```html <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title>个人简历</title> <style> body { background-color: #ffffff; font-family: "宋体"; font-size: 16px; } h1 { font-family: "黑体"; font-size: 30px; text-align: center; } .table-out { border-collapse: collapse; width: 960px; margin: 0 auto; } .table-out td { border: 1px solid black; padding: 10px; } /* 列样式 */ .col-one { width: 150px; background-color: #A0A0A0; font-family: "黑体"; text-align: center; } .col-two { width: 170px; text-align: center; } .col-three { width: 150px; background-color: #A0A0A0; font-family: "黑体"; text-align: center; } .col-four { width: 170px; text-align: center; } .evaluate { font-family: Tahoma, "黑体"; } .bg { background-color: #A0A0A0; font-family: "黑体"; } .table-in { width: 700px; margin: 0 auto; } .table-in td { border: none; padding: 5px; } .one { text-align: left; } .two { text-align: left; } .three { text-align: center; } </style> </head> <body> <form action="/submit-resume" method="POST"> <h1>个人简历</h1> <table class="table-out"> <tr> <td class="col-one">姓名</td> <td class="col-two"><input type="text" name="name" placeholder="请输入姓名"></td> <td class="col-three">性别</td> <td class="col-four"> <label><input type="radio" name="gender" value="male" checked>男</label> <label><input type="radio" name="gender" value="female">女</label> </td> </tr> <tr> <td class="col-one">民族</td> <td class="col-two"> <select name="ethnicity"> <option value="1" selected>汉</option> <option value="2">满</option> <option value="3">蒙</option> <option value="4">回</option> <option value="5">藏</option> </select> </td> <td class="col-three">出生年月</td> <td class="col-four"><input type="date" name="dob"></td> </tr> <tr> <td class="col-one">兴趣爱好</td> <td colspan="3"> <label><input type="checkbox" name="hobby" value="study" checked disabled>学习</label> <label><input type="checkbox" name="hobby" value="web_design" checked disabled>网页设计</label> <label><input type="checkbox" name="hobby" value="database">数据库</label> <label><input type="checkbox" name="hobby" value="apple_dev">苹果开发</label> </td> </tr> <tr> <td class="col-one">工作经历</td> <td colspan="3"> <table class="table-in"> <tr> <td class="one">时间</td> <td class="two">公司名称</td> <td class="three">职位</td> </tr> <tr> <td class="one"><input type="text" name="work_time_1" placeholder="2006.1——2006.6"></td> <td class="two"><input type="text" name="company_name_1" placeholder="xxxx"></td> <td class="three"><input type="text" name="position_1" placeholder="测试人员"></td> </tr> <tr> <td class="one"><input type="text" name="work_time_2" placeholder="2006.1——2006.6"></td> <td class="two"><input type="text" name="company_name_2" placeholder="xxxx"></td> <td class="three"><input type="text" name="position_2" placeholder="测试人员"></td> </tr> </table> </td> </tr> <tr> <td class="col-one">自我评价</td> <td colspan="3"> <textarea name="evaluation" rows="5" cols="80" placeholder="请在此输入自我评价..."></textarea> </td> </tr> <tr> <td colspan="4" style="text-align: center;"> <button type="submit">提交简历</button> </td> </tr> </table> </form> </body> </html> ``` --- ### 3. 代码解释 1. **表单提交**: - 添加了 `<form>` 标签,并设置了 `action` 和 `method` 属性,用于指定表单提交的目标地址和方法。 - 在每个输入框中添加了 `name` 属性,以便服务器端能够识别对应的字段。 2. **表格布局优化**: - 使用 `colspan` 合并单元格,减少冗余 `<td>` 标签。 - 调整了表格的宽度和对齐方式,使其更美观。 3. **交互元素增强**: - 添加了 `<input>` 和 `<select>` 元素,允许用户输入姓名、性别、出生年月等信息。 - 提供了多选框和文本区域,方便用户填写兴趣爱好和自我评价。 4. **样式调整**: - 将所有样式提取到 `<style>` 标签中,便于维护。 - 调整了字体、颜色和间距,使页面更加清晰易读。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

I'mAllen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值