HTML5文档

news2025/1/16 11:14:47

目录

  • HTML5文档结构
    • 1.HTML5页面结构
    • 2.HTML5新增结构元素
  • HTML5新增页面元素
    • 1.hgroup标记
    • 2.figure标记与figcaption标记
    • 3.mark标记与time标记
    • 4.details标记与summary标记
    • 5.progress标记与meter标记
    • 6.input标记与datalist标记

HTML5文档结构

HTML5文档结构同样是由头部和主体两部分组成,只是新增了一些结构元素,如headernavarticlesectionasidefooter 六个结构元素,这些元素都是块级元素。

元素说明
header页面或页面中某一个区块的页眉,通常是一些引导和导航信息
nav可以作为页面导航的链接组
section页面中的一个内容区块,通常由内容及其标题组成
article代表一个独立的、完整的相关内容块,可独立于页面其他内容使用
aside非正文的内容,与页面的主要内容是分开的,被删除而不会影响到网页的内容
footer页面或页面中某一个区块的脚

1.HTML5页面结构

HTML4.01之前,通常使用 DIV+CSS 来进行页面布局,采用 DIV 分割页面,采用 CSS定义 DIV 的样式。HTML5 中采用页眉、页脚、导航、文章内容等结构元素来进行页面布局,显得十分方便,

HTML5页面结构元素语法

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>HTML5文档结构</title>
	</head>
	<body>
		<header style="background-color: aqua; text-align: center;">
			header
			<nav style="background-color: blue; text-align: center;">nav</nav>
		</header>
		<article style="background-color: aquamarine;text-align: center;">
			article
			<section style="background-color: blueviolet; text-align: center;">section</section>
		</article>
		<aside style="background-color: brown;text-align: center;">aside</aside>
		<footer style="background-color: crimson; text-align: center;">footer</footer>
	</body>
</html>

2.HTML5新增结构元素

1.header标记
header 标记定义文档和区域的页眉,通常是一些引导和导航信息。它不局限于写在网页头部,也可以写在网页内容里面。通常<header>标记至少包含(但不局限于) 一个标题标记(h1~h6),也可以包括hgroup (标题组合)标记、表格标识、搜索表单、导航等。

	<header>
		<hgroup>
			<h1>HTML5</h1>
			<h3>什么是HTML5?</h3>
			<h5>HTML5标准</h5>
		</hgroup>
	</header>

样式展示
在这里插入图片描述

2.nav标记
nav标记代表页面的一个部分,是一个可以作为页面导航的链接组。建议不要在footer元素中使用 nav元素,否则易造成页面显示不正确。配置相应的CSS代码可以实现水平导航。

	<header>
		<nav>
			<ul>
				<li><a href="#">HTML参考手册</a></li>
				<li><a href="#">HTML 示例</a></li>
				<li><a href="#">HTML 测验</a></li>
			</ul>
		</nav>
	</header>

代码样式
在这里插入图片描述

3.article标记

article标记是一个特殊的section标记,它比section具有更明确的语义,它代表一个独立的、完整的相关内容块,可独立于页面其他内容使用。例如论坛帖子、博客文章、新闻故事、评论等。一般来说,article会有标题部分,通常包含在header内,有时也会包含footerarticle标记可以嵌套,内层的 article对外层的article标记有隶属关系。例如一篇博客的文章可以用article显示,然后后续的一些评论可以用article的形式嵌入其中。

<article>
	<header>
		<hgroup>
			<h1>HTML5</h1>
			<h2>什么是HTML5?</h2>
		</hgroup>
		<time datetime="2017-04-28">2017-04-28</time>
		<p>HTML5 引入了许多新标签,包括几个用于更好地描述文本结构的标签
				。在本文中,我们将了解这些 HTML5 
				引入的新的结构化标签以及如何使用它们将一个文档划分成几个内容块。</p>
	</header>
</article>

样式展示
在这里插入图片描述

