html和xhtml有哪些区别

html和xhtml有哪些区别

HTML超文本标记语言,是一种基于标记的网页设计语言,专门用来设计和编辑网页。XHTML是为了适应XML而重新改造的HTML,也是一种标记语言,它可以看作是从HTML到XML的过渡;XHTML要求在网页中出现的任何元素都应该被标记出来。

什么是HTML

HTML 英文全称是 Hyper Text Markup Language,中文译为“超文本标记语言”,是一种基于标记的网页设计语言,专门用来设计和编辑网页。

超文本标记语言,是WWW的描述语言。它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字,图形、动画、声音、表格、链接等。

<!DOCTYPE html><html><body>	<h2>hello world !</h2></body></html>

那么超文本又是什么意思呢?超文本:页面可以包含图片、链接,甚至音乐、程序等非文字元素,我们回想一下项目中HTML他的作用到底是什么。一、不假思索的可以肯定的就是他的显示功能 二、页面上的任意元素,我们都可以结合JS对他进行一些动画的变化,不管是显示上的改变还是链接到别的地方。也就可以讲HTML中的元素想象成一个入口,只要轻轻一点鼠标,我们可能得到更多的相关内容。好了,现在展开想象,讲一个HTML页面想象成一个节点,通过某种触发,连接到两一个HTML上,这样,数以万计的HTML页面就构成了我们的万维网。

什么是XML

XML是用来对信息进行自我描述而设计的一种新语言。同HTML一样,XML也是一种基于文本的标记语言,但是XML可以让用户根据要表现的文档,自由地定义标记来表现具有实际意义的文档内容。

什么是XHTML

可扩展超文本标记语言XHTML(eXtensible HyperText Markup Language)是将超文本标记语言HTML(HyperText Markup Language)作为XML应用而重新定义的标准。

XHTML是为了适应XML而重新改造的HTML,也是一种标记语言;它可以看作是从HTML到XML的过渡;XHTML要求在网页中出现的任何元素都应该被标记出来。

XHTML几乎与HTML相同,但它比HTML更严格。XHTML是HTML定义为XML应用程序。它受到所有主流浏览器的支持。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"   ><html xmlns="http://www.w3.org/1999/xhtml">  <head>    <title>标题</title>  </head>  <body>    <h2>XHTML</h2></body>  </html>

xhtmlhtml区别

1、XHTML元素必须被正确地嵌套

例子:

一般html网页可以“<b><i>主要内容</b></i>”这是个不严格,在XHTML是错误的;正确的在xhtml标准中就必须要求这样“<b><i>主要内容</i></b>”。

2、XHTML 元素必须被关闭

exp:

一个HEAD里的例子,“<meta name=”keywords” content=”关键字” > ”像这个标签在html是可行的,但是为了xhtml的标准所以必须关闭如“<meta name=”keywords” content=”关键字” /> ”

如在一般html使用 “ <p> ”这个换大行标签时候很多人直接在需要换行的段落加个“ <p> ”标签就完了,但是在XHTML CSS标准中就必须是这样的 “ <p>段落文字</p> ” 意思就是必须由“ <p> 这个换行标签开始与文章文字段前,并在该段文字文字后以“ </p> ”标签结束。

如很多在做html页面时候用到小换行标签“ br ”,很多人不知道这个标签需要以关闭的样式来换行,如:一段文字后要换行 很多CSS制作这就在需要换行的地方加了个“ <br> ”就好了 ,但是告诉大家这也是不标准,在XHTML验证时候是通不过的,必须用“ <br /> ”自关闭结束。

3、标签名必须用小写字母

在以前的网页中对于很多标签通常使用大写或大小写的编排方式,但是在为了WEB标准现在标签都要求小写统一。

exp:

以前很多“<html>、<body> ”等都用大写或大小写混用如“ <HTML>、<BODY> ”或“<Html>、<Body> ”排版,但是XHTML统一要求需要用“ <html>、<body> ”小写。

4、XHTML文档必须拥有根元素

意思就是一什么标签开始就要用什么标签结束,如<body>开始就要在内容结束用</body>来关闭。

5、对于图片需添加alt属性

以前很多时候在网页里显示图片img标签里都可加可不加alt属性,但是现在xhtml要求必须加上alt属性,不然xhtml验证将提示错误,哪怕alt的值为空都可以。

exp:

错误 <img src="图片地址" />

正确<img src="图片地址" alt=“图片说明" />

那加了alt有什么好处?答:加上alt可以对图片进行文字说明,可让搜索引擎辨别图片内容,是优化网页好地方。

关于html和xhtml有哪些区别就分享到这里了,希望以上内容可以对大家有一定的参考价值,可以学以致用。如果喜欢本篇文章,不妨把它分享出去让更多的人看到。

