首页 > 其他分享 >XHTML与HTML5的区别

XHTML与HTML5的区别

时间:2023-07-06 14:55:19浏览次数:34  
标签:区别 html 标准 HTML HTML5 XHTML html5

最近在困惑html5和XHTML两者之间的具体区别,查看了百度、google和新浪等,他们首页的源码第一句都是

<!Doctype html>

这是HTML5的doctype声明,说明这些主流网站已经都普遍在运用HTML5了,因为HTML5 不基于 SGML(标准通用标记语言),所以不需要引用 DTD(文档类型定义)。

但是HTML5是一个还未完成的标准,而HTML4及xhtml已经正式使用了10多年了,它仍是当前主流的标准。由于HTML5现在并没有广泛地运用,而且搜索引擎支持效果也不佳,过早的用HTML5来制作小网页并不会给我们的网站带来什么好处。xml是用来传输数据,html用来显示数据,xml不是用来取代html的;xhtml根据xml原理重新定义,但最终形式和html大同小异;html5新特性没有得到浏览器普遍支持(至少要ie9版本才能支持html5),在旧标准中已经被普遍支持但在html5中被标记为淘汰的元素或属性,不会被真正淘汰:因为网页不是为了符合“标准”写的;推动html标准化的因素很多,但没有被支持的标准,一纸空文而已!所以我觉得在新的标准推出之前,xhtml1.0和HTML4应该还是主流标准。

多数人使用 HTML 4 和 XHTML 1 编写网页。相对较少的 HTML 狂热者了解语义 HTML 的概念、验证 HTML 结构和改进文档的可访问性。高质量的 HTML 文档是反复权衡、设计优选和讨论酝酿的结果。尽管受到诸多批评,还没有任何语言的普及性能与 HTML 比肩。多数用户满足于标准的现状,仿佛生来就该如此一样。

HTML5确实很好,提供了一些新的元素和属性,反映典型的现代用法网站。其中有些是技术上类似<div>和<span>标签,但有一个含义,例如<nav>(网站导航块)和<footer>。这种标签将有利于搜索引擎的索引整理、小屏幕装置和视障人士使用。同时为其他浏览要素提供了新的功能,通过一个标准接口,如<audio>和<video>标记。一些过时的HTML 4标记将取消。其中包括纯粹显示效果的标记,如<font>和<center>,因为它们已经被CSS取代。还有一些透过DOM的网络行为。

我觉得HTML5只是HTML4的扩展,其精髓在于JS这块;对于大多数网站或网页来讲,即便过渡到了HTML5,由于网页本身的缘故,很大一部的内容还是必须要由HTML4已有部分来承担的。所以说,学习现有的HTML+CSS吧,HTML5的精髓,不是我们初学者能理解透彻的,那些所谓的现有的HTML5的教程,只是教个皮毛,真正的东西,等国外几大主流框架出新架构了,积淀了一定的技术,再深入学习。个人见解,勿喷。

标签:区别,html,标准,HTML,HTML5,XHTML,html5
From: https://www.cnblogs.com/delishcomcn/p/17532137.html

相关文章

  • #if、#else、#endif、#elif、#ifdef、#ifndef的区别和使用
    常用的条件编译#if,#elif,#else,#endif,#ifdef、#ifndef看名字就知道,跟我们平时用的if、elseif、else是一样的,不同的是这里一定要记得#endif。#if条件1代码1#elif条件2代码2#else代码段n+1#endif 意思跟我们平常写的代码一样......
  • k8s中role和clusterrole的区别?
    在Kubernetes(K8s)中,Role和ClusterRole的区别,可以简单概括如下: -Role(角色)是在命名空间级别定义的,仅适用于特定的命名空间。-ClusterRole(集群角色)是在整个集群级别定义的,适用于整个集群的所有命名空间。 具体来说: -Role用于控制对命名空间内资源的访问和操作权限......
  • 大端小端及区别方法
    理论大端模式:数据的低位(就是权值较小的后面那几位)保存在内存的高地址中,而数据的高位,保存在内存的低地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;小端模式:数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址......
  • 【后端面经-计算机基础】HTTP和TCP的区别
    【后端面经-计算机基础】HTTP和TCP的区别目录【后端面经-计算机基础】HTTP和TCP的区别1.OSI七层模型和相关协议2.TCP协议2.1特点:2.2报文格式2.3三次握手和四次挥手3.HTTP协议3.1特点3.2报文格式3.2https和http4.HTTPvsTCP5.面试模拟参考资料1.OSI七层模型和相关协......
  • Oracle update和 for update的区别
    两者都可以对数据进行修改,不同点:update一般使用的是 update.....set....语句,这样看不到数据的详细信息。而for update一般使用的是select *from....for update。这样的话,是查询了数据的详细信息,然后附带查询功能。比如select*frommytablewheremycolumn=......
  • 使用了下chatgpt3.0和chatgpt4.0的区别
    chatgpt4.0的理解能力更强了以下地址即可试用  ......
  • OSI TCP/IP模型 数据包报帧区别(自用)
    OSI七层模型OSI(OpenSystemInterconnectionReferenceModel,开放式通信系统互联参考模型)TCP/IP五层模型TCP/IP模型将OSI模型的应用层,表示层,会话层合并成了应用层数据包,数据报,帧的区别数据包与帧帧:数据链路层的传输单位数据包:可能由几个帧组成,可能超过MTUM......
  • cookie和session区别
    什么是Session?服务器会给每个用户创建一个Session对象,用来存储特定用户会话所需要的属性及配置信息。session代表的是一次对话,当浏览器第一次访问服务器时,服务会创建一个session对象,它携带着用户的信息(如登录信息),用户可以在此网站下的所有web页跳转。当会话过期或被放弃,服务......
  • 微服务架构与单体架构的区别
    微服务架构和单体架构是两种不同的软件架构方式。单体架构是一种传统的软件架构,它将所有的功能模块打包到一个独立的应用程序中。在单体架构中,所有的代码、业务逻辑、数据库模型等都在同一个应用中。单体架构的优点是开发速度快、易于部署和维护,但当应用程序变得越来越复杂时,会......
  • HTML5、CSS3
    ​ 1.HTML5是什么?有哪些新特性?有哪些新增标签?如何让低版本的IE支持HTML5新标签HTML5是超文本标记语言的第五次重新修订,2014年10月29日标准规范制定完成。HTML5的设计目的是为了在移动设备上支持多媒体。HTML5的新特性:用于绘画:canvas元素用于媒体回访:video和audio......