1. 编写xhtml代码需要纯净的html语法。

2. 更多的xhtml语法规则:

2.1. 属性名称必须小写

2.2. 属性值必须加引号

2.3. 属性不能简写

2.4. 用id属性代替name属性

2.5. xhtml dtd定义了强制使用的html元素

2.6. xhtml元素必须正确嵌套

2.7. xhtml元素必须始终关闭

2.8. xhtml元素必须小写

3. 属性名称必须小写

3.1. 这是错误的:

<table WIDTH="100%">

3.2. 这是正确的:

<table width="100%">

4. 属性值必须加引号

4.1. 这是错误的:

<table width=100%>

4.2. 这是正确的:

<table width="100%">

5. 属性不能简写

5.1. 这是错误的:

<input checked>
<input readonly>
<input disabled>
<option selected>
<frame noresize>

5.2. 这是正确的:

<input checked="checked" />
<input readonly="readonly" />
<input disabled="disabled" />
<option selected="selected" />
<frame noresize="noresize" />

5.3. 下面是一个html的简写属性列表, 以及在xhtml中的改写:

6. 用id属性代替name属性

6.1. html 4.01针对下列元素定义name属性: a, applet, frame, iframe, img, 和map。

6.2. 在xhtml中不鼓励使用name属性, 应该使用id取而代之。

6.3. 这是错误的:

<img src="picture.gif" name="picture1" />

6.4. 这是正确的:

<img src="picture.gif" id="picture1" />

6.5. 重要的兼容性提示: 你应该在"/"符号前添加一个额外的空格, 以使你的xhtml与当今的浏览器相兼容。

7. xhtml元素必须正确嵌套

7.1. 在html中, 某些元素可以不正确地彼此嵌套在一起, 就像这样:

<b><i>This text is bold and italic</b></i>

7.2. 在xhtml中, 所有元素必须正确地彼此嵌套, 就像这样:

<b><i>This text is bold and italic</i></b>

8. xhtml元素必须始终关闭

8.1. 这是错误的:

<p>This is a paragraph
<p>This is another paragraph

8.2. 这是正确的:

<p>This is a paragraph</p>
<p>This is another paragraph</p>

9. 空元素也必须关闭(<hr>, <br>和<img>)

9.1. 这是错误的:

A break: <br>
A horizontal rule: <hr>
An image: <img src="happy.gif" alt="Happy face">

9.2. 这是正确的:

A break: <br />
A horizontal rule: <hr />
An image: <img src="happy.gif" alt="Happy face" />

9.3. 在xhtml中是不允许使用空标签(Empty tags)的。<hr>和<br>标签应该被替换为<hr />和<br />。这样做又产生了一个新问题, Netscape会误读<br/>标签。我们不清楚原因所在, 不过将之改为<br />后就没有问题了。

10. xhtml元素必须小写

10.1. 这是错误的:

<BODY><P>This is a paragraph</P>
</BODY>

10.2. 这是正确的:

<body><p>This is a paragraph</p>
</body>

11. 强制使用的xhtml元素

11.1. 所有xhtml文档必须进行文件类型声明(DOCTYPE declaration)。在xhtml文档中必须存在html、head、title、body元素, 而title元素必须位于在head元素中。

11.2. 下面是一个最小化的xhtml文件模板:

<!DOCTYPE Doctype goes here>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Title goes here</title></head><body></body>
</html>

11.3. 文件类型声明并非xhtml文档自身的组成部分。它并不是xhtml元素, 也没有关闭标签。

11.4. 在xhtml中, <html>标签内的xmlns属性是必需的。然而, 即使当xhtml文档中没有这个属性时, w3.org 的验证工具也不会提示错误。这是因为, “xmlns=http://www.w3.org/1999/xhtml”是一个固定的值, 即使你没有把它包含在代码中, 这个值也会被添加到 <html> 标签中。

