【HTML】HTML简介

参考资料:https://html.spec.whatwg.org/#introduction

在最初的五年(1990-1995)中,HTML经历了一系列修订和扩展,最初主要由欧洲核子研究组织(CERN)托管,随后由互联网工程任务组(IETF)托管。

随着W3C的创建,HTML的发展再次改变了方向。1995年,扩展HTML3.0的第一次尝试以失败告终,后来被称为HTML3.2的更务实的方法所取代,该方法于1997年完成。同年晚些时候,HTML4迅速跟进。

次年,W3C 成员决定停止发展 HTML,转而开始致力于基于 XML 的等效物,称为 XHTML。这项工作始于在 XML 中重新制定 HTML4,被称为 XHTML 1.0,它除了新的序列化之外没有添加新功能,并于 2000 年完成。在 XHTML 1.0 之后,W3C 的重心转向在 XHTML 模块化的旗帜下使其他工作小组更容易扩展 XHTML。与此同时,与此同时,W3C还开发了一种与早期的HTML和XHTML语言不兼容的新语言,称为XHTML2。

大约在 1998 年 HTML 的发展停止的时候,浏览器供应商开发的 HTML API 的一部分被指定并以 DOM Level 1(1998 年)和 DOM Level 2 Core 和 DOM Level 2 HTML(从 2000 年开始并在 2003 年达到顶峰)的名称发布。这些努力后来逐渐消失,2004 年发布了一些 DOM Level 3 规范,但在所有 Level 3 草案完成之前,工作组就关闭了。

2003 年,XForms(一项被定位为下一代 Web 表单的技术)的发布激起了人们对发展 HTML 本身而不是寻找替代品的新兴趣。这种兴趣源于这样一种认识:XML 作为 Web 技术的部署仅限于全新的技术(如 RSS 和后来的 Atom),而不是作为现有部署技术(如 HTML)的替代品。

一个概念证明表明,可以扩展HTML4的表单以提供XForms 1.0引入的许多功能,而不需要浏览器实现与现有HTML网页不兼容的呈现引擎,这是这种重新兴趣的第一个结果。在这个早期阶段,虽然草案已经公开可用,并且已经从所有来源征求意见,但该规范仅受Opera Software的版权保护。

2004年,W3C研讨会测试了重新开放HTML演进的想法,Mozilla和Opera共同向W3C提交了HTML5工作以及上述仅涉及表单相关功能的早期草案提案所依据的一些原则这项提议被拒绝了,理由是该提议与之前选择的网络发展方向相冲突;W3C的工作人员和成员投票决定继续开发基于XML的替代品。

此后不久,苹果、Mozilla和Opera联合宣布,他们打算在名为WHATWG的新场所的保护下继续努力工作。创建了一个公共邮件列表,草案被移至WHATWG网站。版权随后被修改为由所有三家供应商共同拥有,并允许重新使用该规范。

WHATWG基于几个核心原则,特别是技术需要向后兼容,规范和实现需要匹配,即使这意味着改变规范而不是实现,规范需要足够详细,以便实现可以实现完全互操作性,而不需要对彼此进行反向工程。

后一项要求特别要求HTML5规范的适用范围包括之前在三个单独文档中规定的内容:HTML4、XHTML1和DOM2 HTML。这也意味着需要包括比之前被认为的标准更多的细节。

2006年,W3C表示有兴趣参与HTML5的开发,并于2007年成立了一个工作组,与WHATWG合作开发HTML5规范。苹果、Mozilla和Opera允许W3C在W3C版权下发布规范,同时在WHATWG网站上保留一个限制较少的版本。

多年来,这两个组织一直合作无间。然而,在2011年,这两个组织得出了不同的结论,他们有不同的目标:W3C希望发布“HTML5”的“finished”版本,而WHATWG希望继续致力于HTML的“Living Standard”,继续维护该规范,而不是将其冻结在一个存在已知问题的状态,并根据需要添加新的功能来发展平台。

2019 年,WHATWG 和 W3C 签署了一项协议,就未来 HTML 的单一版本进行合作。

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

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

相关文章

Anaconda在Ubuntu下的安装与简单使用

一、参考资料 ubuntu16.04下安装&配置anacondatensorflow新手教程 二、安装Anaconda 下载 Miniconda镜像1 or Miniconda镜像2 # 下载 wget Miniconda3-py39_4.10.3-Linux-x86_64.sh# 安装 bash Miniconda3-py39_4.10.3-Linux-x86_64.sh一路yes 安装过程中的选项 Do you …

做一个后台项目的架构

后台架构的11个维度 架构1:团队协助基础工具链的选型和培训架构2:搭建微服务开发基础设施架构3:选择合适的RPC框架架构4:选择和搭建高可用的注册中心架构5:选择和搭建高可用的配置中心架构6:选择和搭建高性…

Hudi-ubuntu环境搭建

hudi-ubuntu环境搭建 运行 1.编译Hudi #1.把maven安装包上传到服务器 # 官网下载安装包 https://archive.apache.org/dist/maven/maven-3/ scp -r D:\Users\zh\Desktop\Hudi\compressedPackage\apache-maven-3.6.3-bin.tar.gz zhangheng10.8.4.212:/home/zhangheng/hudi/com…

Spring+SpringMVC的知识总结

一:技术体系架构二:SpringFramework介绍三:Spring loC容器和核心概念3.1 组件和组件管理的概念3.1.1什么是组件:3.1.2:我们的期待3.1.3Spring充当组件管理角色(IOC)3.1.4 Spring优势3.2 Spring Ioc容器和容器实现3.2.1普通和复杂容器3.2.2 SpringIOC的容器介绍3.2.3 Spring IOC…

字符串常量池(StringTable)