4.section标记
section标记定义文档中的节。例如章节、页眉、页脚或文档中的其他部分。一般用于成节的内容,会在文档流中开始一不新的节。它用来表现普通的文档内容或应用区块,通常由内容及其标题组成。section元素不是一个普通的容器元素,它表示一段专题性的内容可以带有标题。如果描述一件具体的事物,建议使用article来代替section;如果使用section,仍可以使用h1作为标题,而不用担心它所处的位置。如果一个容器需要定义样式或定义行为,建议用div元素。

<section>
	<h1>section标记</h1>
	<p>用来定义文档中的节{section,区段}.比如章节,页眉,页脚,或文档中的其他部分</p>
</section>
<section>
	<h1>article标记</h1>
	<p>article标记标识了web页中的主要内容。
	以博客为例,每篇帖子都构成一个重要内容</p>
</section>

在这里插入图片描述

5.aside标记
aside(侧栏,也称为旁注)标记用来说明其所包含的内容与页面主要内容相关,但不是该页面的一部分,类似于使用括号对正文进行注释(就像这样)。括号中的内容提供关于该元素的一些附加信息,例如广告、成组的链接、侧栏等。

<header>我的博客</header>
<section>
	<article>
		<p>这是页面上的重要内容部分,也许是博客文章。带aside元素</p>
		<aside style="float: right;width: 100px;height: 100px;background: #EEFFCC; ">
			<p>这是第一篇博客文章</p>
		</aside>
	</article>
	<article>
		<p>这是页面上的重要内容部分。也许是博客文章。不带aside元素</p>
	</article>
</section>

在这里插入图片描述

6.footer标记
footer标记定义section或文档的页脚,包含了与页面、文章或部分内容有关的信息,例如文章的作者或者日期。作为页面的页脚时,一般包含了版权、相关文件和链接。它与页眉header标记用法相同,在一个页面中可以多次使用,若在一个区段的最后使用footer标记,那么它就相当于该区段的页脚。

<footer>
	<div style="text-align: center;">
		<section>
			<a href="#" target="_blank">CAICT中国信通院</a>
			<a href="#" target="_blank">W3C</a>
			<a href="#" target="_blank">DCloud</a>
		</section>
		<span style="padding: 2px 5px;">京ICP备12046007号-5</span>
		<span style="padding: 2px 5px;">HTML5中国产业联盟版权所有</span>
	</div>
</footer>

在这里插入图片描述

HTML5新增页面元素

HIML5除了新增的结构元素headernavarticleasidesectionfooter 外,还增加了新的内联元素(timemeter progress等)、新的内元素 (videoaudio)、新的交互元素 (detailsdatagridcommand等)及其他页面元素。

1.hgroup标记

标题组合hgroup标记是对网页或区段section的标题元素 (hl~h6) 进行组合。例如在某一区段中需要连续设置多个标题标记,可以使用hgroup标记来组合。

<hgroup>
	<h1>JSDoc+规范</h1>
	<h2 style="color: red;">介绍</h2>
</hgroup>
<p style="text-indent: 2em;">
	编写JSDo是为了增强代码的可读性
	,以及方使导出API文档。它的规范可参考JSDoc 3。
	对于代码规范要求高的工程师和JS框架的开发者,
	熟悉JSDoc是必需的技能。
</p>

在这里插入图片描述

2.figure标记与figcaption标记

figure标记用于对元素进行组合,常用于图像与图像描述组合。figcaption (图题)标记用于定义figure元素的标题 (caption),可以给一组图像标记定义标题,但figcaption标记不是必需的。如果包含了figcaption元素,那么它必须放置在figure元素的第一个或最后一个子元素的位置上。

<figure>
	<p>HTML5具有语义、离线与存储、设备访问等八个新特性,其对应的logo如下图所示</p>
	<img src="img/123.png" width="150px" alt="语义" title="语义"/>
	<img src="img/google.jpg" width="150px" alt="离线" title="离线"/>
	<img src="img/google.jpg" width="150px" alt="离线" title="离线"/>
	<figcaption>HTML5新logo(图题)</figcaption>
</figure>

在这里插入图片描述

3.mark标记与time标记

