零基础HTML教程(33)--HTML5表单新功能

文章目录

  • 1. 背景
  • 2. HTML5新增表单元素
    • 2.1 number (数字输入框)
    • 2.2 email (邮箱输入框)
    • 2.3 url (链接输入框)
    • 2.4 tel (电话输入框)
    • 2.5 range (范围选择框)
    • 2.6 color (颜色选择框)
    • 2.7 datetime (日期时间选择框)
    • 2.8 search (搜索框)
  • 3. placeholder (占位属性)
  • 4. 小结

1. 背景

实际上HTML5之前提供的表单也够用了,但是如果原生HTML就能提供一些更复杂的表单元素,例如日期时间输入框,岂不是更好?

HTML5确实也这么做了,提供了更多细分种类的表单元素,但是不好意思,目前PC端浏览器支持并不算很好,倒是手机端支持的都挺棒的。或许是手机更新换代更快,更潮流的原因吧。

2. HTML5新增表单元素

接下来我们简要介绍下H5新增的那些表单元素,注意此处测试使用的浏览器为360极速浏览器,不同浏览器对这些新特性的支持还是不大一样的。

2.1 number (数字输入框)

可以先定元素只能输入数字,代码:

请输入年龄:<input type="number">

效果如下,该输入框只能输入数字,另外右侧有个挺丑的用来调大1/减小1的操作按钮。这个还是挺有用的,毕竟能限制输入内容必须是数字。
在这里插入图片描述

2.2 email (邮箱输入框)

可以设定元素用来输入邮箱,代码如下:

请输入邮箱:<input type="email">

效果如下,似乎就是个文本框而已,所以H5标准虽然是单独给email设了个元素,实际当前浏览器可能也没怎么给它支持到位。
在这里插入图片描述

2.3 url (链接输入框)

可以设定元素用来输入链接,代码如下:

请输入网址链接:<input type="url">

效果如下,说实话还是第一个普通文本框,浏览器的支持还是没跟上。
在这里插入图片描述

2.4 tel (电话输入框)

可以设定元素输入电话号码,代码如下:

请输入电话:<input type="tel">

效果如下,这个就更尴尬了,除了数字还可以输入字母,说实话当前浏览器对它的支持就是个文本框。
在这里插入图片描述

2.5 range (范围选择框)

可以设定元素取值的范围,代码如下:

请选择年龄范围:<input type="range" min="0" max="100" step="1">

效果如下,此时可选最小值为0,最大值100,滑块每次移动最小变化值为1。

可喜可贺的是,当前浏览器给range元素单独做了样式,可惜的是竟然看不到当前选中的值,这个还得需要后续学习JS等技术后再完善它的功能。
在这里插入图片描述

2.6 color (颜色选择框)

可以设定元素用来选择颜色,代码如下:

请选择颜色:<input type="color">

效果如下,我们可以轻易的选择任意的颜色,而且选中值还会形象的显示到选择框中,当前浏览器对它的支持堪称完美。
在这里插入图片描述

2.7 datetime (日期时间选择框)

可以设定元素用来选择日期、时间信息,代码如下:

 	请选择日期:<input type="date">
    <br><br>
    请选择时间:<input type="time">
    <br><br>
    请选择日期+时间:<input type="datetime">

效果分别如下,支持的都很好,看来日期时间很重要,浏览器迅速推出支持,可喜可贺。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.8 search (搜索框)

可以设定元素用来进行搜索,代码如下:

请输入关键词:<input type="search">

效果如下,可见又是一个普通的问文本框。
在这里插入图片描述

3. placeholder (占位属性)

html5中除了新增了很多表单元素,还有一个很重要的功能,就是增加了一个属性,该属性用来展示占位内容。

所谓占位内容,就是当表单没有输入时候显示的提示信息,例如:

姓名:<input type="text" placeholder="此处输入姓名">

效果如下,可见占位符可以显示灰色的提示文字,而且文字就在表单元素内部,效果还是比较好的。
在这里插入图片描述

