XML - 管理数据交换/XHTML/答案
外观
< XML - 管理数据交换 | XHTML
XHTML 章节 => XHTML
XHTML 练习 => 练习
1. 将下面的 HTML 文档更改为符合 W3C 过渡 标准的 XHTML 文档。使用可从 http://validator.w3.org/ 获取的验证器验证您的页面。
下面是一个包含多个已弃用功能的无效 HTML 文档示例。它的结构也不好。该文档需要转换为 XHTML,并将内容与演示分离。
a. 将 HTML 文档更改为有效的 XHTML 1.0 过渡文档。使用可从 http://validator.w3.org/ 获取的验证器验证您的页面。
XHTML 1.0 过渡文档
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Convert HTML to XHTML</title>
</head>
<body text="blue">
<h1>XHTML page</h1>
<p><b>It is important for your site to be current with the
most recent W3C standards.</b>
</p>
<u>Welcome</u> to my <b>page</b>.<br />
I hope that you <i>enjoy</i> your stay.
<p>
<font color="#9900FF" face="Arial" size="+2">
XHTML is similar to HTML
</font>
</p>
<a href="http://validator.w3.org">Validator</a>
</body>
</html>
b. 从问题 1.a. 的模型答案开始,识别文档中的所有已弃用元素和属性,并在链接的外部样式表中用 CSS 替换它们。有关已弃用元素的详细信息,请参见 超文本标记语言/标签列表。
已弃用的功能是
body元素的text属性;u元素;和font。
可能的样式表是
body {
color:blue
}
span#welcome {
text-decoration:underline
/* It is generally a bad idea to underline anything other than hyperlinks. */
}
p.highlight {
color:#9900FF;
font-size:150%;
font-family:Arial,sans-serif
/* It is good practice to include one as the CSS generic font families,
e.g. sans-serif, as an alternative.
*/
}
删除了已弃用功能的文档——请注意使用 id 和 class 属性来为 CSS 选择器提供挂钩。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Convert HTML to XHTML</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<h1>XHTML page</h1>
<p><b>It is important for your site to be current with the
most recent W3C standards.</b>
</p>
<span id="welcome">Welcome</span> to my <b>page</b>.<br />
I hope that you <i>enjoy</i> your stay.
<p class="highlight">XHTML is similar to HTML</p>
<a href="http://validator.w3.org">Validator</a>
</body>
</html>
c. 从问题 1.b. 的模型答案开始,用语义标记替换所有存在的演示标记,并确保所有内联元素都包含在块级元素中。将 DOCTYPE 更改为 XHTML 1.0 严格,并使用 W3C 标记验证服务验证页面。
演示元素是
bibr
以 span 元素开头的“段落”是内联元素和文本的混合,因此应包含在块级元素中,例如 p(段落)。
a(锚)元素是内联的,需要包含在块级元素中。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Convert HTML to XHTML</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<h1>XHTML page</h1>
<p><strong>It is important for your site to be current
with the most recent W3C standards.</strong>
</p>
<p><span id="welcome">Welcome</span> to my <strong>page</strong>.</p>
<p>I hope that you <em>enjoy</em> your stay.</p>
<p class="highlight">XHTML is similar to HTML</p>
<p><a href="http://validator.w3.org">Validator</a></p>
</body>
</html>
XHTML 章节 => XHTML
XHTML 练习 => 练习