目录 String的基本特性 String的内存分配 字符串拼接操作 intern()的使用 String的基本特性 String:字符串,使用一对""引起来表示 String声明为final的,不可被继承 String实现了Serializable接口:表示字符串是支持…

考试酷基本功修炼课学习历程_FPGA成长篇

本文为明德扬原创文章,转载请注明出处!作者:明德扬学员:考试酷账号:11167760 我是硬件工程师,日常工作中主要跟数字电路、模拟电路、嵌入式系统打交道,当然也会涉及到FPGA,但是苦于…

排序算法-基数排序

基数排序是一种非比较排序算法,它将待排序的数字按照位数进行排序。基数排序的思想是先按照个位数进行排序,然后按照十位数进行排序,接着按照百位数进行排序,以此类推,直到最高位排序完成。 基数排序的步骤如下&#x…

设计模式代码实战-桥接模式

1、问题描述 小明家有一个万能遥控器,能够支持多个品牌的电视。每个电视可以执行开机、关机和切换频道的操作,请你使用桥接模式模拟这个操作。 输入示例 6 0 2 1 2 0 4 0 3 1 4 1 3 输出示例 Sony TV is ON TCL TV is ON Switching Sony TV channel S…

【菜狗学前端】原生Ajax笔记(包含原生ajax的get/post传参方式、返回数据等)

这回图片少,给手动替换了~祝看得愉快,学的顺畅!哈哈 一 原生ajax经典四步 (一) 原生ajax经典四步 第一步:创建网络请求的AJAX对象(使用XMLHttpRequest) JavaScript let xhr new XMLHttpRequest() 第二…

QQ农场-phpYeFarm添加数据教程

前置知识 plugin\qqfarm\core\data D:\study-project\testweb\upload\source\plugin\qqfarm\core\data 也就是plugin\qqfarm\core\data是一个缓存文件,如果更新农场数据后,必须要删除才可以 解决种子限制(必须要做才可以添加成功) 你不更改加入了id大于2000直接删除种子 D…

Vulnhub靶机 DC-2渗透详细过程

VulnHub靶机 DC-2 打靶 目录 VulnHub靶机 DC-2 打靶一、将靶机导入到虚拟机当中二、攻击方式主机发现端口扫描服务探针爆破目录web渗透信息收集扫描探针登录密码爆破SSH远程登录rbash提权 一、将靶机导入到虚拟机当中 靶机地址: https://www.vulnhub.com/entry/dc…

进制转换总结

目录 其它进制转十进制 十进制转其它进制 二八十六进制间转换 2进制(BIN): 0,1,满2进1.以0b或0B开头。8进制(OCT): 0-7 ,满8进1.以数字0o或者0O开头表示。 10进制(DEC): 0-9,满10进1。 16进制(HEX): 0-9及A(10)-F(15),满16进…

未来的前端框架技术发展趋势

​ 福利开篇推荐 老铁们,你们是否平常开发有这样的问题: 1.需要公网访问内网的一个服务? 2.需要一个开发环境直接支持https,但是弄本地证书既不合法,又很麻烦? 3.本地有强劲的服务器,需要对公网提供服务,但是拉宽带既贵,又麻烦? 4.有云主机,但同时云主机需要访问内部的服…

sample gpt 无限长上下文

参考地址 https://aistudio.baidu.com/projectdetail/7723195 import mathimport paddle import paddle.nn as nn import paddle.nn.functional as Fclass MaskMultiHeadAttention(nn.Layer):def __init__(self, hidden_size, num_heads):super(MaskMultiHeadAttention, self…

信息系统项目管理师0051:管理基础(4信息系统管理—4.1管理方法—4.1.1管理基础)

点击查看专栏目录 文章目录 第四章 信息系统管理4.1管理方法4.1.1管理基础1.层次结构2.系统管理第四章 信息系统管理 在信息技术和数据资源要素的推动下,社会各领域已经并正在加速进入数字化的全新发展时期,基于智能、网络和大数据的新经济业态正在形成,从“数字融合”向“数…

Spark开窗函数之ROW

Spark 1.5.x版本以后,在Spark SQL和DataFrame中引入了开窗函数,其中比较常用的开窗函数就是row_number 该函数的作用是根据表中字段进行分组,然后根据表中的字段排序;其实就是根据其排序顺序,给组中的每条记录添 加一个序号;且每组的序号都是从1开始,可利用它的这个特性进行分组…

【Java虚拟机】三色标记、增量更新、原始快照、记忆集与卡表

三色标记、增量更新、原始快照、记忆集与卡表 三色标记基本原来错标、漏标错标漏标 增量更新基本原理写屏障 原始快照基本原理为什么G1使用原始快照而不用增量更新。 记忆集与卡表 三色标记 基本原来 三色标记是JVM的垃圾收集器用于标记对象是否存活的一种方法。 三色是指黑…

学习java第四十三天

Spring AOP相关术语 (1)切面(Aspect):切面是通知和切点的结合。通知和切点共同定义了切面的全部内容。 (2)连接点(Join point):指方法,在Spring…

物联网智能仓储系统毕业设计报告

物联网智能仓储系统毕业设计报告 一、设计背景 随着经济的持续发展和电子商务的蓬勃兴起,仓储物流行业面临着前所未有的挑战。传统的仓储管理方式已无法满足现代商业对效率和精度的要求。因此,设计一款物联网智能仓储系统显得尤为重要,它将…

Servlet实现常用功能及其他方法

getParameter 获取body或url中指定的key/value值 String classIdreq.getParameter("classId"); getQueryString 获取请求的所有查询参数key,values1 String queryStringreq.getQueryString(); from表单提交 前端通过from表单提交用户名和密码 <!DOCTYPE htm…