热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

xhtml和html的区别是什么

区别:1、XHTML必须被正确嵌套,html不需要;2、XHTML元素必须被关闭,html不需要;3、XHTML标签名必须用小写字母,html不需要;4、XHTML文档必须有根元素;5、XHTML对于图片需添加alt属性,html不需要。

区别:1、XHTML必须被正确嵌套,html不需要;2、XHTML元素必须被关闭,html不需要;3、XHTML标签名必须用小写字母,html不需要;4、XHTML文档必须有根元素;5、XHTML对于图片需添加alt属性,html不需要。

本教程操作环境:windows7系统、HTML5版、Dell G3电脑。

HTML和XHTML

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

在HTML5标准中定义了两种语法(HTML 4.01和XHTML 1)。此标准中可以通过定义一个特殊的DOCTYPE标签来XHTML,但是并没有太多浏览器去实现这一标准。所以最后HTML5标准推翻了这个决定。

可以通过改变MIME类型(包含在HTTP请求中的Content-Type)来指示语法的选择:如果需要使用XHTML,MIME类型应该为application/xhtml+xml,MIME类型为text/ html则不使用XHTML。

适当的MIME类型必须存在于HTTP请求中的Content-Type中。如果只把MIME类型写在HTML标签中,如,依然会被当作text/html执行。

xhtml和html的区别

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

例子:

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

2、XHTML 元素必须被关闭

exp:

一个HEAD里的例子,“ ”像这个标签在html是可行的,但是为了xhtml的标准所以必须关闭如“ ”

如在一般html使用 “

”这个换大行标签时候很多人直接在需要换行的段落加个“

”标签就完了,但是在XHTML CSS标准中就必须是这样的 “

段落文字

” 意思就是必须由“

这个换行标签开始与文章文字段前,并在该段文字文字后以“

”标签结束。

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

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

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

exp:

以前很多“、 ”等都用大写或大小写混用如“ 、 ”或“、 ”排版,但是XHTML统一要求需要用“ 、 ”小写。

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

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

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

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

exp:

错误

正确“图片说明"

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

推荐教程:《html视频教程》

以上就是xhtml和html的区别是什么的详细内容,更多请关注其它相关文章!


推荐阅读
  • Eclipse 中 Maven 的基础配置指南
    本文详细介绍了如何在 Eclipse 环境中配置 Maven,包括环境变量的设置、Maven 插件的安装与配置等关键步骤,旨在帮助开发者顺利搭建开发环境。 ... [详细]
  • C语言编程课程第十二课
    本课程将深入探讨C语言中的数组操作与基本算法实现,包括最大最小值交换、数组旋转以及约瑟夫环问题等经典案例分析。 ... [详细]
  • 转自:http:www.yybug.comread-htm-tid-15324.html为什么使用Twisted? 如果你并不准备使用Twisted,你可能有很多异议。为什么使用T ... [详细]
  • 如何打造属于自己程序的菜单栏,以上代码清晰的展示了swing是如何创建菜单栏的。只要理清楚javaswing的容器和面板的逻辑顺序就能掌握swing ... [详细]
  • 深入理解Android NinePatch图片在聊天界面的应用
    本文探讨了在开发Android应用,特别是聊天界面时,如何有效利用NinePatch图片解决图片拉伸问题。文章通过实例展示了不使用与使用NinePatch图片的区别,并详细介绍了如何创建和使用NinePatch图片。 ... [详细]
  • [世预赛] 中国vs关岛,关岛实力有限 国足或许可以赢其10个球,比分预测 10:0,8:0,13:0
    [世预赛] 中国vs关岛开赛时间:2019-10-1020:00继5比0大胜马尔代夫之后,国足迎来世预赛40强赛的第二场比赛,再次向世界杯发起冲击。10月10日,国足在广州迎战神秘 ... [详细]
  • 本文探讨了ES6为字符串操作引入的新方法,包括但不限于查找、替换等高级功能。 ... [详细]
  • 本文详细介绍了SQL中的DELETE和UPDATE命令,包括它们的基本语法、应用场景以及如何通过这些命令高效地管理数据库中的数据。重点解释了DELETE用于删除数据行,而UPDATE则用于更新数据行中的特定字段值。 ... [详细]
  • JS的类型和值
    1.类型ECMAScript语言中所有的值都有一个对应的语言类型。ECMAScript语言类型包括Undefined、Null、Boolean、String、Number和Obje ... [详细]
  • 本文详细介绍了MooseFS中的副本管理(Goal)以及文件回收机制。副本管理允许用户设定文件的复制份数,确保数据的安全性和可用性;而文件回收机制则提供了在误删除文件后的恢复途径,通过设置合理的隔离时间,保护重要数据。 ... [详细]
  • 深入理解JVM内存加载机制与实践
    本文通过一个简单的Java类`Person`的示例,详细解析了JVM在加载和运行时如何处理类和对象的内存分配过程。通过具体代码演示,帮助读者更好地理解和掌握JVM内存管理的核心概念。 ... [详细]
  • 本文详细介绍了Android开发中的关键组件——View和ViewGroup类,以及Android平台上的两种主要事件处理方式。同时,文章还探讨了如何利用Android提供的标准布局文件来优化UI设计。 ... [详细]
  • 在尝试重新激活已过期的 Visual Studio 2008 试用版时遇到了困难,特别是找不到输入序列号的位置。经过一番探索,最终找到了有效的解决方法,包括未安装和已安装过期后的处理方式。 ... [详细]
  • 本文详细介绍了如何从SVN中获取项目,并在本地环境中进行有效的构建和开发,包括具体的步骤和配置方法。 ... [详细]
  • Java面向对象编程深入解析
    本文详细探讨了Java中的关键字static、单例模式、main()方法、代码块、final关键字、抽象类与方法、模板方法设计模式、接口、内部类等内容,旨在帮助读者深入理解和掌握Java面向对象编程的核心概念。 ... [详细]
author-avatar
手机用户2502885031
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有