首页 > 网页制作 > HTML/Xhtml

XHTML教程:针对初学者的XHTML基础

admin HTML/Xhtml 2022-02-05 02:55:01 基础   学者   针对   教程   &lt   XHTML   我们   &quot   HTML   定义"

  本站原创内容,转载请注明出处潘少俊衡
  前言:
  现在都讲究标准建站,而标准建站使用的技术主要是XHTML CSS,而现在我们普遍使用的是HTML代码,那么我该如何转换呢?以及HTML和XHTML有什么不同呢?在这个教程里,你将学到HTML和XHTML之间的不同,以及如何将HTML转换为XHTML。毕竟XHTML是发展的方向,所以我觉得该教程有必要在本站上发布。我感觉要是你想使用标准还是最好先学HTML,因为比较简单,然后再来看该教程。
  XHTML介绍:
  XHTML是 EXtensible HyperText Markup Language(可扩展超文本标记语言) 的英文缩写,而HTML则是 HyperText Markup Language(超文本标记语言) ,这是名字的不同。其实我们说得标准应该是XML,那为什么要学习XHTML呢?因为现在的HTML代码烦琐,危机四伏,但是XML使用环境还不成熟,所以推出了一个过度的产品就是XHTML,它起着呈上起下的作用。也有人认为XHTML是HTML的一个升级版本,其实也是正确的,我的理解是XHTML把HTML做得更加规范的一个标记语言,使HTML变得功能强大,减少了代码的烦琐尤其是表格。
  XHTML是在2000年1月26日被国际标准组织机构W3C(World Wide web Consortium)定为一个标准的,认为是HTML的一个最新版本,并且将逐渐替换HTML。现在所有的浏览器都支持XHTML,XHTML兼容 HTML 4.0。也有人认为XHTML就是HTML4.01。如果你在学习过程中自己编写了一个符合标准的站,你可以通过W3C的验证,验证通过后你将会得到一个标志,通常是XHTML1.0认证和CSS验证。我也不清楚目前国内有多少个网站同时通过了这两个验证。大家可以去http://www.w3.org/这个站点去验证你的站,如果符合那两个规则则会分别给我们两段代码加到你的网页上向别人展示说明你采用了标准建站啊,牛啊!
  为什么我们使用XHTML
  XHTML是HTML升级为XML的过度产品,被定为一个标准,XHTML完全兼容HTML4.01,并且具有XML的语法。下面我们来看一个含有错误代码的HTML,如下:
  
  
  This is bad HTML
  
  

Bad HTML
  
  虽然含有错误代码,但是当我们在浏览器中浏览时还能正常显示。XML是一个标记语言,但是它要求在网页中出现的任何元素都应该被标记出来,XML是用来描述网页中的数据的,而HTML用来显示网页中的元素的。目前我们上网使用的各种浏览器技术,包括手提电脑、手机上网浏览等等,都要求浏览的一些内容都要被正确标记,如果有错误的标记可能会使显示特别混乱、甚至不能正常显示。
  因此联合 HTML 和XML , 还有其他的一些技术,我们得到了一种现在有用的而且在将来也有用的语言 - XHTML。
  当在将来都规范的时候我们就要用的 XHTML 正确格式的标记了,使所有的浏览器都能正确的执行,所以我们现在有必要开始学习XHTML了。
  XHTML和HTML之间的区别:
  XHTML是一项新技术,在浏览器和一些其他的软件都支持它之前,我们应该有必要熟悉一下这项技术。为了我们更好的学习XHTML之前我们应该熟悉一下HTML4.0,我们可以去下载一个参考手册来熟悉一下。以便于我们学起XHTML来更简单,换句话说我们现在使用HTML编写代码时应该尽力少写错误代码,如:都要使用小写的字符来编写HTML,每个标记之后都要加上标记的结束如:

潘少俊衡欢迎您的光临

