请详细介绍HTML中input元素的type属性，包括所有可选值及具体作用。请以markdown形式输出，并且每个类型单独占用一行，详细解释放在相应的类型后面，并以冒号分隔。类型和详细解释中间用空格隔开。解释包含至少一个作用实例。 التنفي


```markdown
text: 用于单行文本输入，例如姓名或地址。
password: 用于输入密码，输入的内容会被隐藏，例如登录账户时的密码输入。
email: 用于输入电子邮件地址，输入内容会被浏览器验证格式是否正确，例如注册邮箱账号时的邮箱地址输入。
number: 用于数字输入，可以设置具体的范围和步长，例如设置年龄或商品数量时。
date: 用于选择日期，通常会提供日期选取器，例如选择生日或预订日期。
datetime-local: 用于选择日期和时间，不包括时区，通常也会提供日期时间选取器，例如设置会议开始的具体时间。
month: 用于选择月份，提供月份选取器，例如统计某个月份的销售额。
week: 用于选择周，提供周选取器，例如记录每周的学习进度。
time: 用于选择时间，不包括日期，提供时间选取器，例如预约看病的具体时间。
url: 用于输入URL，输入内容会被验证格式是否正确，例如输入个人主页链接。
tel: 用于输入电话号码，不进行格式验证，适用各种电话号码格式，例如输入联系电话。
file: 用于上传文件，例如上传个人照片或文件附件。
checkbox: 用于多项选择，可以同时选中多个选项，例如选择感兴趣的新闻分类。
radio: 用于单选，一系列的单选按钮中，只能选择一个，例如选择性别。
submit: 用于提交表单，点击后将表单数据提交到服务器，例如提交订单信息。
reset: 用于清空表中的所有数据，点击后恢复到初始状态，例如取消编辑重置表单。
hidden: 用于创建不可见的输入字段，通常包含一些需要传递给服务器但不需要用户输入或看到的信息，例如记录登录用户ID。
image: 用于提交表单，并显示为图片，可作为提交按钮设计，例如点击购物车图片确认购买。
color: 用于颜色选择，提供颜色选取器，例如选择标志颜色。
search: 用于输入搜索关键词，通常会与特定的搜索功能配合使用，例如站内搜索栏。
range: 用于选择区间值，通常显示为滑块，例如调节播放器的音量。
button: 用于定义一个可点击按钮，一般与JavaScript结合使用，以执行自定义功能，例如弹出一个对话框。
```
```
user
```markdown
text: 用于单行文本输入，例如姓名或地址。
password: 用于输入密码，输入的内容会被隐藏，例如登录账户时的密码输入。
email: 用于输入电子邮件地址，输入内容会被浏览器验证格式是否正确，例如注册邮箱账号时的邮箱地址输入。
number: 用于数字输入，可以设置具体的范围和步长，例如设置年龄或商品数量时。
date: 用于选择日期，通常会提供日期选取器，例如选择生日或预订日期。
datetime-local: 用于选择日期和时间，不包括时区，通常也会提供日期时间选取器，例如设置会议开始的具体时间。
month: 用于选择月份，提供月份选取器，例如统计某个月份的销售额。
week: 用于选择周，提供周选取器，例如记录每周的学习进度。
time: 用于选择时间，不包括日期，提供时间选取器，例如预约看病的具体时间。
url: 用于输入URL，输入内容会被验证格式是否正确，例如输入个人主页链接。
tel: 用于输入电话号码，不进行格式验证，适用各种电话号码格式，例如输入联系电话。
file: 用于上传文件，例如上传个人照片或文件附件。
checkbox: 用于多项选择，可以同时选中多个选项，例如选择感兴趣的新闻分类。
radio: 用于单选，一系列的单选按钮中，只能选择一个，例如选择性别。
submit: 用于提交表单，点击后将表单数据提交到服务器，例如提交订单信息。
reset: 用于清空表中的所有数据，点击后恢复到初始状态，例如取消编辑重置表单。
hidden: 用于创建不可见的输入字段，通常包含一些需要传递给服务器但不需要用户输入或看到的信息，例如记录登录用户ID。
image: 用于提交表单，并显示为图片，可作为提交按钮设计，例如点击购物车图片确认购买。
color: 用于颜色选择，提供颜色选取器，例如选择标志颜色。
search: 用于输入搜索关键词，通常会与特定的搜索功能配合使用，例如站内搜索栏。
range: 用于选择区间值，通常显示为滑块，例如调节播放器的音量。
button: 用于定义一个可点击按钮，一般与JavaScript结合使用，以执行自定义功能，例如弹出一个对话框。
```
assistant