文章标题:html和xhtml有哪些区别,发布者:亿速云,转载请注明出处:https://worktile.com/kb/p/26153

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
亿速云的头像亿速云认证作者
上一篇 2022年9月16日 下午10:34
下一篇 2022年9月16日 下午10:36

相关推荐

  • 知识库的作用

    企业中建立知识库的作用有7点:1、企业知识资产的沉淀;2、企业知识资产有序化规范化;3、加快信息的流动;4、有利于企业知识的复用;5、可以帮助企业实现对员工知识的有效管理;6、有助于员工的学习提升;有助于提升企业的竞争能力。具体我们将在文章中展开介绍。 企业中知识库的建立,可以有效的将信息/知识积累…

    2022年3月18日
    89600
  • PHP面向对象设计的五个基准原则是什么

    S.O.L.I.D 是 面向对象设计(OOD)的 5 个准则的首字母缩写 ,这些准则是由 Robert C. Martin 提出的, 他更为人所熟知的名字是 Uncle Bob。 这些准则使得开发出易扩展、可维护的软件变得更容易。也使得代码更精简、易于重构。同样也是敏捷开发和自适应软件开发的一部分。…

    2022年9月8日
    39100
  • coreldraw如何导入图片

    coreldraw导入图片的方法 1、打开软件,点击上方的文件。 2、点击导入。 3、这个时候我们选中想要导入的图片,点击导入。 4、然后我们在工作区域里绘制一个区域,图片就成功导入了。 感谢各位的阅读,以上就是“coreldraw如何导入图片”的内容了,经过本文的学习后,相信大家对coreldra…

    2022年9月26日
    70600
  • MySQL事务的ACID特性及并发问题实例分析

    一、事务的概念 一个事务是由一条或多条对数据库操作的SQL语句所组成的一个不可分割的单元,只有当事务中所有操作都正常执行完了,整个事务才会被提交给数据库,如果有部分事务处理失败,那么事务就要回滚到最初的状态,因此,事务要么全部执行成功,要么全部失败。 所以要记住事务几个基本概念,如下: 事务是一组S…

    2022年9月13日
    66200
  • echarts如何使用

    echarts使用方法 1、要使用Echarts的前提就是要引入echarts文件, echarts.js文件可以去echarts的官方中文网站里下载 2、进入官网之后,选择一个你想要绘制的图形。 3、这里我们选择折线图,然后看一下各个部分的具体含义。 title就是图标中的标题,在图标的左上角 4…

    2022年9月26日
    43500
  • 销售管理软件

    销售管理软件顾名思义就是专门管理销售人员的软件,这种管理软件在企业中是比较流行的,通过线索的精细化管理、客户分级分层管理、标准化销售流程管理,商机管理,产品价格、促销返利、订单管理、销售预测与数据分析等功能,实现线索到现金的完整业绩闭环,提升销售工作效能,驱动业绩增长,提升客户满意度。 现在无论什么…

    2022年3月24日
    70200
  • mysql如何查询存储引擎

    两种查询方法:1、使用“SHOW ENGINES;”语句,可以以表格形式显示系统所支持的引擎类型,其中“Support”列的值表示某种引擎是否能使用,“YES”表示可以使用,“NO”表示不能使用,“DEFAULT”表示该引擎为当前默认引擎。2、使用“SHOW VARIABLES LIKE &#821…

    2022年9月26日
    1.2K00
  • SQL注入类型是什么

    前言 SQL注入的攻击方式根据应用程序处理数据库返回内容的不同,可以分为可显注入、报错注入和盲注。 可显注入 攻击者可以直接在当前界面内容中获取想要获得的内容。 报错注入 数据库查询返回结果并没有在页面中显示,但是应用程序将数据库报错信息打印到了页面中,所以攻击者可以构造数据库报错语句,从报错信息中…

    2022年9月6日
    75600
  • mysql如何解决错误2013

    解决方法:1、在命令行输入mysql进入交互模式,利用“SET GLOBAL connect_timeout = 60;”命令去修改全局的超时时间即可;2、在开始菜单处搜索服务并进入系统的服务列表,在服务列表之中找到mysql右键选择启动,重新连接即可。 本教程操作环境:windows10系统、my…

    2022年8月31日
    74300
  • 使用ZoomEye寻找APT攻击的示例分析

    ZoomEye线上的数据是覆盖更新的模式,也就是说第2次扫描如果没有扫描到数据就不会覆盖更新数据,ZoomEye上的数据会保留第1次扫描获取到的banner数据,这个机制在这种恶意攻击溯源里其实有着很好的场景契合点:恶意攻击比如Botnet、APT等攻击使用的下载服务器被发现后一般都是直接停用抛弃,…

    2022年9月2日
    54900
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部