现在的一些表单,有时候直接把左侧的文字去掉,使用placeholder来引导用户输入信息,这也是可以的。唯一需要考虑的是特别的老的浏览器,可能不支持。

4. 小结

新增元素挺多,但是当前浏览器支持不够友好。

而新增的placeholder属性,非常好用!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/643762.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

vue3封装ElementUI plus Dialog弹窗

因为ElementuiPlus的dialog弹框的初始样式不太好看,而公司要求又要好看,本来是已经实现了,但是后来想想了发现封装完dialog的其他功能也要,所以特此记录一下 方案一 思路:封装一个组件,将所有新增的参数引入el-dialog 参数中,实现参数共用 新建一个组件,将官网暴露的属性全部引…

flutter开发实战-外接纹理texture处理图片展示

flutter开发实战-外接纹理处理图片展示 在Flutter中&#xff0c;如果你想要创建一个外接纹理的widget&#xff0c;你可以使用Texture widget。Texture widget用于显示视频或者画布&#xff08;canvas&#xff09;的内容。该组件只有唯一入参textureId 通过外接纹理的方式&…

机器视觉-硬件

机器视觉-硬件 镜头焦距凸透镜焦点不止一个相机镜头由多个镜片组成对焦和变焦 镜头光圈光圈的位置光圈系数F 镜头的景深景深在光路中的几何意义 远心镜头远心镜头的种类远心镜头特性应用场景 镜头的分辨率镜头反差镜头的MTF曲线镜头的靶面尺寸镜头的几何相差相机镜头接口螺纹接…

深度学习设计模式之桥接模式

文章目录 前言一、介绍二、详细分析1.核心组成2.实现步骤3.代码示例4.优缺点优点缺点 5.使用场景 总结 前言 桥接模式是将抽象部分与实现部分分离&#xff0c;使它们都可以独立的变化。 一、介绍 桥接模式是结构型设计模式&#xff0c;主要是将抽象部分与实现部分分离&#x…

APISIX-简单使用

APISIX-简单使用 这个工具还是很不错的&#xff0c;可视化的配置很清晰 &#xff0c; 想用NGINX的配置模式也是可以的&#xff0c;就是要去修改配置文件了。 APISIX&#xff0c;一个很不错的可视化工具&#xff0c;用来代替Nginx相当不错&#xff0c;可作为Nginx的平替方案&…

【单元测试】如何让单元测试的价值最大化

如何让单元测试的价值最大化 1.背景2.用例设计问题3.边界测试问题4.Mock 测试问题5.与集成测试的分工问题6.单测度量问题7.总结 1.背景 关于 “什么是单元测试”、“为什么要做单元测试”、“怎么做单元测试”&#xff0c;网络上相关的技术文章汗牛充栋。尽管如此&#xff0c;…

大数据之Hive函数大全

&#x1f527; Hive函数大全 更多大数据学习资料请关注公众号“大数据领航员"免费领取 一、数学函数 1、取整函数: round 1.函数描述 返回值语法结构功能描述doubleround(double a)返回double类型的整数值部分&#xff08;遵循四舍五入&#xff09; 2.例程 hive>…

DOS学习-目录与文件应用操作经典案例-copy

欢迎关注我&#x1f446;&#xff0c;收藏下次不迷路┗|&#xff40;O′|┛ 嗷~~ 目录 一.前言 二.使用 三.案例 一.前言 copy命令的功能是复制一个或多个已经存在的文件到新的位置&#xff0c;或者将多个文件的内容整合后保存为一个单独的文件&#xff0c;亦或者用于创建批…

SQL基础交互

第二章 检索数据 例如&#xff0c;我们从数据库表 products 中查询 prod_id 和 vend_id,各个列之间以逗号分隔&#xff0c;最后一列的后面不加逗号。 SELECT prod_id, vend_id FROM products; 我们还可以从数据库表中查询所有列。例如: SELECT prod_id, vend_id, prod_name, …

【openlayers系统学习】00官网的Workshop介绍

