HTML5中一些酷炫又有趣的新特性代码整理汇总

HTML5中一些酷炫又有趣的新特性代码整理汇总

文章目录

  • HTML5中一些酷炫又有趣的新特性代码整理汇总
  • 前言
  • 一、详情标签< details>
  • 二、内容可编辑
  • 三、标记内容< mark>
  • 四、data-* 属性
  • 五、输出标签
  • 六、数据列表< datalist>
  • 七、Meter
  • 八、Inputs


前言

HTML5 是 HyperText Markup Language 5 的缩写,HTML5技术结合了HTML4.01的相关标准并革新,符合现代网络发展要求,在2008年正式发布。HTML5 由不同的技术构成,其在互联网中得到了非常广泛的应用,提供更多增强网络应用的标准机。与传统的技术相比,HTML5 的语法特征更加明显,并且结合了SVG的内容。

HTML5并非仅仅用来表示Web内容,它将 Web带入一个成熟的应用平台,在HTML5平台上,视频、音频、图象、动画,以及同电脑的交互都被标准化。

一、详情标签< details>

该标签向用户提供按需详细信息。如果您需要按需向用户显示内容,请使用此标签。默认情况下,小部件是关闭的。打开时,它会展开并显示其中的内容。

该< summary>标签用于< details>为它指定一个可见的标题。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="{CHARSET}">
		<title></title>
	</head>
	<body>
		<details>
		     <summary>点击显示用户信息</summary>
	           <table>
	                <tr>
	                    <th>#</th>
	                    <th>姓名</th>
	                    <th>性别</th>
	                    <th>年龄</th>
	                </tr>
	                <tr>
	                    <td>1</td>
	                    <td>张三</td>
	                    <td>男</td>
	                    <td>23</td>
	                </tr>
	                <tr>
	                    <td>2</td>
	                    <td>李四</td>
	                    <td>女</td>
	                    <td>18</td>
	                </tr>
	                <tr>
	                    <td>3</td>
	                    <td>Jack</td>
	                    <td>不详</td>
	                    <td>38</td>
	                </tr>
	                <tr>
	                    <td>4</td>
	                    <td>王五</td>
	                    <td>男</td>
	                    <td>1</td>
	                </tr>
	            </table>
        </details>
	</body>
</html>

效果展示:
在这里插入图片描述
在这里插入图片描述

二、内容可编辑

contenteditable是可以在元素上设置以使内容可编辑的属性。它适用于 DIV、P、UL 等元素。您必须指定它,例如,< element contenteditable=“true|false”>。
注意: 当contenteditable元素上没有设置属性时,它将从其父元素继承。

代码如下(示例):

<!DOCTYPE html>
<html>
	<head>
		<meta charset="{CHARSET}">
		<title></title>
	</head>
	<body>
		<h2> 跳转列表(内容可编辑) </h2>
		 <ul class="content-editable" contenteditable="true">
		     <li> 1. 张三 </li>
		     <li> 2. 李四 </li>
		     <li> 3. 王二 </li>
		</ul>

	</body>
</html>

效果展示:
在这里插入图片描述

三、标记内容< mark>

使用< mark>标签突出显示任何文本内容。

代码如下(示例):

<!DOCTYPE html>
<html>
	<head>
		<meta charset="{CHARSET}">
		<title></title>
		<style>
			mark {
			  background-color: green;
			  color: #FFFFFF;
			}
		</style>
	</head>
	<body>
		<p> 你知道吗,你可以仅使用 HTML 标签 <mark>"突出显示有趣的东西"</mark></p>
	</body>
</html>

效果展示:
在这里插入图片描述

四、data-* 属性

这些data-*属性用于存储页面或应用程序私有的自定义数据。存储的数据可用于 JavaScript 代码以创建进一步的用户体验。

data-* 属性由两部分组成:
属性名称不应包含任何大写字母,并且必须在前缀“data-”之后至少长一个字符
属性值可以是任何字符串