记号mark标记用来定义带有记号的文本。在需要突出显示文本时可以使用mark标记此标记对关键字做高亮处理(黄底色标注),突出显示,标注重点,在搜索方面可以应用。时间time标记用来定义公历的时间(24 小时制) 或日期,时间和时区偏移是可选的该标记能够以机器可读的方式对日期和时间进行编码。该标记不会在任何浏览器中呈现任何特殊效果。

1.基本语法

<mark>重点标注的内容</mark>
<time>9:00</time> <!-- 定义时间 -->
<time datetime="2017-05-01"pubdate="pubdate">国际劳动节</time><!-定义日期 -->

2.属性说明

time标记的pubdate属性: 指示该标记中的日期/时间是文档(或最近的article 标记)的发布日期。
time标记的datetime属性: 规定日期/时间。否则,由元素的内容给定日期/时间。

<article>
	<header>
		<h1>五一国际劳动节</h1>
	</header>
	<p style="text-indent: 2em;">
		国际劳动节又称"<mark>五一国际劳动节
		14</mark>、"<mark>国际示威游行日</mark>”
		(International workersDay或者May Day).
		是世界上80多个国家的全国性节日。定在每年的五月一。
		它是全世界劳动人民共同拥有的节日。188会议通过决议,年7月,由恩格斯领导的第二国际在巴黎举行代表大会。
		规定<time datetime="1890-05-01">1890-05-01</time>国际劳动者举行游行,并决定把5月1日这一天定为国际劳动节。
		中央人民政府政务院于1949年12月作出决定,将5月1日确定为劳动节。
		1989年后,国条院基本上每5年表彰一次全国劳动模范和先进工作者,每次表彰3000人左石。
	</p>
</article>

在这里插入图片描述

4.details标记与summary标记

细节details标记是一个开关式、交互式控件,用来定义用户可见的或者隐藏的需求补充细节,任何形式的内容都能被放在该标记中。该元素的内容对用户是不可见的,除非设置了open属性。与摘要summary标记配合使用可以为details定义标题,summary元素应该是details元素的第一个子元素。标题是可见的,用户单击标题时,会显示出details。只有Chrome、Safari6以上支持summary标记。

1.基本语法

<details open>
	<summary>details的标题</summary>
	details的详细内容。
</details>

应用

<details open>
	<summary>details的标题</summary>
	details的详细内容。<br />
	<p>okk段落</p>
	<h3>标题</h3>
</details>

结果:
在这里插入图片描述
在这里插入图片描述

5.progress标记与meter标记

进度progress标记用来定义运行中的任务进度(进程)。该标记有两个属性:max表示规定需要完成的值;value规定进程的当前值。
度量meter标记定义已知范围或分数值内的标量测量,也被称为gauge(尺度)。如磁盘用量、CPU 使用率等、meter标记属性如表。

属性说明
formform_id规定 meter 元素所属的表单
highnumber规定被界定为高值的范围
lownumber规定被界定为低值的范围
maxnumber规定范围的最大值
minnumber规定范围的最小值
optimumnumber规定度量的最优值
valuenumber必需。规定度量的当前值

示例代码

<!-- 显示上传进度 -->
<progress id="upload-progress" max="100" value="75" style="width: 300px;"></progress>
<br />
<!-- 表示文件下载量 -->
<meter id="file-download" value="25" min="0" max="100" optimum="50" high="80" low="10">
  25% (25MB / 100MB)
</meter>

在这里插入图片描述

6.input标记与datalist标记

input标记用于搜集用户信息。input标记的list属性与datalist标记的id属性进行关联,即将此两个属性的值设置为相同的值,通过datalist标记列出所有合法的输入值列表。
选项列表datalist标记用来定义input标记可能的选项列表。一般与input标记配合使用,主要用来定义input可能的值,提供“自动完成”的功能,方便用户输入。datalist标记及其选项不会被显示出来,只有当用户鼠标盘旋在input 标记域时,才能看到“▼”,然后单击“▼”弹出一个下拉列表,提供用户选择作为用户的输入数据。

<input list="courese" placeholder="请选择课程"/>
<datalist id="courese">
	<option value="C++/C程序设计"></option>
	<option value=".NET应用开发"></option>
	<option value="JAVAEE应用开发"></option>
	<option value="PHP+MySql应用开发"></option>
