XHTML 元素

在 XHTML 中,元素是由标签(标签对或自闭合标签)和内容组成的。与传统的HTML元素不同,XHTML要求元素必须遵循严格的规则:标签必须正确闭合、元素名和属性名必须小写、属性值必须用引号括起来等。以下是XHTML中的一些常见元素及其使用规范。

1. 文档结构元素

<html>

  • 定义整个HTML文档的根元素。
  • 必须包含 xmlns 属性,指定文档的XML命名空间。
<html xmlns="http://www.w3.org/1999/xhtml">
    ...
</html>

<head>

  • 包含文档的元数据,如字符集、标题、样式和脚本。
<head>
    <meta charset="UTF-8" />
    <title>页面标题</title>
</head>

<body>

  • 包含文档的主体内容,是网页内容的主要区域。
<body>
    <h1>这是页面的主要内容</h1>
    <p>段落内容</p>
</body>

2. 文本格式化元素

<h1> - <h6>

  • 定义标题元素,<h1>为最大,<h6>为最小。
<h1>这是主标题</h1>
<h2>这是副标题</h2>

<p>

  • 定义段落元素。
<p>这是一个段落。</p>

<b> 和 <strong>

  • <b> 用于加粗文本,但不具有语义。
  • <strong> 用于加重文本的语气,通常以加粗显示。
<b>这部分文本会加粗。</b>
<strong>这是强调文本。</strong>

<i> 和 <em>

  • <i> 用于斜体文本,没有语义作用。
  • <em> 用于强调文本,通常以斜体显示。
<i>这部分文本会斜体显示。</i>
<em>这是强调的文本。</em>

<br />

  • 插入换行符(自闭合标签)。
<p>第一行<br />第二行</p>

<hr />

  • 插入水平线(自闭合标签)。
<hr />

3. 链接和图像元素

<a>

  • 定义超链接,href 属性指定链接目标。
<a href="https://www.example.com">点击这里访问示例网站</a>

<img />

  • 定义图像,必须包括 src(图像源)和 alt(替代文本)属性。
<img src="image.jpg" alt="描述文字" />

4. 列表元素

<ul>

  • 定义无序列表,使用 <li> 作为列表项。
<ul>
    <li>列表项1</li>
    <li>列表项2</li>
</ul>

<ol>

  • 定义有序列表,列表项 <li> 按顺序排列。
<ol>
    <li>第一项</li>
    <li>第二项</li>
</ol>

<li>

  • 定义列表项,<li> 元素是 <ul> 或 <ol> 的子元素。
<ul>
    <li>列表项1</li>
    <li>列表项2</li>
</ul>

5. 表格元素

<table>

  • 定义表格。
<table>
    <tr>
        <td>数据1</td>
        <td>数据2</td>
    </tr>
</table>

<tr>

  • 定义表格行(必须包含在 <table> 标签内)。
<tr>
    <td>行1单元格1</td>
    <td>行1单元格2</td>
</tr>

<td>

  • 定义表格单元格。
<td>表格单元格内容</td>

<th>

  • 定义表头单元格,通常以加粗和居中的方式显示。
<th>表头单元格</th>

6. 表单元素

<form>

  • 定义表单,通常包含各种输入字段。
<form action="/submit" method="post">
    ...
</form>

<input />

  • 定义用户输入字段,可以设置多种类型(文本框、密码框、按钮等)。
<input type="text" name="username" />
<input type="password" name="password" />
<input type="submit" value="提交" />

<textarea>

  • 定义多行文本框。
<textarea name="message" rows="4" cols="50">在这里输入信息</textarea>

<button>

  • 定义按钮。
<button type="submit">提交</button>

<select>

  • 定义下拉列表。
<select name="country">
    <option value="us">美国</option>
    <option value="cn">中国</option>
</select>

<option>

  • 定义下拉列表中的一个选项。
<option value="us">美国</option>

7. 嵌套和布局元素

<div>

  • 定义一个块级元素,用于结构化布局。<div> 本身没有任何意义,通常用于分组内容或应用样式。
<div>
    <h2>标题</h2>
    <p>这是一段文本。</p>
</div>

<span>

  • 定义一个行内元素,通常用于对文本的部分应用样式。
<span style="color:red;">红色文本</span>

<section>

  • 定义文档中的一个区域或部分,通常用于主题内容的分区。
<section>
    <h2>部分标题</h2>
    <p>这部分内容属于一个特定主题。</p>
</section>

<article>

  • 定义独立的内容块,通常是具有独立意义的内容(如文章、博客等)。
<article>
    <h2>文章标题</h2>
    <p>文章内容。</p>
</article>

<aside>

  • 定义与主要内容相关但不直接关联的部分,通常用于侧边栏。
<aside>
    <h2>侧边栏标题</h2>
    <p>这部分内容与主内容相关。</p>
</aside>

8. XHTML自闭合标签规范

XHTML要求所有自闭合标签必须加上斜杠(/),例如:

  • <img src="image.jpg" alt="描述" />
  • <br />
  • <hr />

总结

XHTML的核心要求是严格遵守XML语法规则,确保所有的标签、属性值、属性名等遵循正确的格式。XHTML的结构和元素大致与HTML相似,但语法上更为严格,要求每个标签都必须闭合,每个属性值都必须加引号,并且标签名和属性名必须小写。在现代Web开发中,虽然HTML5成为主流,但在一些特定环境(如嵌入式系统或需要与XML兼容的环境)中,XHTML仍然有它的应用场景。