<!DOCTYPE html>
<html>
	<head>
		<meta charset="{CHARSET}">
		<title></title>
		
	</head>
	<body>
		<h2> 了解数据属性 </h2>
		 <div class="data-attribute" id="data-attr" data-custom-attr="你太棒了!"> 
		   我有一个隐藏的秘密!
		 </div>
		 <button onclick="reveal()">揭示</button>
		 <p id="msg"></p>
	</body>
	<script>
		function reveal() {
		   let dataDiv = document.getElementById('data-attr');
		   let value = dataDiv.dataset['customAttr'];
		   //使用getAttribute()它们的完整 HTML 名称(即 data-custom-attr),
		   //但标准定义了一种更简单的方法:使用dataset属性。
		   document.getElementById('msg').innerHTML = `<mark>${value}</mark>`;
		}
	</script>
</html>

效果演示:
在这里插入图片描述
在这里插入图片描述

五、输出标签

< output>标签表示的运算的结果。通常,此元素定义将用于显示某些计算的文本输出的区域。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="{CHARSET}">
		<title></title>
		
	</head>
	<body>
		<form oninput="x.value=parseInt(a.value) * parseInt(b.value)">
		   <input type="number" id="a" value="0">
		   * <input type="number" id="b" value="0">
		   = <output name="x" for="a b"></output>
		</form>
</html>

效果演示:
在这里插入图片描述

六、数据列表< datalist>

< datalist>标签指定了一个预定义选项列表,并允许用户向其中添加更多选项。它提供了一项autocomplete功能,允许您通过预先输入获得所需的选项。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="{CHARSET}">
		<title></title>
		
	</head>
	<body>
		<form action="" method="get">
		    <label for="fruit">从列表中选择你的水果:</label>
		    <input list="fruits" name="fruit" id="fruit">
		        <datalist id="fruits">
		           <option value="苹果">
		           <option value="橙子">
		           <option value="香蕉">
		           <option value="芒果">
		           <option value="鳄梨">
		        </datalist>
		     <input type="submit">
		 </form>  

</html>

效果演示:
在这里插入图片描述

七、Meter

使用< meter>标签测量给定范围内的数据。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="{CHARSET}">
		<title></title>
		
	</head>
	<body>
		<label for="home">/home/atapas</label>
		<meter id="home" value="4" min="0" max="10">2 out of 10</meter><br> 
		<label for="root">/root</label>
		<meter id="root" value="0.6">60%</meter><br>
</html>

在这里插入图片描述
提示: 不要将 < meter>标签用于进度指示器类型的用户体验。我们有来自 HTML5的< Progress>标签。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="{CHARSET}">
		<title></title>
	</head>
	<body>
		<label for="file">下载进度:</label>
        <progress id="file" value="32" max="100"> 32% </progress>
</html>

演示效果:
在这里插入图片描述

八、Inputs

这部分是我们最熟悉的输入类型的用法,如文本、密码等。输入类型的特殊用法很少

required ( 必填属性 )
autofocus(自动对焦)

<!DOCTYPE html>
<html>
	<head>
		<meta charset="{CHARSET}">
		<title></title>
		
	</head>
	<body>
		<form>
			姓名:<input type="text" id="username1" name="username" required><br />
			姓名:<input type="text" id="username2" name="username"autofocus><br />
			<input type="submit" />
		</form>
</html>

效果演示:

在这里插入图片描述# 九、正则表达式
您可以使用正则表达式指定模式来验证输入。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="{CHARSET}">
		<title></title>
		<style>
			input{
				width: 380px;
			}
		</style>
	</head>
	<body>
		<form>			
			密码:<input type="password" width="100px" 
            name="password" 
            id="password" 
            placeholder="6-20个字符,至少1个数字,1个大写字母和1个小写字母" 
            pattern="^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{6,20}$"><br />
			<input style="width: 50px;" type="submit" />
		</form>
</html>

效果演示:
在这里插入图片描述
在这里插入图片描述

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

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

相关文章

Apikit 自学日记:测试数据集

