第一章:HTML5概述
1.1 HTML5的历史与优势
HTML5,即第五代超文本标记语言,是互联网上用于创建和展示网页的标准。相较于前几代HTML,HTML5带来了许多新特性,如本地存储、离线应用、多媒体支持等。这些新特性使得HTML5成为现代网页设计的首选。
1.2 HTML5的基本结构
一个HTML5页面通常包含以下基本结构:
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>网页标题</title>
</head>
<body>
<!-- 页面内容 -->
</body>
</html>
第二章:HTML5基础标签
2.1 标题与段落
标题标签<h1>至<h6>用于定义标题级别,段落标签<p>用于定义段落。
<h1>一级标题</h1>
<h2>二级标题</h2>
<p>这是一个段落。</p>
2.2 文本格式化
<strong>和<em>分别用于定义加粗和斜体文本。
<strong>加粗文本</strong>
<em>斜体文本</em>
2.3 列表
<ul>、<ol>和<li>分别用于定义无序列表、有序列表和列表项。
<ul>
<li>列表项1</li>
<li>列表项2</li>
</ul>
<ol>
<li>列表项1</li>
<li>列表项2</li>
</ol>
第三章:HTML5多媒体
3.1 视频与音频
HTML5提供了<video>和<audio>标签来嵌入视频和音频。
<video src="video.mp4" controls></video>
<audio src="audio.mp3" controls></audio>
3.2 图像
<img>标签用于插入图像。
<img src="image.jpg" alt="图像描述">
第四章:HTML5表单与交互
4.1 表单元素
表单元素包括输入框、下拉列表、单选框、复选框等。
<form>
<input type="text" placeholder="用户名">
<select>
<option value="option1">选项1</option>
<option value="option2">选项2</option>
</select>
<input type="radio" name="gender" value="male">男
<input type="radio" name="gender" value="female">女
<input type="checkbox" name="interest" value="music">音乐
<input type="submit" value="提交">
</form>
4.2 事件处理
HTML5提供了丰富的事件处理机制,如click、mouseover、keydown等。
<button onclick="alert('点击了按钮')">点击我</button>
第五章:实战项目——制作一个互动页面
5.1 项目需求
本实战项目旨在制作一个互动页面,包含以下功能:
- 用户输入姓名和年龄,页面显示欢迎信息和年龄信息。
- 用户点击按钮,页面显示一个随机图片。
- 用户在文本框中输入内容,点击按钮后,内容被存储在本地。
5.2 项目实现
5.2.1 HTML部分
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>互动页面</title>
</head>
<body>
<form id="myForm">
<label for="name">姓名:</label>
<input type="text" id="name" name="name">
<label for="age">年龄:</label>
<input type="number" id="age" name="age">
<button type="button" onclick="showInfo()">提交</button>
</form>
<div id="info"></div>
<button type="button" onclick="showImage()">显示图片</button>
<div id="image"></div>
<form id="contentForm">
<textarea id="content" name="content" rows="4" cols="50"></textarea>
<button type="button" onclick="saveContent()">保存内容</button>
</form>
<div id="savedContent"></div>
<script src="script.js"></script>
</body>
</html>
5.2.2 CSS部分
#info {
margin-top: 10px;
}
#image {
margin-top: 10px;
}
#savedContent {
margin-top: 10px;
}
5.2.3 JavaScript部分
function showInfo() {
var name = document.getElementById('name').value;
var age = document.getElementById('age').value;
document.getElementById('info').innerHTML = '欢迎,' + name + '!你今年' + age + '岁。';
}
function showImage() {
var img = document.createElement('img');
img.src = 'https://via.placeholder.com/150';
document.getElementById('image').appendChild(img);
}
function saveContent() {
var content = document.getElementById('content').value;
localStorage.setItem('savedContent', content);
document.getElementById('savedContent').innerHTML = '内容已保存。';
}
5.3 项目总结
本实战项目通过HTML5、CSS和JavaScript实现了一个简单的互动页面,帮助读者掌握HTML5的基本知识。在实际开发中,读者可以根据自己的需求进行功能扩展和优化。
