HTML5 新的 Input 类型学习笔记

news/2025/3/31 3:55:17/

HTML5 引入了多种新的表单输入类型,这些新特性不仅增强了输入控制,还提供了更强大的验证功能,使表单设计更加灵活和便捷。以下是 HTML5 新的 Input 类型的详细学习笔记。

一、color 类型

  • 功能:用于选取颜色。

  • 使用场景:当需要用户选择颜色时,例如设置主题颜色、选择背景色等。

  • 兼容性:在 Opera、Chrome 中兼容,但在 Safari、Firefox、IE 中不兼容。

  • 示例代码

HTML复制

选择你喜欢的颜色: <input type="color" name="favcolor">

预览

二、date 类型

  • 功能:允许从日期选择器中选择一个日期。

  • 使用场景:适用于需要用户输入日期的场景,如生日、预约日期等。

  • 兼容性:在 Safari 中兼容。

  • 示例代码

HTML复制

生日: <input type="date" name="bday">

预览

三、datetime 类型

  • 功能:允许选择一个日期和时间(UTC 时间)。

  • 使用场景:适用于需要精确到时间的日期选择,如国际会议时间选择。

  • 示例代码

HTML复制

生日 (日期和时间): <input type="datetime" name="bdaytime">

预览

四、datetime-local 类型

  • 功能:允许选择一个日期和时间(无时区)。

  • 使用场景:当需要用户输入本地日期和时间,且不涉及时区转换时。

  • 示例代码

HTML复制

生日 (日期和时间): <input type="datetime-local" name="bdaytime">

预览

五、email 类型

  • 功能:用于输入电子邮件地址,并在提交表单时自动验证其合法性。

  • 使用场景:适用于需要用户输入邮箱地址的场景,如注册、订阅等。

  • 兼容性:在 iPhone 的 Safari 浏览器中支持,并通过改变触摸屏键盘来配合输入。

  • 示例代码

HTML复制

E-mail: <input type="email" name="email">

预览

六、month 类型

  • 功能:允许选择一个月份。

  • 使用场景:适用于需要用户选择特定月份的场景,如财务报表选择月份。

  • 示例代码

HTML复制

生日 (月和年): <input type="month" name="bdaymonth">

预览

七、number 类型

  • 功能:用于输入数值,并可设置数值范围。

  • 使用场景:适用于需要用户输入数值的场景,如购买数量、评分等。

  • 属性

    • min:规定允许的最小值。

    • max:规定允许的最大值。

    • step:规定合法的数字间隔。

    • value:规定默认值。

  • 示例代码

HTML复制

数量 (1 到 5 之间): <input type="number" name="quantity" min="1" max="5">

预览

八、range 类型

  • 功能:用于输入一定范围内的数值,通常以滑动条的形式显示。

  • 使用场景:适用于需要用户选择一个范围内的数值,如音量调节、评分等。

  • 属性

    • min:规定允许的最小值。

    • max:规定允许的最大值。

    • step:规定合法的数字间隔。

    • value:规定默认值。

  • 示例代码

HTML复制

<input type="range" name="points" min="1" max="10">

预览

九、search 类型

  • 功能:用于搜索域,如站点搜索或 Google 搜索。

  • 使用场景:适用于需要用户输入搜索关键词的场景。

  • 示例代码

HTML复制

Search Google: <input type="search" name="googlesearch">

预览

十、tel 类型

  • 功能:用于输入电话号码。

  • 使用场景:适用于需要用户输入电话号码的场景,如注册、联系信息填写等。

  • 示例代码

HTML复制

电话号码: <input type="tel" name="usrtel">

预览

十一、time 类型

  • 功能:允许选择一个时间(无时区)。

  • 使用场景:适用于需要用户输入时间的场景,如预约时间、工作时间等。

  • 示例代码

HTML复制

选择时间: <input type="time" name="usr_time">

预览

