刚学 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故意写错看看会怎样,这样记得更牢。设计表单时别贪多,新手先保证功能能用,再慢慢优化体验 —— 比如输入框按顺序排列,同类选项放一起,加提示文字告诉用户要填啥。其实用户填表单的时候,最怕的是不知道该填啥、填错了没提示,咱们设计时多站在用户角度想想,表单就会好用很多。
刚开始不用纠结后台怎么接收数据,先把前端表单做好,能显示、能提交就行。等后面学了后端知识,再把前后端连起来,一步一步来,你会发现表单设计其实没那么难,而且特别实用!
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~