H5梳理之核心概念

news/2025/3/20 8:58:54/文章来源:https://www.cnblogs.com/zzholiday/p/18782287

H5这一块内容比较杂,这边针对一些需要掌握的核心概念进行一个梳理。

  1. HTML超文本标记语言(HyperText Markup Language)
    1.1 <!DOCTYPE> 声明文档类型
// 声明这是一个html5文档浏览器需要按照html解析(新版比较简单)// 旧版本的HTML(如HTML4.01),声明会更复杂

1.2 相关术语
SGML 是标准通用标记语言,是一种定义电子文档结构和描述其内容的国际标准语言,是所有电子文档标记语言的起源。
HTML 是超文本标记语言,主要是用于规定怎么显示网页。
XML 是可扩展标记语言是未来网页语言的发展方向,XML 和 HTML 的最大区别就在于XML 的标签是可以自己创建的,数量无限多,而 HTML 的标签都是固定的而且数量有限。
XHTML 也是现在基本上所有网页都在用的标记语言,他其实和 HTML 没什么本质的区别,标签都一样,用法也都一样,就是比 HTML 更严格,比如标签必须都用小写,标签都必须有闭合标签等。

DTD(文档类型定义)
DTD是SGML中某一种规范的规则
DTD( Document Type Definition 文档类型定义)是一组机器可读的规则
DTD 是对 HTML 文档的声明,还会影响浏览器的渲染模式
例如xml的DTD