十二、url 类型

  • 功能:用于输入 URL 地址,并在提交表单时自动验证其合法性。

  • 使用场景:适用于需要用户输入网址的场景,如链接分享、个人主页等。

  • 兼容性:在 iPhone 的 Safari 浏览器中支持,并通过改变触摸屏键盘来配合输入。

  • 示例代码

HTML复制

添加您的主页: <input type="url" name="homepage">

预览

十三、week 类型

  • 功能:允许选择周和年。

  • 使用场景:适用于需要用户选择周的场景,如课程安排、工作计划等。

  • 示例代码

HTML复制

选择周: <input type="week" name="week_year">

http://www.ppmy.cn/news/1583842.html

相关文章

HarmonyOS:解决UIAbility调用terminateSelf()后设置不保留最近任务列表中的快照

一、概述 在HarmonyOS应用开发中&#xff0c;UIAbilityContext的terminateSelf()方法被用来结束当前的UIAbility实例。 如果希望在调用terminateSelf()后&#xff0c;让应用在最近任务列表中不保留快照&#xff0c;可以通过在module.json5配置文件中配置removeMissionAfterTe…

Linux 上使用 Docker 部署 Kafka 集群

在 Linux 上使用 Docker 部署 Kafka 集群的步骤如下 1. 准备工作 确保已安装&#xff1a; Docker Docker Compose 2. 创建 Docker Compose 文件 (docker-compose.yml) version: 3.8services:zookeeper:image: wurstmeister/zookeepercontainer_name: zookeeperports:- &quo…

【Linux终端探幽】—基础指令集(下):魔法终章

grep&#xff1a;文本森林的魔法卷轴—— 用咒语捕捉关键词的踪迹 zip/unzip&#xff1a;压缩与解压的时空胶囊—— 将文件封印或释放的秘术 sz/rz&#xff1a;跨次元传输的魔法阵—— 本地与远程的数据通道 tar&#xff1a;文件古籍的打包咒语—— 用归档术封存历史的碎片 …

23种设计模式-创建型模式-原型

文章目录 简介场景解决示例1. 基础抽象父类定义2. 矩形子类实现3. 圆形子类实现4. 客户端调用示例 总结 简介 原型是一种创建型设计模式&#xff0c;它允许你复制现有对象&#xff0c;而不需要依赖它们的类。 场景 假设你有一个对象&#xff0c;你想创建它的一个完美副本。你…

DHCPv6 Stateless Vs Stateful Vs Stateless Stateful

DHCPv6常见配置模式 在 IPv6 网络中,DHCPv6 的 Stateless(无状态)、Stateful(有状态) 和 Stateless + Stateful(混合模式) 是三种常见的配置模式。它们的主要区别在于客户端如何获取 IPv6 地址和其他网络配置信息(如 DNS 服务器)。 Stateless(无状态)模式 Statele…

ECharts折线图源码合集1(共18个自定义图表),附视频讲解与代码下载

引言&#xff1a; 在数据可视化的世界里&#xff0c;ECharts凭借其丰富的图表类型和强大的配置能力&#xff0c;成为了众多开发者的首选。今天&#xff0c;我整理了18个自定义折线图图表&#xff0c;不仅对每个图表代码进行了精简优化&#xff0c;剥离冗余配置项&#xff0c;…

Android Studio编译问题

文章目录 GradleJDK版本不兼容 Gradle JDK版本不兼容 Incompatible because this component declares an API of a component compatible with Java 11 and the consumer needed a runtime of a component compatible with Java 8 查看module内gradle文件是否设置jdk版本&…

前端工程化--gulp的使用

gulp 介绍 gulp 是一个基于 Nodejs 的自动化构建工具&#xff0c;中文主页能自动化地完成 javascript/coffee/sass/less/html/image/css 等文件的合并、压缩、检查、监听文件变化、浏览器自动刷新、测试等任务 使用步骤&#xff1a; 安装 nodejs 全局安装 gulp npm install…