测试数据集 添加数据集的变量 在测试用例详情页面中&#xff0c;您可以点击上方的 测试数据 标签&#xff0c;进入用例的数据管理页面。在这里您可以添加多组测试数据&#xff0c;以及每组测试数据的变量。 在添加数据集前&#xff0c;我们需要设置数据集中存在什么变量。可以…

IPV6使用越来越广,您会配置吗?

前面针对IPv6写过一篇文章&#xff0c;但是好多网友反映没有读懂&#xff0c;今天再给大家把内容浓缩一下&#xff0c;教给大家如何配置。 IPV6的推出主要是为了解决地址空间的不足&#xff0c;从而进一步的促进互联网的发展。IPV6地址空间大到惊人&#xff0c;有人比喻地球上…

Springboot设置并访问静态资源目录

目录​​​​​​​ 静态文件 application设置方法 配置详解 编写配置 优缺点 设置配置类方法 配置详解 编写配置 优缺点 总结 静态文件 静态资源&#xff0c;一般是网页端的&#xff1a;HTML文件、JavaScript文件和图片。尤其是设置图片的静态资源&#xff0c;尤其重…

BERT论文解读及实现(一)

BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding 1 论文解读 1.1 模型概览 There are two steps in our framework: pre-training and fine-tuning. bert由预训练模型微调模型组成。 ① pre-training, the model is trained on unlabele…

基于simulink处理监控视频以选择包含运动的帧(附源码)

一、前言 此示例演示如何处理监控视频以选择包含运动的帧。安全问题要求使用摄像机对重要位置进行持续监控。为了有效地记录、查看和存档这些海量数据&#xff0c;您可以减小视频帧大小或减少录制的视频帧总数。此示例说明了后一种方法。在其中&#xff0c;相机视野中的运动会…

使用GitHub Actions 来进行项目远程服务器部署

由于项目源码是托管在github的&#xff0c;而部署是放在远程服务器上&#xff0c;并且使用nginx部署。 现在的部署流程时&#xff0c;需要更新时&#xff0c;在本地切换到master分支&#xff0c;执行构建操作&#xff0c;拿到构建出的dist目录&#xff0c;将其上传到远程服务的…

【HTTP】HTTP协议 HTTPS 协议

目录 一、HTTP &#x1f337;1、HTTP是什么&#xff1f; &#x1f337;2、HTTP的工作过程 &#x1f337;3、 抓包工具Fiddler的使用 &#x1f337;4、HTTP的协议格式&#xff08;重点&#xff09; &#x1f337;5、HTTP请求 5.1 请求地址URL 5.2 方法method 5.3 认识 …

常见面试题之垃圾收回

1. 简述Java垃圾回收机制&#xff1f;&#xff08;GC是什么&#xff1f;为什么要GC&#xff1f;&#xff09; 为了让程序员更专注于代码的实现&#xff0c;而不用过多的考虑内存释放的问题&#xff0c;所以&#xff0c;在Java语言中&#xff0c;有了自动的垃圾回收机制&#x…

权限管理系统后端实现1-SpringSecurity执行原理概述

spring security的简单原理&#xff1a; SpringSecurity有很多很多的拦截器&#xff0c;在执行流程里面主要有两个核心的拦截器 1&#xff0c;登陆验证拦截器AuthenticationProcessingFilter 2&#xff0c;资源管理拦截器AbstractSecurityInterceptor 但拦截器里面的实现需要…

Android Studio实现内容丰富的安卓公交线路查询平台

如需源码可以添加q-------3290510686&#xff0c;也有演示视频演示具体功能&#xff0c;源码不免费&#xff0c;尊重创作&#xff0c;尊重劳动。 项目编号084 1.开发环境 android stuido jdk1.8 eclipse mysql tomcat 开发语言&#xff1a;java 2.功能介绍 安卓端&#xff1a; …

前端:运用html+css+js实现虎牙直播上的轮播图效果

