项目一:创建一个响应式博客

项目概述

响应式博客是一个可以根据不同设备屏幕大小自动调整布局和内容的网站。在这个项目中,我们将使用HTML5和CSS3来创建一个基础的响应式博客。

技巧一:使用HTML5结构化标签

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>响应式博客</title>
</head>
<body>
    <header>
        <h1>我的博客</h1>
        <nav>
            <ul>
                <li><a href="#">首页</a></li>
                <li><a href="#">文章</a></li>
                <li><a href="#">关于</a></li>
            </ul>
        </nav>
    </header>
    <main>
        <article>
            <h2>文章标题</h2>
            <p>这里是文章内容...</p>
        </article>
    </main>
    <footer>
        <p>版权所有 &copy; 2023</p>
    </footer>
</body>
</html>

技巧二:使用CSS3媒体查询实现响应式布局

@media screen and (max-width: 768px) {
    header, footer {
        text-align: center;
    }
    nav ul {
        list-style: none;
        padding: 0;
    }
    nav ul li {
        display: block;
        margin-bottom: 10px;
    }
}

项目二:制作一个视频播放器

项目概述

视频播放器是网页应用中常见的功能之一。在这个项目中,我们将使用HTML5的<video>标签和JavaScript来实现一个简单的视频播放器。

技巧一:使用HTML5的<video>标签

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>视频播放器</title>
</head>
<body>
    <video id="videoPlayer" controls>
        <source src="example.mp4" type="video/mp4">
        您的浏览器不支持视频标签。
    </video>
    <button onclick="playVideo()">播放</button>
    <button onclick="pauseVideo()">暂停</button>
</body>
</html>

技巧二:使用JavaScript控制视频播放

function playVideo() {
    var video = document.getElementById('videoPlayer');
    video.play();
}

function pauseVideo() {
    var video = document.getElementById('videoPlayer');
    video.pause();
}

项目三:构建一个在线调查问卷

项目概述

在线调查问卷是收集用户意见和反馈的一种有效方式。在这个项目中,我们将使用HTML5和JavaScript来创建一个简单的在线调查问卷。

技巧一:使用HTML5的表单元素

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>在线调查问卷</title>
</head>
<body>
    <form id="surveyForm">
        <h2>在线调查问卷</h2>
        <label for="name">姓名:</label>
        <input type="text" id="name" name="name" required><br><br>
        <label for="email">邮箱:</label>
        <input type="email" id="email" name="email" required><br><br>
        <label for="question">你对我们的产品满意吗?</label>
        <select id="question" name="question">
            <option value="1">非常满意</option>
            <option value="2">满意</option>
            <option value="3">一般</option>
            <option value="4">不满意</option>
            <option value="5">非常不满意</option>
        </select><br><br>
        <button type="submit">提交</button>
    </form>
</body>
</html>

技巧二:使用JavaScript处理表单提交

document.getElementById('surveyForm').onsubmit = function(event) {
    event.preventDefault();
    var name = document.getElementById('name').value;
    var email = document.getElementById('email').value;
    var question = document.getElementById('question').value;
    // 在这里可以添加发送数据到服务器的代码
    alert('感谢您的参与!');
}

通过以上三个实战项目,相信你已经对HTML5实战有了更深入的了解。这些技巧可以帮助你轻松入门,打造实用网页应用。在实际开发过程中,还可以结合其他技术,如CSS3、JavaScript、jQuery等,来丰富你的网页应用。祝你学习愉快!