前端

web学习之xhtml基础教程

2018-05-22  本文已影响45人  AR7_

一、XHTML简介

XHTML 是什么?

之前应该掌握的知识

XHTML 是一个 W3C 标准

所有新的浏览器都支持 XHTML

二、为什么要使用XHTML?

为什么要使用XHTML?

<html>
<head>
<title>This is bad HTML</title>
<body>
<h1>Bad HTML
</body>

三、XHTML 与 HTML 之间的差异

如何为 XHTML 做好准备

最主要的不同:

元素必须被正确地嵌套

<b><i>This text is bold and italic</b></i>
<b><i>This text is bold and italic</i></b>
<ul>
  <li>Coffee</li>
  <li>Tea
    <ul>
      <li>Black tea</li>
      <li>Green tea</li>
    </ul>
  <li>Milk</li>
</ul>

这是正确的:

<ul>
  <li>Coffee</li>
  <li>Tea
    <ul>
      <li>Black tea</li>
      <li>Green tea</li>
    </ul>
  </li>
  <li>Milk</li>
</ul>

XHTML 元素必须被关闭

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

这是正确的:

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

空标签也必须被关闭

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

这是正确的:

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

XHTML 元素必须小写

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

这是正确的:

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

XHTML 文档必须拥有一个根元素

<html>
<head> ... </head>
<body> ... </body>
</html>

四、XHTML 语法

更多的 XHTML 语法规则:

属性名称必须小写

这是错误的:
<table WIDTH="100%">
这是正确的:
<table width="100%">

属性值必须加引号

这是错误的:
<table width=100%>
这是正确的:
<table width="100%">

属性不能简写

这是错误的:

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

这是正确的:

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

用 id 属性代替 name 属性

这是错误的:

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

这是正确的:

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

重要的兼容性提示:

语言属性(lang)

<div lang="no" xml:lang="no">Heia Norge!</div>

强制使用的 XHTML 元素

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

<body>
</body>

</html>

五、XHTML DTD

<!DOCTYPE> 是强制使用的。

<!DOCTYPE ...>
<html>
<head>
<title>... </title>
</head>
<body> ... </body>
</html>

一个 XHTML 的实例

<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>simple document</title>
</head>
<body>
<p>a simple paragraph</p>
</body>
</html>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>simple document</title>
</head>
<body>
<p>a simple paragraph</p>
</body>
</html>

3种文档类型声明

存在三种XHTML文档类型:

XHTML 1.0 的三种 XML 文档类型

XHTML 1.0 Strict

<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

XHTML 1.0 Transitional

<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

XHTML 1.0 Frameset

<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

六、如何升级至 XHTML?

如何将你的网站升级至 XHTML ?

添加文件类型声明

<!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

关于文件类型声明的一点提示

小写的标签和属性名

给所有属性加上引号

空标签:<hr > , <br > 和 <img>

验证站点

七、XHTML 验证

通过 DTD 验证 XHTML

!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html>

<head>
<title>simple document</title>
</head>

<body>
<p>a simple paragraph</p>
</body>

</html>

八、XHTML 模块

XHTML 模块化的原因

XHTML 模块

九、XHTML 标准属性

核心属性 (Core Attributes)

语言属性 (Language Attributes)

键盘属性 (Keyboard Attributes)

十、XHTML 事件属性

窗口事件 (Window Events)

表单元素事件 (Form Element Events)

键盘事件 (Keyboard Events)

鼠标事件 (Mouse Events)

十一、你已经学习了XHTML,现在还需要学习什么呢?

XHTML 概要

课外阅读

现在你已经学会了 XHTML,下一步学习什么呢?

CSS

JavaScript

上一篇 下一篇

猜你喜欢

热点阅读