前端:运用htmlcssjs实现虎牙直播上的轮播图效果 1. 我的实现效果2. 前端界面设置3. 图片动画效果实现4. 总的代码 1. 我的实现效果 近段时间看虎牙直播看的多&#xff0c;发现这上面的一个轮播图效果不错&#xff0c;如是打算运用纯htmlcssjs实现一下上述那个运行效果&#xff…

spring boot项目如何自定义参数校验规则

spring boot项目对参数进行校验时&#xff0c;比如非空校验&#xff0c;可以直接用validation包里面自带的注解。但是对于一些复杂的参数校验&#xff0c;自带的校验规则无法满足要求&#xff0c;此时需要我们自定义参数校验规则。自定义校验规则和自带的规则实现方式一样&…

LangChain大型语言模型(LLM)应用开发(三):Chains

LangChain是一个基于大语言模型&#xff08;如ChatGPT&#xff09;用于构建端到端语言模型应用的 Python 框架。它提供了一套工具、组件和接口&#xff0c;可简化创建由大型语言模型 (LLM) 和聊天模型提供支持的应用程序的过程。LangChain 可以轻松管理与语言模型的交互&#x…

IP 协议(网络层协议)

IP协议 IP 协议作用地址管理动态分配 IP 地址NAT 机制IPv6IP 地址的组成 路由选择 IP 协议作用 主要有两点 : 地址管理 为每个上网的设备分配一个唯一地址. 路由选择 两台主机间的信息交互, 具体走哪条线路. 地址管理 先来看看 IP协议 报文格式 : IP 协议最主要就是 32 位的…

香橙派4和树莓派4B构建K8S集群实践之七: Jenkins

目录 1. 说明 2. 步骤 2.1 准备工作 2.2 安装 2.2.1 用jenkins原站for k8s的安装仓方法安装 2.2.2 Helm 安装 3. 相关命令 4. 遇到的问题 5. 参考 1. 说明 在k8s上部署jenkins&#xff0c;并用 jenkins.k8s-t2.com访问在namespace为devops下安装在指定节点k8s-master-…

任天堂 Switch 六月销量破纪录,极有可能成为日本市场销量冠军

任天堂于2017年发布的游戏机Switch已进入第六个年头。虽然该游戏机在硬件性能和品控方面受到一些评价不佳&#xff0c;但销售数据表明绝大多数玩家仍然乐意购买Switch游戏机。 根据日本经济新闻报道&#xff0c;今年6月Switch在日本销售了380,000台机器&#xff0c;同比增长68%…

【KingbaseES】如何查看表结构

SELECT column_name, data_type, is_nullable, column_default FROM information_schema.columns WHERE table_name test_szie;

ArcGIS、ENVI、InVEST、FRAGSTATS等多技术融合提升环境、生态、水文、农业、大气等领域数据分析

查看原文>>> ArcGIS、ENVI、InVEST、FRAGSTATS等多技术融合提升环境、生态、水文、农业、大气等领域数据分析 【内容简述】&#xff1a; 注&#xff1a;请提前自行配置上课环境 【其它相关推荐】&#xff1a; GEE遥感云大数据林业应用典型案例实践及GPT模型应用 基…

TCP的十个核心机制

目录 前言一 到 三四. 滑动窗口五. 流量控制六. 拥塞控制七. 延时应答八. 捎带应答九. 面向字节流十. 异常处理总结 前言 TCP协议是传输层的重点协议, 负责将数据从发送端传输到接收端. TCP协议是传输控制协议, 顾名思义也就是对数据的传输进行控制的协议. TCP 协议有很多, 我…

云端安全由繁到简,亚马逊云科技护航业务创新新局面

数字化愿景与现实存在的差距困扰着诸多企业&#xff0c;但造成这种差距的一个重要因素却一直被很多管理者所忽视&#xff0c;那就是企业未能建立应有的数字安全与合规体系。应用迭代的速度加快、数据快速膨胀、企业云原生道路上遭遇的种种困境&#xff0c;与数字安全部门有限的…