前端HTML5学习1(新增布局,状态,列表,文本,表单控件标签)

news2025/1/16 3:41:14

前端HTML5学习1(新增布局,状态,列表,文本,表单控件标签)

  • 新增布局标签
  • 新增状态标签
  • 新增列表标签
  • 新增文本标签
  • 新增表单控件属性
  • input新增属性值

新增布局标签

HTML5 引入了许多新的语义化标签,用于更清晰地描述网页内容结构。这些新增的语义标签有助于开发者更好地组织代码、提高可访问性和 SEO(搜索引擎优化)。以下是一些 HTML5 中新增的语义标签:

标签名语义单?双标签
header定义页面或区块的页眉,通常包含标题、导航等内容。
footer定义页面或区块的页脚,通常包含版权信息、联系方式等内容。
nav定义页面的导航链接部分。
article定义独立的内容块,如博客文章、新闻报道等。
section定义文档中的节(section),通常用于组织相关内容。
aside定义侧边栏内容,通常与主要内容相关但不属于核心内容。
main定义文档的主要内容,表示文档的核心部分。(几乎不用)
figure和 figcaptionfigure 用于包裹媒体内容(如图片、图表)及其说明(figcaption)。
time表示日期或时间信息,有助于标记日期、时间等数据。

以上就行相当于具有语义的div标签,用法和div的用法相同

新增状态标签

HTML5 并没有专门用于表示状态的标签。然而,HTML5 提供了一些新的输入类型和属性,可以帮助开发者更好地表示用户选择的状态或信息。以下是一些在 HTML5 中常用的用于表示状态的标签、输入类型和属性:

  • input type="checkbox":复选框元素允许用户选择一个或多个选项。当选中时,表示为选中状态;未选中时,则为未选中状态。
  • input type="radio":单选按钮元素允许用户从给定的选项中选择一个。用户只能选择一个单选按钮来表示其状态。
  • input type="range":范围输入元素允许用户通过滑动条选择数值,表示某种范围内的状态。
  • select:下拉菜单元素允许用户从预定义选项列表中选择一个项目,在所选项目处呈现特定的状态。
  • progress:进度条元素用于显示操作的完成进度,表示当前任务执行的状态。
    progress元素用于表示任务的完成进度,通常用于显示操作或过程的当前状态。下面是 <progress> 元素的基本结构和属性:
    progress语法结构
<progress value="currentValue" max="maxValue">Description</progress>

