Web 开发基础:HTML 与 CSS
发布时间: 2023-12-21 00:40:41 阅读量: 28 订阅数: 39
# 1. HTML 简介
## 1.1 什么是 HTML?
HTML(HyperText Markup Language)是一种用于创建网页的标记语言。它由一系列的标签(tag)组成,这些标签用来定义网页的结构和内容。
## 1.2 HTML 的发展历史
HTML 最早由蒂姆·伯纳斯-李在 1990 年提出,经过多个版本的发展,如 HTML 2.0、HTML 3.2、HTML 4.0 和 XHTML,最新的版本为 HTML5。
HTML5 在过去的几年中成为了 Web 开发中主流的标准,它引入了许多新的元素和特性,也为 Web 开发带来了更多的创造力和交互性。
## 1.3 HTML 的基本结构
一个典型的 HTML 文档由以下几部分组成:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>网页标题</title>
</head>
<body>
<!-- 页面内容 -->
</body>
</html>
```
- `<!DOCTYPE html>` 声明文档类型为 HTML5,用于告诉浏览器使用何种 HTML 版本的解析方式。
- `<html>` 元素是 HTML 文档的根元素,用于容纳整个网页的内容。
- `<head>` 元素包含了一些与文档相关的元信息,如字符编码、页面标题等。
- `<meta charset="UTF-8">` 设置文档的字符编码为 UTF-8,以支持更多的字符集。
- `<title>` 元素用来指定网页的标题,将显示在浏览器的标题栏或标签页上。
- `<body>` 元素是 HTML 文档的主体部分,用于存放页面的可见内容。
以上是 HTML 文档的基本结构,接下来我们将深入学习 HTML 的标签和元素的使用。
# 2. HTML 标签与元素
### 2.1 常用的 HTML 标签
HTML 标签是构建网页结构的基础,下面是一些常用的 HTML 标签及其作用:
- `<html>`:定义 HTML 文档
- `<head>`:定义文档的头部分,包含标题、样式表和脚本等信息
- `<body>`:定义文档的主体部分,包含要显示在浏览器窗口中的内容
- `<h1>`~`<h6>`:定义标题,按重要性递减,其中 `<h1>` 是最高级别的标题
- `<p>`:定义段落
- `<a>`:定义链接,可以跳转到其他页面或位置
- `<img>`:定义图像,用于显示图片
- `<div>`:定义文档中的一个区块,可用于布局和样式控制
- `<span>`:定义文档中的一个行内元素,可用于样式控制
- `<ul>`、`<ol>`、`<li>`:定义无序列表、有序列表和列表项
- `<table>`、`<tr>`、`<td>`:定义表格、表格行和表格单元格
### 2.2 HTML 元素的嵌套与属性
HTML 元素可以相互嵌套,形成层次结构。以下是一个示例:
```html
<html>
<head>
<title>网页标题</title>
</head>
<body>
<h1>这是一个标题</h1>
<p>这是一个段落,<a href="http://www.example.com">这是一个链接</a>。</p>
</body>
</html>
```
在上面的示例中,`<html>` 是根元素,它包含了整个 HTML 文档。`<head>` 和 `<body>` 元素是 `<html>` 的子元素,分别包含文档的头部和主体部分。`<h1>` 和 `<p>` 元素是 `<body>` 的子元素,分别用于显示标题和段落内容。`<a>` 元素是 `<p>` 的子元素,用于创建一个链接。
HTML 元素可以拥有属性,用来提供更多的信息和控制元素的行为。以下是一个带有属性的示例:
```html
<img src="example.jpg" alt="示例图片">
```
在上面的示例中,`<img>` 元素使用了 `src` 属性指定图像的路径,`alt` 属性用于指定图像的替代文本,当图像无法加载时,替代文本将会显示出来。
### 2.3 HTML5 新增的语义化标签
HTML5 引入了一些新的语义化标签,用于更准确地描述网页内容的结构和含义。以下是一些常用的 HTML5 语义化标签:
- `<header>`:定义文档或区块的页眉
- `<nav>`:定义导航链接的部分
- `<main>`:定义文档或区块的主要内容
- `<section>`:定义文档或区块的一个区域
- `<article>`:定义独立的文章内容
- `<aside>`:定义与主要内容相关的侧边栏内容
- `<footer>`:定义文档或区块的页脚
使用语义化标签能够让网页具有更好的结构和可读性,提升用户体验和
0
0