068_xhtml语法相关推荐

  1. 【JavaScript总结】JavaScript语法基础:BOM

    DOM是文档对象模型,操作对象是文档 window.document,和浏览器没有直接关系 DOM常用事件: onload,onbeforeunload, onunload onclick,ondbl ...

  2. 【JavaScript总结】JavaScript语法基础:JS编码

    运算符 数学:+. -. *. / 逻辑:>. < .>= .<=. == . !=.&&.|| . === .!==(完全等于) 对象相关 new delet ...

  3. 【JavaScript总结】JavaScript语法基础:数据类型

    ------>数据类型有哪些? ->基本类型:数字类型,布尔类型,字符串类型 ->引用类型:对象类型,函数类型 ->空类型:null 和 undefined ->运算符: ...

  4. 第二天:Vue基础语法

    1.计算属性的setter和getter 每个计算属性都有setter和getter 一般来说用到setter较少,都不希望数据被改动,所以只用getter时也有缩写 <!DOCTYPE htm ...

  5. LLVM语法语义指令特性

    LLVM语法语义指令特性 High Level Structure Module Structure LLVM 程序由Module's组成,每个 's 是输入程序的一个翻译单元.每个模块由函数,全局变 ...

  6. LLVM一些编程语法语义特性

    LLVM一些编程语法语义特性 High Level Structure Module Structure LLVM 程序由Module's组成,每个 's 是输入程序的一个翻译单元.每个模块由函数.全 ...

  7. LLVM一些语法规则

    LLVM一些语法规则 LLVM文档 LLVM编译器基础架构支持广泛的项目,从工业强度编译器到专门的JIT应用程序,再到小型研究项目. 同样,文档分为几个针对不同受众的高级别分组: LLVM设计概述 几 ...

  8. 2021年大数据Hive(四):Hive查询语法

    全网最详细的Hive文章系列,强烈建议收藏加关注! 后面更新文章都会列出历史文章目录,帮助大家回顾知识重点. 目录 系列历史文章 前言 hive查询语法 一.SELECT语句 1.语句结构 2.全表查 ...

  9. 2021年大数据常用语言Scala(十八):基础语法学习 Map对象

    目录 Map对象 不可变Map 可变Map Map基本操作 Map对象 Map可以称之为映射.它是由键值对组成的集合.在scala中,Map也分为不可变Map和可变Map. 不可变Map 定义 语法 ...

最新文章

  1. 5 关于数据仓库维度数据处理的方法探究系列——缓慢变化维处理——全历史记录...
  2. linux abs 和 屏幕 大小关系,观点|一个 Linux 菜鸟的回忆录
  3. java的classpath是什么_JAVA初学者classpath设置情况是什么?
  4. 20佳带给你灵感的优秀个人博客设计案例
  5. jQuery实现表格隔行换颜色:
  6. 7-31总结----javascript
  7. 远程连接SQL Server数据库
  8. 修改linux软件下载,Linux软件下载以及修改环境变量
  9. SQL Server 2016 安装
  10. Linux常用命令系统相关
  11. linux ftp无法打开文件,Linux下vsftp匿名用户无法上传文件
  12. 使用TypeScript两年后,还值得吗?
  13. 【python基础】python爬虫对网页壁纸图片批量抓取下载
  14. FBX模型格式和FbxSDK
  15. 阿里云服务器防火墙的问题
  16. PS下的遥感图像修图
  17. VOT2021比赛简介
  18. 最强 Python 数据可视化库,没有之一!
  19. python数字2大写汉字转换(金额转换)
  20. MAC下搭建Hexo博客

热门文章

  1. Qt实现FlatUI样式(开源)
  2. UILable文字不居中问题
  3. oracle中的NVL,NVL2,NULLIF,COALESCE函数使用
  4. 使用DbVisualizer连接和管理金仓数据库
  5. C# string.Format谨慎使用
  6. Ubuntu安装TensorFlow
  7. bootstrap轮播图怎么居中
  8. github创建项目,并提交本地文件
  9. java.lang.NoClassDefFoundError: com/mchange/v2/ser/Indirector解决方法
  10. 图的理解:深度优先和广度优先遍历及其 Java 实现