HTML、XML、XHTML 有什么区别?
1 、HTML(HyperText Mark-up Language)即[超文本标记语言]或超文本链接标示语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。有以下特点:
- 对大小写不敏感
- 标签不必成对出现
2 、XHTML是一个基于XML的置标语言,看起来与HTML有些相象,只有一些小的但重要的区别,XHTML就是一个扮演着类似HTML的角色的XML,所以,本质上说,XHTML是一个过渡技术,结合了部分XML的强大功能及大多数HTML的简单特性。
特点:
- 对大小写敏感,必须是小写的;
- 标签必须成对出现,有开始标签就必须有结束标签;
- 属性值必须在引号之内;
- 不支持属性最小化:
- eg:正确:
-错误:
-name属性不赞成使用,以后会被淘汰; - 空元素也要结束标签:如:
,
(水平分割线)
3 、XML是用户创建特定语言如HTML的一种通用语言。它是指XML提供一种基本结构以及标记语言必须遵守的一组规则。使用XML可以创建一种独特的标记语言来描述任何一种信息,包括网页。XML提供了基础规则,以统一的方式来组织信息。XML并不是HTML的代替品,HTML是相对不那么结构话的语言,它可以从XML的规则得到改进。这两种技术的自然结合,使HTML遵守XML的规则和结构。为实现这种结合,出现了一种新版的HTML,即XHTML。html最终会发展到xml,xhtml是html想xml发展的一个过渡,xhtml的特性也适合xml;
怎样理解 HTML 语义化?
语义化 HTML 就是选择合适的标签、使用合理的代码结构来编写HTML的方式,使代码更具可读性,也使得浏览器的爬虫和机器能对代码更好地解析。
要实现HTML的语义化,就要求开发者掌握常用的HTML标签,理解各种标签所代表的含义,在不同的场景能使用合适的标签,尽量不使用没有语义信息的标签。
语义化带来的是更清晰的页面结构,使页面可读性更强;更清晰的代码结构,更利于开发团队的开发和维护;更好的适应性,可以支持更多的设备的不同表现形式;与机器更良好的沟通,使浏览器更容易渲染表现,也使搜索引擎更容易获取有效信息。
怎样理解内容与样式分离的原则?
一个符合理想状态下的网页代码,应该分成三部分:.html文件,.css文件,.js文件。html标签只负责承担内容,样式交给css,javascript负责行为。假如不能将css设做独立文件外链出去,则应该在html页面中使用