068_xhtml语法
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语法相关推荐
- 【JavaScript总结】JavaScript语法基础:BOM
DOM是文档对象模型,操作对象是文档 window.document,和浏览器没有直接关系 DOM常用事件: onload,onbeforeunload, onunload onclick,ondbl ...
- 【JavaScript总结】JavaScript语法基础:JS编码
运算符 数学:+. -. *. / 逻辑:>. < .>= .<=. == . !=.&&.|| . === .!==(完全等于) 对象相关 new delet ...
- 【JavaScript总结】JavaScript语法基础:数据类型
------>数据类型有哪些? ->基本类型:数字类型,布尔类型,字符串类型 ->引用类型:对象类型,函数类型 ->空类型:null 和 undefined ->运算符: ...
- 第二天:Vue基础语法
1.计算属性的setter和getter 每个计算属性都有setter和getter 一般来说用到setter较少,都不希望数据被改动,所以只用getter时也有缩写 <!DOCTYPE htm ...
- LLVM语法语义指令特性
LLVM语法语义指令特性 High Level Structure Module Structure LLVM 程序由Module's组成,每个 's 是输入程序的一个翻译单元.每个模块由函数,全局变 ...
- LLVM一些编程语法语义特性
LLVM一些编程语法语义特性 High Level Structure Module Structure LLVM 程序由Module's组成,每个 's 是输入程序的一个翻译单元.每个模块由函数.全 ...
- LLVM一些语法规则
LLVM一些语法规则 LLVM文档 LLVM编译器基础架构支持广泛的项目,从工业强度编译器到专门的JIT应用程序,再到小型研究项目. 同样,文档分为几个针对不同受众的高级别分组: LLVM设计概述 几 ...
- 2021年大数据Hive(四):Hive查询语法
全网最详细的Hive文章系列,强烈建议收藏加关注! 后面更新文章都会列出历史文章目录,帮助大家回顾知识重点. 目录 系列历史文章 前言 hive查询语法 一.SELECT语句 1.语句结构 2.全表查 ...
- 2021年大数据常用语言Scala(十八):基础语法学习 Map对象
目录 Map对象 不可变Map 可变Map Map基本操作 Map对象 Map可以称之为映射.它是由键值对组成的集合.在scala中,Map也分为不可变Map和可变Map. 不可变Map 定义 语法 ...
最新文章
- 5 关于数据仓库维度数据处理的方法探究系列——缓慢变化维处理——全历史记录...
- linux abs 和 屏幕 大小关系,观点|一个 Linux 菜鸟的回忆录
- java的classpath是什么_JAVA初学者classpath设置情况是什么?
- 20佳带给你灵感的优秀个人博客设计案例
- jQuery实现表格隔行换颜色:
- 7-31总结----javascript
- 远程连接SQL Server数据库
- 修改linux软件下载,Linux软件下载以及修改环境变量
- SQL Server 2016 安装
- Linux常用命令系统相关
- linux ftp无法打开文件,Linux下vsftp匿名用户无法上传文件
- 使用TypeScript两年后,还值得吗?
- 【python基础】python爬虫对网页壁纸图片批量抓取下载
- FBX模型格式和FbxSDK
- 阿里云服务器防火墙的问题
- PS下的遥感图像修图
- VOT2021比赛简介
- 最强 Python 数据可视化库,没有之一!
- python数字2大写汉字转换(金额转换)
- MAC下搭建Hexo博客
热门文章
- Qt实现FlatUI样式(开源)
- UILable文字不居中问题
- oracle中的NVL,NVL2,NULLIF,COALESCE函数使用
- 使用DbVisualizer连接和管理金仓数据库
- C# string.Format谨慎使用
- Ubuntu安装TensorFlow
- bootstrap轮播图怎么居中
- github创建项目,并提交本地文件
- java.lang.NoClassDefFoundError: com/mchange/v2/ser/Indirector解决方法
- 图的理解:深度优先和广度优先遍历及其 Java 实现