结束一定要有,我们要保持这种规则。

  它们之间最大的区别在于:
  1.XHTML 元素一定要被正确的嵌套使用。
  在HTML里一些元素可以不正确嵌套也能正常显示,如:
  This text is bold and italic
  而在XHTML必须要正确嵌套之后才能正常使用,如:
  This text is bold and italic
  注意:这个错误通常发生在当嵌套多层之后的标签里面。如:
  

       
  • Coffee

  •    
  • Tea
       

          
    • Black tea

    •     
    • Green tea

    •    

       
  • Milk

  •   

  正确的应该是:
  

       
  • Coffee

  •    
  • Tea
       

          
    • Black tea

    •     
    • Green tea

    •    

       

  •    
  • Milk

  •   

  观察上述的两段代码我们可以看到正确的里面我们在 之后插入 标签。
  XHTML 文件一定要有正确的组织格式。
  所有的XHTML应该正确的被嵌套在以开始以结束的元素里面,其他的元素可以有子元素,并且子元素也要被正确的嵌套在他们的父元素内。如:
  
   ...
   ...
  
  标签名字一定要用小写字母。
  因为 XHTML文档是XML应用程序, XML 对大小写是敏感的。象

是两个不同的标记。如错误代码:
  
  

This is a paragraph


  
  正确格式为:
  
  

This is a paragraph


  
  所有的 XHTML 元素一定要关闭
  不能有没有关闭的空的元素存在我们的代码中,其实对于这点我们是比较好结束的,有开始就应该有结束吗?例如错误代码:
  

This is a paragraph
  

This is another paragraph
  正确的为:
  

This is a paragraph


  

This is another paragraph


  独立的一个标签我们也要结束用 />来结束。
  例如:错误代码
  This is a break

  Here comes a horizontal rule:

  Here's an image Happy face
  正确代码:
  This is a break

  Here comes a horizontal rule:

  Here's an image Happy face
  通过上面的几个例子我们基本上看出了HTML和XHTML之间的不同,那么我们应该从现在起应该试着改变我们现在的HTML,例如都使用小写的标记、在标记之后加上结束标记的符号 />。

  XHTML 的语法
  简单的说写 XHTML 要用干净的 HTML 语法。
  XHTML的一些其他语法要求:
  属性名字必须小写。如:
  错误代码:
  
  正确的代码:
  

  属性值必须要被引用。如:
  错误的代码:
  

  正确的代码:
  

  属性的缩写被禁止。如:
  错误的代码:
  

  
  
  
  
Applet Module * applet元素. Base Module 定义基本元素. Basic Forms Module 定义基本的表单元素 Basic Tables Module 定义基本的表格元素 Bi-directional Text Module 定义 bdo 元素. Client Image Map Module 定义浏览器的 image map 元素. Edit Module Defines the editing elements del and ins. Forms Module Defines all elements used in forms. Frames Module 定义框架集元素 Hypertext Module 定义 a 元素. Iframe Module 定义 iframe 元素. Image Module 定义 img 元素. Intrinsic Events Module 定义事件改变属性元素 Legacy Module Defines deprecated* elements and attributes. Link Module 定义link 元素. List Module 定义 list 元素 ol, li, ul, dd, dt, dl. Metainformation Module 定义 meta 元素. Name Identification Module Defines the deprecated* name attribute. Object Module 定义object 和param 元素. Presentation Module 定义表现元素如 b 和 i. Scripting Module 定义 script and noscript 元素. Server Image Map Module 定义 server side image map 元素. Structure Module 定义结构 html, head, title and body. Style Attribute Module 定义 style 属性. Style Sheet Module 定义style 元素. Tables Module 定义表内应用的元素. Target Module 定义 target 属性. Text Module 定义 text container 元素如: p and h1.
  *表示不赞成应用到XHTML中
  参考文献:
  请参看阿杰的web标准建站教程。
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。
本文地址:/web/HTML/72172.html

模块名 描述
留言与评论(共有 0 条评论)
   
验证码:

潘少俊衡

| 桂ICP备2023010378号-4

Powered By EmpireCMS

爱享小站

中德益农

谷姐神农

环亚肥料

使用手机软件扫描微信二维码

关注我们可获取更多热点资讯

感谢潘少俊衡友情技术支持