HTML5作为现代网页开发的核心技术之一,已经广泛应用于各种类型的网页设计中,包括趣味调查表。本文将深入探讨HTML5在制作趣味调查表中的应用,并通过具体的源代码示例揭示其背后的奥秘。

HTML5基础结构

HTML5为网页开发提供了更加丰富的标签和元素,使得网页设计更加灵活和强大。以下是一个简单的HTML5文档结构,它构成了一个基本网页的框架。

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>趣味调查表</title>
    <link rel="stylesheet" href="styles.css">
</head>
<body>
    <header>
        <h1>趣味调查表</h1>
    </header>
    <section>
        <form action="/submit-survey" method="post">
            <label for="name">姓名:</label>
            <input type="text" id="name" name="name" required>
            
            <label for="age">年龄:</label>
            <input type="number" id="age" name="age" required>
            
            <label for="gender">性别:</label>
            <select id="gender" name="gender" required>
                <option value="male">男</option>
                <option value="female">女</option>
                <option value="other">其他</option>
            </select>
            
            <label for="hobby">爱好:</label>
            <input type="text" id="hobby" name="hobby" required>
            
            <input type="submit" value="提交">
        </form>
    </section>
    <footer>
        <p>感谢您的参与</p>
    </footer>
</body>
</html>

CSS样式设计

CSS用于美化网页,为HTML元素添加样式。以下是一个简单的CSS样式文件,用于定义调查表的外观。

/* styles.css */
body {
    font-family: Arial, sans-serif;
    background-color: #f4f4f4;
    margin: 0;
    padding: 0;
}

header, footer {
    background-color: #333;
    color: white;
    text-align: center;
    padding: 1em;
}

section {
    max-width: 600px;
    margin: 20px auto;
    padding: 20px;
    background-color: white;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

form {
    display: flex;
    flex-direction: column;
}

label {
    margin-top: 10px;
}

input[type="text"],
input[type="number"],
select {
    padding: 8px;
    margin-top: 5px;
    border: 1px solid #ddd;
    border-radius: 4px;
}

input[type="submit"] {
    margin-top: 20px;
    padding: 10px 20px;
    border: none;
    border-radius: 4px;
    background-color: #5cb85c;
    color: white;
    cursor: pointer;
}

input[type="submit"]:hover {
    background-color: #4cae4c;
}

JavaScript交互性

JavaScript用于增加网页的交互性。以下是一个简单的JavaScript脚本,用于在用户提交表单时进行简单的验证。

// script.js
document.addEventListener('DOMContentLoaded', function() {
    var form = document.querySelector('form');
    form.addEventListener('submit', function(event) {
        var name = document.getElementById('name').value;
        var age = document.getElementById('age').value;
        if (name === '' || age === '') {
            alert('姓名和年龄不能为空!');
            event.preventDefault();
        }
    });
});

将上述代码保存为HTML文件、CSS文件和JavaScript文件,并确保它们位于同一目录下。在浏览器中打开HTML文件,你将看到一个完整的趣味调查表。

总结

通过上述示例,我们可以看到HTML5在制作趣味调查表中的应用。HTML5提供了丰富的标签和元素,CSS用于美化页面,而JavaScript则增加了交互性。这些技术的结合使得网页开发更加高效和有趣。