<!DOCTYPE note [<!ELEMENT note (to, from, heading, body)><!ELEMENT to (#PCDATA)><!ELEMENT from (#PCDATA)><!ELEMENT heading (#PCDATA)><!ELEMENT body (#PCDATA)>
]>

1.3 HTML5
HTML5 不基于 SGML,因此不需要对 DTD 进行引用。但是需要 DOCTYPE 来规范浏览器的行为
HTML4.01 基于 SGML,所以需要对DTD 进行引用,才能告知浏览器文档所使用的文档类型。

  1. HTML元素
    HTML4 中,元素被分成两大类:inline (内联元素)与 block (块级元素)。
    (1) 格式上,默认情况下,行内元素不会以新行开始,而块级元素会新起一行。
    (2) 内容上,默认情况下,行内元素只能包含文本和其他行内元素。而块级元素可以包含行内元素和其他块级元素。
    (3) 行内元素与块级元素属性的不同,主要是盒模型属性上:行内元素设置 width 无 效,height 无效(可以设置 line-height),设置 margin 和 padding 的上下不会对其他元素产生影响。

H5中元素主要分为 7 类:Metadata(元数据)、Flow(流内容)、Sectioning(分区内容)、Heading(标题内容)、Phrasing(短语内容)、Embedded(嵌入内容)、Interactive(交互内容)

Metadata元素提供关于文档的元信息,通常位于文档的 部分。

<title>:定义文档的标题。 <meta>:提供关于文档的元信息(如字符集、描述、关键词等)。 <link>:用于链接外部资源,如样式表。 <style>:嵌入内部CSS样式。

Flow(流内容)是文档的主要组成部分,包含几乎所有的元素,包括文本、图像、表格等。

  • :通用的容器元素,常用于布局。
  • :段落元素。

  • :标题元素。

Sectioning(分区内容)用于定义文档的结构和分区,有助于搜索引擎和屏幕阅读器理解内容的层次。

  • :表示文档中的一个区域,通常包含标题和内容。
  • :表示独立的内容块,如博客文章或新闻。
  • :定义文档或部分的头部和底部。

Heading(标题内容)用于定义文档的标题层级

  • :六个级别的标题元素,

    为最高级,

    为最低级。

Phrasing(短语内容)是文档中嵌入在流内容中的元素,通常用于文本格式化和链接。

  • :通用的行内元素,用于文本样式。
  • :表示重要的内容,通常加粗。
  • :表示强调的内容,通常斜体。
  • :定义链接。

Embedded(嵌入内容)用于嵌入其他资源(如图像、视频和音频)。

  • :嵌入图像。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

通过Ollama如何本地部署DeepSeek R1

1.首先我们到Ollama官网去下载安装包,此处我们下载的是Windows版本的安装包,2、安装Ollama 双击安装会默认安装到C盘,不推荐这个, 可以用命令行安装,自定义安装目录 以管理员身份运行CMD,并定位到OllamaSetup.exe所在的目录(假设OllamaSetup.exe在D:\Temp目录下),然后…

JOKER可视化开发工具迎来重大更新

JOKER可视化开发工具迎来重大更新,共更新和修复了12项问题,并完成了前后端项目的数据关联!为紧跟行业前沿趋势,满足开发者日益增长的需求,我们于2025年3月13日对平台开展了全方位升级。此次更新聚焦前端交互的便捷性、服务端功能的强大性以及通用操作的流畅性,在多方面进…

数字华容道 | 数学益智游戏③

依托国产的 AI 豆包完成的网页端的数字华容道益智游戏。前情概要 使用 AI 辅助设计了三款数学益智游戏,这是第三款数字华容道游戏。 数字华容道body1{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:#f4f4f9;display:flex;justify-content:center;a…

Windows11安装wsl2(适用于 Linux 的 Windows 子系统)

在Windows11系统运行Docker desktop需要安装wsl2,此博客为Windows11安装wsl2(适用于 Linux 的 Windows 子系统)的教程需求:在Windows11系统运行Docker desktop需要安装wsl2 方法一:离线安装(推荐) 进入网址:https://github.com/microsoft/WSL/releases ,下载wsl.2.4.12.…

【一步步开发AI运动APP】二、跨平台APP AI运动识别方案介绍

之前我们为您分享了【一步步开发AI运动小程序】开发系列博文,通过该系列博文,很多开发者开发出了很多精美的AI健身、线上运动赛事、AI学生体测、美体、康复锻炼等应用场景的AI运动小程序;为了帮助开发者继续深耕AI运动领域市场,今天开始我们将为您分享新系列【一步步开发AI…

修改windows用户名

1、首先重命名系统盘的用户文档:【如何更改Windows电脑的本地账户用户名?】 https://www.bilibili.com/video/BV1b2421L7cR/?share_source=copy_web&vd_source=8c2fd9ec8bef74a8517070eaa3b47916 (注意:• 如果出现“XXXXXX桌面不可用。如果该位置位于这台电脑上,…

解析Collections工具类主要功能

Collections 是 JDK 提供的一个工具类,位于 java.util 包下,提供了一系列的静态方法,方便我们对集合进行各种操作,算是集合框架的一个大管家。 大致看一下方法名和参数就能知道这个方法是干嘛的:排序操作reverse(List list):反转顺序 shuffle(List list):洗牌,将顺序打乱…

微服务配置相关

​ 微服务某商城模块,进行购物车结算时提示订单生成失败,后台无错误,打开f12检查,有数据进入,但报错503,猜测是服务器方面的问题,排查后发现是配置Nacos时,明明不规范无法识别 修改前: ​​​​ 修改后:修改完成后不再出现问题,问题解决 ​

Escalate

Escalate 信息收集 扫描 目标主机ip ┌──(root㉿kali)-[~] └─# arp-scan -l Interface: eth0, type: EN10MB, MAC: 00:0c:29:84:b2:cc, IPv4: 192.168.158.143 Starting arp-scan 1.10.0 with 256 hosts (https://github.com/royhills/arp-scan) 192.168.158.1 00:50:56:…

简单实现 sln 和 slnx 两个解决方案文件格式互转

本文将告诉大家如何通过 Microsoft.VisualStudio.SolutionPersistence 实现 sln 和 slnx 格式文件的相互转换按照 dotnet 的惯例,使用 NuGet 安装 Microsoft.VisualStudio.SolutionPersistence 库,安装之后的 csproj 项目文件内容大概如下 <Project Sdk="Microsoft.N…

加速 PyTorch 模型介绍

加速 PyTorch 模型介绍 PyTorch 2.0 引入了一个名为*torch.compile()*的工具,可以极大地加速 PyTorch 代码和模型。通过将 PyTorch 代码转换为高度优化的内核,torch.compile 在现有代码库上进行最小化修改即可提供显著的性能提升。此功能允许精确优化单个函数、整个模块以及复…

推荐几本专著1《AI芯片开发核心技术详解》、2《智能汽车传感器:原理设计应用》、3《TVM编译器原理与实践》、4《LLVM编译器原理与实践》

4本书推荐《AI芯片开发核心技术详解》、《智能汽车传感器:原理设计应用》、《TVM编译器原理与实践》、《LLVM编译器原理与实践》由清华大学出版社资深编辑赵佳霓老师策划编辑的新书《AI芯片开发核心技术详解》已经出版,京东、淘宝天猫、当当等网上,相应陆陆续续可以购买。该…