</datalist>

在这里插入图片描述

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

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

相关文章

R语言ggplot2可视化:分组堆叠条形图,展示不同分组的多个处理数据特征,动态交互式条形图

在实验数据可视化过程中&#xff0c;经常需要对多个样本在多个处理条件下多种指标进行比较&#xff0c;使用下面这种分组堆叠条形图能从多个角度同时展示数据特征。 备注&#xff1a;图中横轴以“0”为界左右分为两部分&#xff0c;可以用来表示处理A和处理B&#xff0c;纵轴表…

AOSP源码下载方法,解决repo sync错误:android-13.0.0_r82

篇头 最近写文章&#xff0c;反复多次折腾AOSP代码&#xff0c;因通过网络repo sync aosp代码&#xff0c;能一次顺利下载的概率很低&#xff0c;以前就经常遇到&#xff0c;但从未总结&#xff0c;导致自己也要回头检索方法&#xff0c;所以觉得可以总结一下&#xff0c;涉及…

python+django疾病健康知识科普推荐系统

基于智能推荐的卫生健康系统通过信息化技术,研究健康管理倌息的获取、传输、处理和反馈,实现区域一体化协同医疗健康服务,建立高品质与高效率的健康监测、疾病防治服务体系、健康生活方式与健康风险评价体系,达到改善健康状况、防治常见和慢性疾病的发生和发展、提高生命质量、…

docker笔记1-安装与基础命令

docker的用途&#xff1a; 可以把应用程序代码及运行依赖环境打包成镜像&#xff0c;作为交付介质&#xff0c;在各种环境部署。可以将镜像&#xff08;image&#xff09;启动成容器&#xff08;container&#xff09;&#xff0c;并提供多容器的生命周期进行管理&#xff08;…

Netty-2-数据编解码

解析编解码支持的原理 以编码为例&#xff0c;要将对象序列化成字节流&#xff0c;你可以使用MessageToByteEncoder或MessageToMessageEncoder类。 这两个类都继承自ChannelOutboundHandlerAdapter适配器类&#xff0c;用于进行数据的转换。 其中&#xff0c;对于MessageToMe…

数据结构-如何巧妙实现一个栈?逐步解析与代码示例

文章目录 引言1.栈的基本概念2.选择数组还是链表&#xff1f;3. 定义栈结构4.初始化栈5.压栈操作6.弹栈操作7.查看栈顶和判断栈空9.销毁栈操作10.测试并且打印栈内容栈的实际应用结论 引言 栈是一种基本但强大的数据结构&#xff0c;它在许多算法和系统功能中扮演着关键角色。…

智能优化算法应用:基于天鹰算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用&#xff1a;基于天鹰算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用&#xff1a;基于天鹰算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.天鹰算法4.实验参数设定5.算法结果6.参考文献7.MA…

oracle恢复分片和非分片备份?

分片备份命令参考&#xff1a;适合大数据库并行备份提高备份速度 对于超大数据库&#xff0c;混合有小文件和大文件表空间&#xff0c;section size 表示分片&#xff0c;大小一般大于32G&#xff0c;可结合通道数量设置最佳值。 run { allocate channel t1 type disk; alloc…

PostGreSQL:货币类型

货币类型&#xff1a;money money类型存储固定小数精度的货币数字&#xff0c;小数的精度由数据库的lc_monetary设置决定。windows系统下&#xff0c;该配置项位于/data/postgresql.conf文件中&#xff0c;默认配置如下&#xff0c; lc_monetary Chinese (Simplified)_Chi…

