HTML菜鸟教程表单设计实例及代码详解

admin HTML教程 3


刚学 HTML 的小白朋友,是不是想做个能让用户输入信息的网页却不知道怎么下手?看到别人的网页有登录框、注册表,自己写的输入框却没法用?别着急,今天兔子哥就带大家学表单设计,从最基础的结构到具体实例,一步步教你做出能用的 HTML 表单,代码详解也安排上了,跟着学肯定能学会。

一、先搞懂:表单到底是啥?为啥网页都需要它?


可能有朋友会问,表单不就是几个输入框吗?有那么重要吗?其实啊,表单是网页和用户互动的 “桥梁”—— 用户填的账号密码、注册信息、反馈意见,都是通过表单传到后台的。没有表单,网页就只能看不能用,就像商店只有展示架没有收银台,没法完成交互。
比如登录网页的账号密码框、购物时的收货信息填写、问卷星的调查问卷,背后都是 HTML 表单在起作用。所以学表单设计,是做交互式网页的第一步,新手一定要掌握。


二、表单基本结构:一个完整的表单得有这些 “零件”


最外层的
标签,必不可少


所有表单元素都得包在
标签里,它就像一个大容器,告诉浏览器 “这里面是表单内容”。基本格式长这样:
html
<form action="提交地址" method="提交方式">form>

action属性是说表单填完后,数据要送到哪里去(比如后台处理页面);method是提交方式,新手先用"get"就行,简单好理解。

没有提交按钮,表单等于白做


表单里必须有提交按钮,不然用户填完信息点哪里提交呢?提交按钮用,点一下就会把表单数据送出去:
html
<form><input type="submit" value="提交">form>

value属性是按钮上的文字,比如 “注册”“登录”“保存” 都可以。


三、常用表单元素:这些输入框你一定见过


1. 文本输入框:让用户填文字


最常用的就是单行文本输入框,比如账号、姓名这些:
html
姓名:<input type="text" name="username">

name属性特别重要,后台靠它识别数据是啥(比如name="username"就知道这是用户名),新手常忘写这个,结果数据传不出去。

2. 密码框:输入时显示星号或圆点


密码不能明文显示,这时候用type="password"
html
密码:<input type="password" name="password">

用户输入时会显示●●●,保护隐私,和文本框用法差不多,就是类型不同。

3. 单选按钮:让用户二选一或多选一


比如选性别、选套餐,只能选一个的情况用单选按钮,type="radio"
html
性别:<input type="radio" name="gender" value="male"><input type="radio" name="gender" value="female">

注意同一组单选按钮name必须一样(比如都叫"gender"),不然能同时选多个;value是实际传到后台的值。

4. 复选框:可以选多个选项


选爱好、选标签这种可以多选的,用type="checkbox"
html
爱好:<input type="checkbox" name="hobby" value="reading">读书<input type="checkbox" name="hobby" value="sports">运动<input type="checkbox" name="hobby" value="game">游戏

复选框的name可以一样,也可以加序号(比如hobby1 hobby2),看后台需要哪种格式。

5. 下拉菜单:选项多的时候用更省地方


选项超过 5 个时,用下拉菜单比一堆单选按钮清爽,用
html
学历:<select name="education"><option value="high">高中option><option value="college">大专option><option value="bachelor">本科option><option value="master">硕士option>select>

里的value是实际提交的值,中间的文字是显示给用户看的。

6. 文本域:让用户输入多行文字


比如个人简介、意见反馈,需要输入大段文字,用
html
个人简介:<textarea name="intro" rows="4" cols="30">textarea>

rows是显示的行数,cols是每行的字数,用户可以拉大缩小,比单行输入框能装更多内容。


四、表单元素对比表:什么时候用哪种输入框?


元素类型代码示例适合场景关键点
文本输入框账号、姓名、电话单行文字,name必写
密码框密码、验证码输入内容隐藏
单选按钮性别、是否同意同一组name相同
复选框爱好、标签选择可多选,value区分选项
下拉菜单学历、地区选择选项多的时候省空间
文本域简介、反馈多行大段文字



五、完整实例:做一个用户注册表单


光说不练假把式,咱们来做一个完整的注册表单,包含上面学的所有元素:
html
<form action="register.php" method="get"><h3>用户注册h3>姓名:<input type="text" name="username" placeholder="请输入姓名"><br><br>密码:<input type="password" name="password" placeholder="请输入密码"><br><br>性别:<input type="radio" name="gender" value="male"><input type="radio" name="gender" value="female"><br><br>爱好:<input type="checkbox" name="hobby" value="reading">读书<input type="checkbox" name="hobby" value="sports">运动<input type="checkbox" name="hobby" value="game">游戏<br><br>学历:<select name="education"><option value="high">高中option><option value="college">大专option><option value="bachelor">本科option>select><br><br>个人简介:<br><textarea name="intro" rows="4" cols="30" placeholder="请简单介绍自己">textarea><br><br><input type="submit" value="注册"><input type="reset" value="重置"> form>

这里加了placeholder属性,是输入框里的提示文字,用户点进去就消失,很实用;还加了重置按钮,填错了可以一键清空,体验更好。把这段代码保存成 HTML 文件,用浏览器打开就能看到效果,试着填填内容点提交,虽然现在没后台,但表单功能已经齐全了。


六、新手常踩的坑:这些错误别再犯


1. 忘记加 name 属性,数据传不出去


很多新手只写,没加name,结果后台收不到数据。记住,所有要提交的元素都必须有name属性,就像快递要写收件人名字一样。

2. 单选按钮 name 不一样,能同时选多个


比如性别单选按钮,要是写成name="male"name="female",就会出现男女都能选的情况,同一组单选按钮name必须相同。

3. 表单里没放提交按钮,用户没法提交


光有输入框没有提交按钮,用户填完不知道怎么确认,一定要加

4. 标签没闭合,表单样式乱掉


比如忘了写,会导致后面的内容都变成文本域的一部分,所有标签都要成对写。


兔子哥的小建议


学表单设计最好的方法是边写边试,把每个元素都敲一遍,改改属性看效果怎么变。比如把placeholder文字改改,把单选按钮的name故意写错看看会怎样,这样记得更牢。
设计表单时别贪多,新手先保证功能能用,再慢慢优化体验 —— 比如输入框按顺序排列,同类选项放一起,加提示文字告诉用户要填啥。其实用户填表单的时候,最怕的是不知道该填啥、填错了没提示,咱们设计时多站在用户角度想想,表单就会好用很多。
刚开始不用纠结后台怎么接收数据,先把前端表单做好,能显示、能提交就行。等后面学了后端知识,再把前后端连起来,一步一步来,你会发现表单设计其实没那么难,而且特别实用!

标签: 展示架 收银台

发布评论 0条评论)

  • Refresh code

还木有评论哦,快来抢沙发吧~