大家好欢迎继续我们的HTML学习之旅。今天我们来学习网页中与用户交互最重要的部分——按钮标签和表单标签。无论是登录注册、搜索查询还是信息提交都离不开它们。一、按钮标签buttonbutton是一个行内块标签与img、input同类用于在页面上创建可点击的按钮。1. 基本特性特性说明类型行内块标签标签体内容按钮上显示的文本语义表示按钮默认样式有边框、背景色、文本水平垂直居中2.type属性type属性决定了按钮的行为这是非常重要的属性属性值说明button普通按钮无具体语义一般配合 JavaScript 使用submit提交按钮默认值点击后将所在表单的数据提交到服务器reset重置按钮点击后重置表单所有内容到初始状态注意如果不写type属性默认值为submit。如果在表单内使用button但没有指定typebutton点击时会意外提交表单这是新手常见的坑3. 样式示例!-- 普通按钮 -- button stylewidth: 100px; height: 40px; typebutton登录/button !-- 带样式的提交按钮 -- button stylewidth: 100px; height: 40px; background: #ff5000; border-radius: 8px; color: #fff; border: none;提交/button二、表单标签formform是一个块级标签用于创建一个包含输入控件如输入框、按钮、下拉框等的表单区域。1. 基本结构form action提交地址 !-- 表单项输入框、按钮、下拉框等 -- /form2. 核心属性属性说明action指定表单数据提交到的服务器地址URLmethod指定提交方式常用值get默认、postform action./index.html !-- 表单项 -- /form工作原理当用户点击typesubmit的按钮时浏览器会将表单内所有已命名的表单项数据打包发送到action指定的地址。三、表单项inputinput是表单中最核心的标签它是一个行内块标签通过不同的type属性值呈现不同的输入控件。1. 常用type属性值类型说明text文本输入框默认值password密码框输入内容会被隐藏number数字输入框radio单选框需配合name属性实现互斥checkbox复选框可多选button普通按钮submit提交按钮reset重置按钮2. 常用属性属性说明name为表单项命名提交到服务器时作为数据的键名value提交给服务器的数据值placeholder输入框的提示信息占位文本readonly只读用户不可修改但数据会提交无需属性值disabled禁用用户不可操作数据不会提交无需属性值checked默认选中用于单选框/复选框autofocus页面加载后自动聚焦到该输入框3. 示例代码!-- 文本输入框 -- 用户名input typetext nameusername placeholder请输入用户名 autofocus !-- 密码框禁用状态 -- 密码input typepassword namepassword disabled !-- 单选框注意name 必须相同才能实现单选 -- 性别 男 input typeradio namegender valueboy 女 input typeradio namegender valuegirl checked !-- 复选框 -- 兴趣爱好 唱歌 input typecheckbox namehobby valuesong 跳舞 input typecheckbox namehobby valuedance 学习 input typecheckbox namehobby valuestudy checked关键点单选框必须设置相同的name属性值才能实现单选效果。checked属性用于设置默认选中项。四、下拉框selectoption下拉框用于从预定义的选项列表中选择一项。1. 结构说明标签属性说明selectname为下拉框命名提交时作为键名optionvalue每个选项的值提交时作为键值optionselected设置默认选中项2. 示例代码select namexueli option valuezk专科/option option valuebk selected本科/option option valuess硕士/option option valuebs博士/option /select说明上面示例中本科为默认选中项因为有selected属性。提交时如果用户保持默认选择服务器收到的数据为xuelibk。五、文本域textareatextarea用于输入多行文本如留言板、个人简介等。1. 常用属性属性说明cols列宽字符数rows行高行数maxlength最大输入长度minlength最小输入长度不符合时有提示2. 示例代码textarea namedesc cols50 rows10 minlength5 maxlength20/textarea注意textarea是双标签起始标签和结束标签之间的内容为默认文本。不要在标签间加空格或换行否则可能会显示多余的空格。六、输入框默认样式与去除方法1. 默认样式有边框宽度和高度不会被内容撑开聚焦时出现黑色外边框线outline2. 去除方法input typetext styleborder: none; outline: none;CSS属性作用border: none;去除边框outline: none;去除聚焦时的外边框轮廓线实际开发通常在全局样式中统一重置输入框样式而不是逐个添加。七、注意事项与易错点1. 单选框的name属性单选框必须设置相同的name属性值才能实现单选互斥效果。!-- 正确同一组单选按钮 name 相同 -- 男 input typeradio namegender valueboy 女 input typeradio namegender valuegirl !-- 错误name 不同会导致可以同时选中 -- 男 input typeradio namegender1 valueboy 女 input typeradio namegender2 valuegirl2. 提交按钮与重置按钮按钮类型行为submit触发表单的action地址跳转提交数据reset清空/重置表单内用户输入的内容到初始状态3.disabled与readonly的区别这是面试常考题务必分清属性是否可操作数据是否提交disabled❌ 不可操作❌ 不会提交readonly❌ 不可编辑✅ 会提交!-- disabled用户无法操作数据不提交 -- input typetext value不可用 disabled !-- readonly用户无法编辑但数据会提交 -- input typetext value只读 readonly总结今天我们系统学习了表单相关的核心标签button三种类型的按钮button、submit、resetform表单容器通过action指定提交地址input多种输入类型文本、密码、单选、复选等和常用属性selectoption下拉选择框textarea多行文本输入disabledvsreadonly禁用的两种不同表现掌握了这些你就可以创建各种表单来收集用户信息了下一节我们将学习音视频标签和表格标签敬请期待。
HTML按钮标签与表单标签详解:用户交互的核心
发布时间:2026/7/10 14:31:08
大家好欢迎继续我们的HTML学习之旅。今天我们来学习网页中与用户交互最重要的部分——按钮标签和表单标签。无论是登录注册、搜索查询还是信息提交都离不开它们。一、按钮标签buttonbutton是一个行内块标签与img、input同类用于在页面上创建可点击的按钮。1. 基本特性特性说明类型行内块标签标签体内容按钮上显示的文本语义表示按钮默认样式有边框、背景色、文本水平垂直居中2.type属性type属性决定了按钮的行为这是非常重要的属性属性值说明button普通按钮无具体语义一般配合 JavaScript 使用submit提交按钮默认值点击后将所在表单的数据提交到服务器reset重置按钮点击后重置表单所有内容到初始状态注意如果不写type属性默认值为submit。如果在表单内使用button但没有指定typebutton点击时会意外提交表单这是新手常见的坑3. 样式示例!-- 普通按钮 -- button stylewidth: 100px; height: 40px; typebutton登录/button !-- 带样式的提交按钮 -- button stylewidth: 100px; height: 40px; background: #ff5000; border-radius: 8px; color: #fff; border: none;提交/button二、表单标签formform是一个块级标签用于创建一个包含输入控件如输入框、按钮、下拉框等的表单区域。1. 基本结构form action提交地址 !-- 表单项输入框、按钮、下拉框等 -- /form2. 核心属性属性说明action指定表单数据提交到的服务器地址URLmethod指定提交方式常用值get默认、postform action./index.html !-- 表单项 -- /form工作原理当用户点击typesubmit的按钮时浏览器会将表单内所有已命名的表单项数据打包发送到action指定的地址。三、表单项inputinput是表单中最核心的标签它是一个行内块标签通过不同的type属性值呈现不同的输入控件。1. 常用type属性值类型说明text文本输入框默认值password密码框输入内容会被隐藏number数字输入框radio单选框需配合name属性实现互斥checkbox复选框可多选button普通按钮submit提交按钮reset重置按钮2. 常用属性属性说明name为表单项命名提交到服务器时作为数据的键名value提交给服务器的数据值placeholder输入框的提示信息占位文本readonly只读用户不可修改但数据会提交无需属性值disabled禁用用户不可操作数据不会提交无需属性值checked默认选中用于单选框/复选框autofocus页面加载后自动聚焦到该输入框3. 示例代码!-- 文本输入框 -- 用户名input typetext nameusername placeholder请输入用户名 autofocus !-- 密码框禁用状态 -- 密码input typepassword namepassword disabled !-- 单选框注意name 必须相同才能实现单选 -- 性别 男 input typeradio namegender valueboy 女 input typeradio namegender valuegirl checked !-- 复选框 -- 兴趣爱好 唱歌 input typecheckbox namehobby valuesong 跳舞 input typecheckbox namehobby valuedance 学习 input typecheckbox namehobby valuestudy checked关键点单选框必须设置相同的name属性值才能实现单选效果。checked属性用于设置默认选中项。四、下拉框selectoption下拉框用于从预定义的选项列表中选择一项。1. 结构说明标签属性说明selectname为下拉框命名提交时作为键名optionvalue每个选项的值提交时作为键值optionselected设置默认选中项2. 示例代码select namexueli option valuezk专科/option option valuebk selected本科/option option valuess硕士/option option valuebs博士/option /select说明上面示例中本科为默认选中项因为有selected属性。提交时如果用户保持默认选择服务器收到的数据为xuelibk。五、文本域textareatextarea用于输入多行文本如留言板、个人简介等。1. 常用属性属性说明cols列宽字符数rows行高行数maxlength最大输入长度minlength最小输入长度不符合时有提示2. 示例代码textarea namedesc cols50 rows10 minlength5 maxlength20/textarea注意textarea是双标签起始标签和结束标签之间的内容为默认文本。不要在标签间加空格或换行否则可能会显示多余的空格。六、输入框默认样式与去除方法1. 默认样式有边框宽度和高度不会被内容撑开聚焦时出现黑色外边框线outline2. 去除方法input typetext styleborder: none; outline: none;CSS属性作用border: none;去除边框outline: none;去除聚焦时的外边框轮廓线实际开发通常在全局样式中统一重置输入框样式而不是逐个添加。七、注意事项与易错点1. 单选框的name属性单选框必须设置相同的name属性值才能实现单选互斥效果。!-- 正确同一组单选按钮 name 相同 -- 男 input typeradio namegender valueboy 女 input typeradio namegender valuegirl !-- 错误name 不同会导致可以同时选中 -- 男 input typeradio namegender1 valueboy 女 input typeradio namegender2 valuegirl2. 提交按钮与重置按钮按钮类型行为submit触发表单的action地址跳转提交数据reset清空/重置表单内用户输入的内容到初始状态3.disabled与readonly的区别这是面试常考题务必分清属性是否可操作数据是否提交disabled❌ 不可操作❌ 不会提交readonly❌ 不可编辑✅ 会提交!-- disabled用户无法操作数据不提交 -- input typetext value不可用 disabled !-- readonly用户无法编辑但数据会提交 -- input typetext value只读 readonly总结今天我们系统学习了表单相关的核心标签button三种类型的按钮button、submit、resetform表单容器通过action指定提交地址input多种输入类型文本、密码、单选、复选等和常用属性selectoption下拉选择框textarea多行文本输入disabledvsreadonly禁用的两种不同表现掌握了这些你就可以创建各种表单来收集用户信息了下一节我们将学习音视频标签和表格标签敬请期待。