00Workshop介绍 官方文档&#xff1a;https://openlayers.org/workshop/en/ openlayers官网Workshop学习。 通过官网Workshop&#xff0c;系统学习openlayers的使用。 基本设置 这些说明假定您从最新Workshop版本的 openlayers-workshop-en.zip​ 文件开始。此外&#xff…

继“三级淋巴结”之后,再看看“单细胞”如何与AI结合【医学AI|顶刊速递|05-25】

小罗碎碎念 24-05-25文献速递 今天想和大家分享的是肿瘤治疗领域的另一个热点——单细胞技术&#xff0c;我们一起来看看&#xff0c;最新出炉的顶刊&#xff0c;是如何把AI与单细胞结合起来的。 另外&#xff0c;今天是周末&#xff0c;所以会有两篇文章——一篇文献速递&…

【LeetCode:2769. 找出最大的可达成数字 + 模拟】

&#x1f680; 算法题 &#x1f680; &#x1f332; 算法刷题专栏 | 面试必备算法 | 面试高频算法 &#x1f340; &#x1f332; 越难的东西,越要努力坚持&#xff0c;因为它具有很高的价值&#xff0c;算法就是这样✨ &#x1f332; 作者简介&#xff1a;硕风和炜&#xff0c;…

C++—数组

数组是由一批相同类型的元素&#xff08;element&#xff09;的集合所组成的数据结构&#xff0c;分配一块连续的内存来存储。 语法&#xff1a; <数据类型> <数组名>[<数组长度>]; 数据类型&#xff1a;数组内存放的数据类型&#xff0c;如int、char&…

高仿百度网页(附带源码)

高仿百度网页 效果图部分源码及素材领取源码下期更新预报 效果图 部分源码及素材 <script language"javascript">function show_date_time() {window.setTimeout("show_date_time()", 1000);BirthDay new Date("1/20/2023 16:52:21");//…

Mongodb分布式id

1、分布式id使用场景 分布式ID是指在分布式系统中用于唯一标识每个元素的数字或字符串。在分布式系统中&#xff0c;各个节点或服务可能独立运行在不同的服务器、数据中心或地理位置&#xff0c;因此需要一种机制来确保每个生成的ID都是全局唯一的&#xff0c;以避免ID冲突。 …

FreeRTOS 源码概述

FreeRTOS 目录结构 使用 STM32CubeMX 创建的 FreeRTOS 工程中&#xff0c;FreeRTOS 相关的源码如下: 主要涉及2个目录&#xff1a; Core Inc 目录下的 FreeRTOSConfig.h 是配置文件 Src 目录下的 freertos.c 是 STM32CubeMX 创建的默认任务 Middlewares\Third_Party…

FreeRTOS任务间通信“IPC”

---------------信号量--------------- 信号量的定义&#xff1a; 操作系统中一种解决问题的机制&#xff0c;可以实现 “共享资源的访问” 信号&#xff1a;起通知作用量&#xff1a;还可以用来表示资源的数量当"量"没有限制时&#xff0c;它就是"计数型信…

Java 登录错误次数限制,用户禁登1小时

手机号验证码登录&#xff0c;验证码输入错误次数超5次封禁 Overridepublic boolean checkCaptcha(String phoneNum, String captcha) {String codeNum (String) redisTemplate.opsForValue().get(UserCacheNames.USER_CAPTCHA phoneNum);if (codeNum null) {throw new Wan…

[数据集][目标检测]风力涡轮机缺陷检测数据集VOC+YOLO格式2992张2类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;2992 标注数量(xml文件个数)&#xff1a;2992 标注数量(txt文件个数)&#xff1a;2992 标注…

利用Axure模板快速设计,可视化大屏信息大屏,含近200例资源和各类部件

模板类别&#xff1a; **通用模板&#xff1a;**提供基础的布局和设计元素&#xff0c;适用于各种场景。 **行业特定模板&#xff1a;**如农业、医院、销售、能源、物流、政府机关等&#xff0c;针对不同行业提供专业模板。 **数据展示模板&#xff1a;**包括大数据驾驶舱、统…