progress属性值
value:表示 <progress`> 中显示的当前值,即任务完成的进度。该值必须在范围(0 到 max)之间。

max:定义允许的最大值,表示任务的总体进度。如果未指定,默认为 1。

Description:可选的文本描述,用于解释正在进行的任务或进度的含义。

通过设置 progress元素的 value 和 max 属性,您可以轻松地表示任务的完成进度,并帮助用户了解任务当前所处的状态。这个元素特别适用于展示下载进度、表单提交进度等需要实时更新的任务。

  • meter:计量器元素用于显示一组已知范围内的度量值,通常用于展示某种指标或状态的程度。

meter元素用于表示一组已知范围内的度量值,通常用于展示某种指标或状态的程度。meter元素包含一个当前值和可选的最小值、最大值、低值和高值,以及一个可选的标签来描述度量值的含义。HTML5 的 meter元素用来表示某个范围内的量化数据,例如磁盘使用率、温度计读数等,它提供了一种可视化的度量表示方式。通常,meter 表现为一个类似温度计或电量显示的“仪表盘”。
以下是 meter元素的基本结构和属性:
meter语法结构

<meter value="currentValue" min="minValue" max="maxValue" low="lowValue" high="highValue" optimum="optimumValue">Description</meter>

meter属性值
value:表示 中显示的当前值。必须在范围(min 到 max)之间。

min:定义允许的最小值。如果未指定,默认为 0。

max:定义允许的最大值。如果未指定,默认为 1。

low:定义低值范围的阈值,当值低于该值时将应用低值样式。

high:定义高值范围的阈值,当值高于该值时将应用高值样式。

optimum:定义最优值的阈值,用于指示最理想的值范围。

Description:可选的文本描述,用于说明 元素所代表的度量值的含义。

新增列表标签

<datalist> 标签用于定义输入框(<input> 元素)的预定义选项列表。当用户在输入框中键入时,浏览器将显示与已输入内容匹配的选项列表。这有助于提供一些可选值,让用户更容易选择。

语法结构

<input list="datalist_id">
<datalist id="datalist_id">
    <option value="option1">
    <option value="option2">
    <!-- 更多选项 -->
</datalist>

示例

<input list="browsers">
<datalist id="browsers">
    <option value="Chrome">
    <option value="Firefox">
    <option value="Safari">
    <option value="Edge">
</datalist>

在这个示例中,当用户在输入框中键入时,浏览器将显示包含 “Chrome”、“Firefox”、“Safari” 和 “Edge” 的选项列表。用户可以从这些选项中选择一个值。

<details> 标签用于创建一个可以展开和折叠的详细信息部分,用户可以点击标记以查看或隐藏其中的内容。

语法结构

<details>
    <summary>Summary Text</summary>
    <!-- Details Content Here -->
</details>

示例

<details>
    <summary>Click here to expand</summary>
    <p>Additional details or content can go here.</p>
</details>

在这个示例中,用户可以点击 “Click here to expand” 部分来展开或折叠包含的详细内容。这种方式可以帮助组织页面信息并节省空间,同时提供用户更多控制权。

新增文本标签

<ruby> 标签用于定义带有注音(音符)的文本,通常用于显示东亚语言(如中文、日文)中字符的音标或注音。注音以小号文字的形式显示在主要文本之上或之下。

语法结构

<ruby>
    <span></span>
     <rt>ou</rt>
</ruby>

<ruby>:定义带有注音的文本内容。

<rt>:定义注音的内容。

<mark> 标签用于在文本中标记或突出显示部分内容,通常用于突出显示搜索结果、关键词等。浏览器会默认以黄色背景和黑色文本来突出显示 <mark> 元素内的内容。

语法结构

<mark>Highlighted Text</mark>

示例

<p>This is an example <mark>highlighted text</mark> in a paragraph.</p>

在这个示例中,文本 “highlighted text” 将被浏览器以默认的方式标记为突出显示,通常是使用黄色背景色。这有助于用户更容易地注意到被标记的文本内容。
注意:
<mark> 标签不应该被用来代替其他元素(如 <strong><em>)用于强调文字,而应该主要用于突出显示特定的片段,如搜索结果、关键字等。

新增表单控件属性

<input> 元素中的 placeholder 属性。

placeholder 属性用于在输入框或文本域中提供占位符文本,向用户描述所需输入内容的示例,但不会被提交为实际数据。当用户聚焦到输入框时,占位符文本消失。
placeholder 属性对于增强表单的可用性和用户体验非常有帮助,同时也可以提供对用户预期输入的提示信息。

<input type="text" placeholder="输入你的名字">

在这个示例中,用户在输入框中将看到 “输入你的名字” 的占位符文本,从而知道应该在该输入框中输入自己的姓名。

<input> 元素中的 required 属性。

required 属性用于指定在提交表单时必须填写相应的输入字段。如果一个输入字段具有 required 属性,那么用户必须在提交表单之前填写该字段,否则表单将无法提交。

示例

<form>
    <label for="username">Username:</label>
    <input type="text" id="username" name="username" required>
    
    <label for="password">Password:</label>
    <input type="password" id="password" name="password" required>

    <button type="submit">Submit</button>
</form>

在这个示例中,用户名和密码输入框都具有 required 属性,意味着用户在提交表单之前必须填写这两个字段。如果用户尝试提交表单而这两个字段为空,则浏览器会阻止表单的提交并提示用户填写必要的信息。

required 属性可确保用户在提交表单时提供必要的信息,有助于减少错误和提供更好的数据完整性。

<input> 元素中的 autofocus 属性。

autofocus 属性用于指定页面加载时自动将焦点设置在特定的输入字段上,使用户可以直接在加载页面后开始输入,而不需要手动点击该输入字段。

示例

<input type="text" autofocus>

在这个示例中,页面加载后,文本输入框会自动获得焦点,用户可以立即开始输入,而无需手动点击文本输入框。

autofocus 属性

autofocus 属性对于那些希望用户立即开始输入的输入字段非常有用,提供了一种便捷的方式来改善用户体验。

autocomplete 属性用于控制浏览器是否应该为输入字段提供自动完成功能。当设置为 “on” 时,浏览器可以根据用户以前的输入来自动填充字段。当设置为 “off” 时,浏览器不会提供任何自动完成功能。

示例

<form>
    <label for="username">Username:</label>
    <input type="text" id="username" name="username" autocomplete="on">
    
    <label for="password">Password:</label>
    <input type="password" id="password" name="password" autocomplete="off">

    <button type="submit">Submit</button>
</form>

在这个示例中,用户名输入框具有 autocomplete=“on”,而密码输入框具有 autocomplete=“off”。这意味着浏览器可以自动填充用户名输入框,但不会自动填充密码输入框。

通过控制 autocomplete 属性,您可以决定浏览器是否应该为特定输入字段提供自动完成功能,从而增强用户体验并提供更好的隐私保护。

pattern 属性

pattern 属性用于指定输入字段的值必须匹配的正则表达式模式。如果用户输入不符合指定的模式,则表单提交将被阻止,并且用户会收到相应的错误消息。

示例

<form>
    <label for="username">Username:</label>
    <input type="text" id="username" name="username" pattern="[A-Za-z]{3,}" title="Username must be at least 3 characters long and only contain letters">
    <button type="submit">Submit</button>
</form>

在这个示例中,用户名输入框具有 pattern=“[A-Za-z]{3,}”,这意味着用户名必须至少包含3个字母字符。如果用户尝试提交包含不少于3个字母以外的字符的用户名,表单将无法提交。title 属性可提供给用户关于所需格式的友好提示信息。

通过使用 pattern 属性,可以强制用户输入符合特定模式的数据,确保收集到正确格式的信息。

对于pattern属性后面的属性值,需要编写一个符合正则表达式语法的模式来定义输入字段所需匹配的规则。以下是一些常见的正则表达式示例:

匹配数字:\d+(至少一个数字)
匹配字母:[a-zA-Z]+(至少一个字母,不区分大小写)
匹配邮箱:[a-zA-Z0-9._%±]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,}(简单的邮箱验证,可能并不完美)
匹配特定格式电话号码:\d{3}-\d{3}-\d{4}(例如:555-555-5555)

input新增属性值

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Vue2基础知识:组件的样式冲突scoped,为什么加了scoped样式就会独立出来呢?

默认情况&#xff1a;写在组件中的样式会全局生效&#xff0c;这样就容易造成多个组件之间的样式冲突问题。 1.全局样式&#xff1a;默认组件中的样式会作用到全局.&#xff08;也就是说不管你在哪个页面或者组件中写入样式&#xff0c;只要页面生效&#xff0c;该页面的style…

【利兹】XJCO3221 Parallel Computation 并行计算考试资料辅导

XJCO3221 (34964) 西交利兹院 【并行计算】 Parallel Computation 资料or辅导 需要请私聊 1.独家近年考试题 包你高分 2.cw&#xff1a; Coursework 1: OpenMP Programming Assignment Coursework 2: MPI Programming Assignment and Analysis Coursework 3: OpenCL Progr…

STM32与Proteus的串口仿真详细教程与源程序

资料下载地址&#xff1a;STM32与Proteus的串口仿真详细教程与源程序 资料内容 包含LCD1602显示&#xff0c;串口发送接收&#xff0c;完美实现。 文档内容齐全&#xff0c;包含使用说明&#xff0c;相关驱动等。 解决了STM32的Proteus串口收发问题。 注意&#xff1a;每输…

笔试狂刷--Day7(搜索,动态规划)

大家好,我是LvZi,今天带来笔试狂刷--Day7 一.Fibonacci数列 1.题目链接 链接:Fibonacci数列 2.分析 在求解fib数列的过程中判断什么时候接近最小值 3.代码 import java.util.Scanner;// 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main {public sta…

单片机通讯协议

参考&#xff1a;江科大单片机教程 STM32入门教程-2023版 细致讲解 中文字幕_哔哩哔哩_bilibili IIC通讯协议SPI通信协议UARTCANUSB速度100k-400khz4Mhz-线数2 CLK,DATA4CLK,ENB,IO,OI额外设备一主多从一主多从 一般不用自己写&#xff0c;都有相应的库或官方提供相应的&#…

HarmonyOS 鸿蒙下载三方依赖 ohpm环境搭建

前言 ohpm&#xff08;One Hundred Percent Mermaid &#xff09;是一个集成了Mermaid的命令工具&#xff0c;可以用于生成关系图、序列图、等各种图表。我们可以使用ohpm来生成漂亮且可读性强的图表。 本期教大家如何搭建ophm环境&#xff1a; 一、在DevEco Studio中&#…

SCCM软件包

SCCM基础搭建-CSDN博客https://blog.csdn.net/weixin_52364868/article/details/135292639#comments_32482850 ADK下载&#xff1a; 下载并安装 Windows ADK | Microsoft Learn SQL Server2019/2022 SQL Server 下载 | Microsoft 下载最新的即可&#xff0c;SQL Server2022…

DSP开发实战教程-国产DSP替代进口TI DSP的使用技巧

1.替换CCS安装路径下的Flash.out文件 找到各自CCS的安装路径&#xff1a; D:\ti\ccs1230\ccs\ccs_base\c2000\flashAlgorithms 复制进芯电子国产DSP官网提供的配置文件 下载链接&#xff1a;https://mp.csdn.net/mp_download/manage/download/UpDetailed 2.替换原有文件 3.…

RabbitMQ工作模式(4) - 路由模式

概念 路由模式&#xff08;Routing&#xff09;是 RabbitMQ 中的一种消息传递模式&#xff0c;也称为直连模式。它允许生产者将消息发送到一个交换机&#xff0c;并指定一个或多个路由键&#xff08;routing key&#xff09;&#xff0c;交换机根据路由键将消息路由到与之匹配的…

大学生考勤系统C语言--升级版

要求&#xff1a; 人狠话不多&#xff0c;直接上代码&#xff08;以下代码只展示部分&#xff0c;如需完整版代码&#xff0c;请私信联系我&#xff09;&#xff1a; #include <stdio.h> #include <stdlib.h> #include <string.h> #include <stdbool.h&g…

Linux--自主编写shell

目录 准备知识 shell原理 shell与用户互动的过程 实现shell 0.用到的头文件和宏定义 1.首先我们需要自己输出一个命令行 2.获取用户命令行字符 3.命令行字符串分割 4.执行命令 5.设置循环 6.检测内建命令 7.完善细节--获取工作目录而非路径 准备知识 Linux--环境…

掌静脉识别关键技术研究综述

掌静脉识别作为一种新兴的红外生物识别技术&#xff0c;因其高安全性、活体检测性等优势已成为当前生物特征识别领域中的研究热点之一。近年来&#xff0c;该领域的大量研究通过引入深度学习方法推动了掌静脉识别技术的发展。为了掌握掌静脉识别领域最新研究现状及发展方向&…

css中新型的边框设置属性border-block

border-block 是 CSS 中的一个属性&#xff0c;主要用于在样式表中一次性设置元素的逻辑块向边框的属性值。这个属性是简写属性&#xff0c;可以同时设置 border-block-width、border-block-style 和 border-block-color。其中&#xff0c;border-block-start 用于设置元素的开…

QT入门:计算圆面积的QT开始以及日历相关

QT入门&#xff1a;计算圆面积的QT开始以及日历相关 使用的工具为Qt creator 如图所示的为Qt的一个基本目录&#xff0c;首先打开mainwindow.ui进行设计&#xff0c;首先是讲解日历的&#xff0c;可以完全不用写代码&#xff0c;只在mainwindow.ui即可实现。 这是最后的一个成…

Ubuntu2004 CMake 使用基础

一、环境安装 win10安装wsl ubuntu2004 #windows c盘工程目录建立软链 ln -s /mnt/c /home/vrviu/ 安装cmake、c编译工具 apt install -y cmake g 二、CMakeLists.txt讲解 准备工作 首先&#xff0c;在/home/vrviu 目录建立一个 cmake 目录 以后我们所有的 cmake 练习都会放…

网络程序 -- TCP版服务器

一 多进程版TCP服务器 1.1 核心功能 对于之前编写的 字符串回响程序 来说&#xff0c;如果只有一个客户端进行连接并通信&#xff0c;是没有问题的&#xff0c;但如果有多个客户端发起连接请求&#xff0c;并尝试进行通信&#xff0c;服务器是无法应对的 原因在于 服务器是一个…

在MyBatis-Plus中实现多数据源切换

前言 在复杂的业务场景中&#xff0c;我们可能需要从不同的数据库获取数据。MyBatis-Plus提供了一种便捷的方式来实现这一需求。本文将介绍如何在MyBatis-Plus中配置和使用多数据源。 引入必要的依赖 为了支持多数据源&#xff0c;我们首先需要引入MyBatis-Plus及相关依赖。…

C语言项目实战——扫雷

目录 1.前言 2.完整流程 2.1规划书 2.2代码部分 2.2.1文件的结构设计 2.2.2变量的创建 2.2.3菜单的基本实现 2.2.4初始化期棋盘 2.2.5输出完整棋盘 2.2.6埋雷的实现 2.2.7查询周围雷的数量 2.2.8扫雷的实现 2.2.9完整代码 3.总结 1.前言 哈喽大家好吖&#xff0c;今…

Linux计划任务书以及定时任务的编写

一、程序可以通过两种方式执行&#xff1a; 手动执行利用调度任务&#xff0c;依据一定的条件自动执行 自动执行可通过一下两个命令来实现: &#xff08;1&#xff09;At &#xff08;单一工作调度&#xff09; &#xff08;2&#xff09;Cron &#xff08;循环工作调度&a…