redis基本用法学习(C#调用CSRedisCore操作redis)

除了NRedisStack包&#xff0c;csredis也是常用的redis操作模块&#xff08;从EasyCaching提供的常用redis操作包来看&#xff0c;CSRedis、freeredis、StackExchange.Redis应该都属于常用redis操作模块&#xff09;&#xff0c;本文学习使用C#调用CSRedis包操作redis的基本方式…

【Spring Security】打造安全无忧的Web应用--使用篇

&#x1f973;&#x1f973;Welcome Huihuis Code World ! !&#x1f973;&#x1f973; 接下来看看由辉辉所写的关于Spring Security的相关操作吧 目录 &#x1f973;&#x1f973;Welcome Huihuis Code World ! !&#x1f973;&#x1f973; 一.Spring Security中的授权是…

阿贝云云服务器

最近&#xff0c;我有幸获得了阿贝云提供的免费云服务器&#xff0c;阿贝云_免费云服务器、高防服务器、虚拟主机、免费空间、免费vps主机服务商!并在使用过程中有了一些深刻的体验和感受。在这篇博客中&#xff0c;我将分享我对阿贝云免费云服务器的使用感受和评价。 首先&am…

【iOS】UICollectionView

文章目录 前言一、实现简单九宫格布局二、UICollectionView中的常用方法和属性1.UICollectionViewFlowLayout相关属性2.UICollectionView相关属性 三、协议和代理方法&#xff1a;四、九宫格式的布局进行升级五、实现瀑布流布局实现思路实现原理代码调用顺序实现步骤实现效果 总…

需求分析工程师岗位的职责描述(合集)

需求分析工程师岗位的职责描述1 职责&#xff1a; 1&#xff0c;负责需求调研&#xff0c;对需求进行分析&#xff0c;编写解决方案、需求规格说明书等 2&#xff0c;根据需求制作原型&#xff0c;并负责原型展示以及客户沟通等工作 3&#xff0c;负责向技术团队精确地传达业务…

排序算法——桶排序

把数据放进若干个桶&#xff0c;然后在桶里用其他排序&#xff0c;近乎分治思想。从数值的低位到高位依次排序&#xff0c;有几位就排序几次。例如二位数就排两次&#xff0c;三位数就排三次&#xff0c;依次按照个十百...的顺序来排序。 第一次排序&#xff1a;50 12 …

Unity手机移动设备重力感应

Unity手机移动设备重力感应 一、引入二、介绍三、测试成果X Y轴Z轴横屏的手机&#xff0c;如下图竖屏的手机&#xff0c;如下图 一、引入 大家对重力感应应该都不陌生&#xff0c;之前玩过的王者荣耀的资源更新界面就是使用了重力感应的概念&#xff0c;根据手机的晃动来给实体…

EPROM 作为存储器的 8 位单片机

一、基本概述 TX-P01I83 是以 EPROM 作为存储器的 8 位单片机&#xff0c;专为多 IO 产品的应用而设计&#xff0c;例如遥控器、风扇/灯光控制或是 玩具周边等等。采用 CMOS 制程并同时提供客户低成本、高性能等显着优势。TX-P01I83 核心建立在 RISC 精简指 令集架构可以很容易…

SQL优化-深入了解SQL处理流程原理(Server层与存储引擎交互、数据管理结构)

做SQL优化的前提就必须要清楚当一个SQL被发送到Mysql时&#xff0c;它的处理流程。下面通过一个SQL优化分析过程来详细了解Mysql对SQL执行流程原理。 1、Mysql架构 在上篇文章中已经做了简单架构介绍&#xff0c;Mysql架构分为两个大的组件&#xff1a;Server层、存储层 Mysq…

vue3项目 - Eslint 配置代码风格

Eslint 自定义配置 总结&#xff1a; Prettier &#xff08;代码规范的插件&#xff0c;格式化 &#xff09;---> 美观 Eslint &#xff08;规范、纠错、检验错误 &#xff09;-----> 纠错 首先&#xff0c;禁用 Prettier 插件&#xff0c;安装 ESLint 插件&#x…

【量化金融】证券投资学

韭菜的自我修养 第一章&#xff1a; 基本框架和概念1.1 大盘底部形成的技术条件1.2 牛市与熊市1.3 交易系统1.3.1 树懒型交易系统1.3.2 止损止损的4个技术 第二章&#xff1a;证券家族4兄弟2.1 债券&#xff08;1&#xff09;债券&#xff0c;是伟大的创新&#xff08;2&#x…