WEB2.0网页制作标准教程(6)XHTML代码规范

作者:阿捷 来源:w3cn 时间:2007-12-13 13:03:00 

阅读上一篇文章《WEB2.0网页制作标准教程(5)head区的其他设置

在开始正式内容制作之前,我们必须先了解一下web标准有关代码的规范。了解这些规范可以帮助你少走弯路,尽快通过代码校验。使我们的代码有一个统一、唯一的标准!

1.所有的标记都必须要有一个相应的结束标记

以前在HTML中,你可以打开许多标签,例如<p>和<li>而不一定写对应的</p>和</li>来关闭它们。但在XHTML中这是不合法的。XHTML要求有严谨的结构,所有标签必须关闭。如果是单独不成对的标签,在标签最后加一个"/"来关闭它。例如:


<br /><img height="80" alt=" XHTML代码规范" src="../images/logo.gif" width="200" /> 


2.所有标签的元素和属性的名字都必须使用小写

与HTML不一样,XHTML对大小写是敏感的,<title>和<TITLE>是不同的标签。XHTML要求所有的标签和属性的名字都必须使用小写。例如:<BODY>必须写成<body> 。大小写夹杂也是不被认可的,通常dreamweaver自动生成的属性名字"onMouseOver"也必须修改成 "onmouseover"。

3.所有的XML标记都必须合理嵌套

同样因为XHTML要求有严谨的结构,因此所有的嵌套都必须按顺序,以前我们这样写的代码:


<p><b></p></b> 


必须修改为:


<p><b></b></p> 


就是说,一层一层的嵌套必须是严格对称。

4.所有的属性必须用引号""括起来

在HTML中,你可以不需要给属性值加引号,但是在XHTML中,它们必须被加引号。例如:

<height=80> 


必须修改为:

<height="80"> 


特殊情况,你需要在属性值里使用双引号,你可以用",单引号可以使用&apos;,例如:

<alt="say&apos;hello&apos;"> 


5.把所有<和&特殊符号用编码表示

任何小于号(<),不是标签的一部分,都必须被编码为& l t ;
任何大于号(>),不是标签的一部分,都必须被编码为& g t ;
任何与号(&),不是实体的一部分的,都必须被编码为& a m p;
注:以上字符之间无空格。

6.给所有属性赋一个值

XHTML规定所有属性都必须有一个值,没有值的就重复本身。例如:


<td nowrap> <input type="checkbox" name="shirt" value="medium" checked> 



必须修改为:


<td nowrap="nowrap"> <input type="checkbox" name="shirt" value="medium" checked="checked">


7.不要在注释内容中使“--”

“--”只能发生在XHTML注释的开头和结束,也就是说,在内容中它们不再有效。
例如下面的代码是无效的:
 程序代码


<!--注释-----------注释--> 


用等号或者空格替换内部的虚线。


<!--注释============注释--> 


以上这些规范有的看上去比较奇怪,但这一切都是为了使我们的代码有一个统一、唯一的标准!
以便于将来的数据再利用!!

接着阅读:WEB2.0网页制作标准教程(7)CSS学习入门

标签:xhtml,规范,标准,web2.0
0
投稿

猜你喜欢

  • Pytorch用Tensorboard来观察数据

    2022-11-28 19:57:52
  • JS比较两个数值的大小实例

    2024-04-17 10:41:03
  • 在Python下利用OpenCV来旋转图像的教程

    2022-12-18 22:53:46
  • 基于标准的web项目开发模式探索

    2013-12-12 15:05:25
  • 解决Goland 提示 Unresolved reference 错误的问题

    2024-02-07 13:32:26
  • 详解Python字符串切片

    2021-09-10 05:10:43
  • Python 剪绳子的多种思路实现(动态规划和贪心)

    2021-07-03 18:43:41
  • Go语言数据结构之插入排序示例详解

    2024-05-05 09:34:32
  • 绿色版 mysql 安装配置

    2024-01-20 23:05:01
  • python中threading开启关闭线程操作

    2022-10-02 22:40:26
  • 解决DataFrame排序sort的问题

    2023-07-04 15:37:35
  • iframe框架用JavaScript子页面控制父页面

    2009-01-19 13:43:00
  • MySQL8忘记密码的快速解决方法

    2024-01-19 14:58:26
  • 对fieldset和legend的默认样式一点分析

    2008-07-02 12:56:00
  • 2009淘宝网动画节日LOGO第一季

    2009-05-18 19:11:00
  • vue3 setup语法糖之组件传参(defineProps、defineEmits、defineExpose)示例详解

    2024-04-27 16:01:39
  • SQL查询语句求出用户的连续登陆天数

    2024-01-17 22:00:40
  • 悟道WEB标准:统一思想,遵循标准

    2009-10-11 16:38:00
  • 实际应用:MySQL5存储过程编写

    2008-11-11 12:25:00
  • 详解Python如何使用并发模型编程

    2021-10-30 06:39:23
  • asp之家 网络编程 m.aspxhome.com