网页设计html5留言板代码,web网页设计期末大作业_留言板制作.doc
时间: 2023-11-04 10:04:21 浏览: 144
很抱歉,我作为AI语言模型,无法提供文档或文件下载,请您自行在网上搜索相关资源。但是,我可以为您提供一些HTML5留言板的代码示例,供您参考:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>留言板</title>
<style>
/* 样式表 */
body {
font-family: Arial, sans-serif;
background-color: #f2f2f2;
}
h1 {
text-align: center;
color: #333;
}
form {
background-color: #fff;
padding: 20px;
border-radius: 5px;
box-shadow: 0 0 10px rgba(0,0,0,0.2);
}
label {
display: block;
font-weight: bold;
margin-bottom: 5px;
}
input[type="text"], textarea {
border: 1px solid #ccc;
padding: 5px;
width: 100%;
margin-bottom: 10px;
border-radius: 3px;
}
input[type="submit"] {
background-color: #333;
color: #fff;
border: none;
padding: 10px;
border-radius: 3px;
cursor: pointer;
}
input[type="submit"]:hover {
background-color: #555;
}
.message {
background-color: #fff;
padding: 20px;
margin-bottom: 10px;
border-radius: 5px;
box-shadow: 0 0 10px rgba(0,0,0,0.2);
}
.message h2 {
font-size: 18px;
margin-bottom: 5px;
}
.message p {
margin-bottom: 10px;
}
.message .date {
color: #999;
font-size: 12px;
}
</style>
</head>
<body>
<h1>留言板</h1>
<form action="#" method="post">
<label for="name">姓名:</label>
<input type="text" id="name" name="name" required>
<label for="email">邮箱:</label>
<input type="text" id="email" name="email" required>
<label for="message">留言内容:</label>
<textarea id="message" name="message" rows="5" required></textarea>
<input type="submit" value="提交留言">
</form>
<!-- 留言列表 -->
<div id="message-list">
<!-- 每条留言使用.message类包裹 -->
<!-- 显示留言者姓名、邮箱、留言内容和时间 -->
</div>
<script>
// JavaScript代码
const form = document.querySelector('form');
const messageList = document.querySelector('#message-list');
form.addEventListener('submit', (e) => {
e.preventDefault();
const name = document.querySelector('#name').value;
const email = document.querySelector('#email').value;
const message = document.querySelector('#message').value;
const date = new Date().toLocaleString();
const newMessage = document.createElement('div');
newMessage.classList.add('message');
newMessage.innerHTML = `<h2>${name} (${email})</h2>
<p>${message}</p>
<p class="date">${date}</p>`;
messageList.appendChild(newMessage);
form.reset();
});
</script>
</body>
</html>
```
这是一个简单的留言板,使用了HTML5、CSS3和JavaScript。具体实现方式如下:
1. 在HTML文件中,定义了一个表单,包括姓名、邮箱和留言内容的输入框,以及一个提交按钮。还定义了一个留言列表的容器元素。
2. 在CSS文件中,定义了留言板的样式,包括背景色、字体、输入框和按钮的样式,以及留言列表中每条留言的样式。
3. 在JavaScript文件中,使用addEventListener()方法监听表单的submit事件,当用户点击提交按钮时,阻止表单的默认行为,并获取表单中的姓名、邮箱和留言内容。然后,使用createElement()方法创建一个新的<div>元素,将姓名、邮箱、留言内容和当前时间添加到<div>元素中,并将<div>元素添加到留言列表容器中。最后,使用form.reset()方法清空表单中的内容。
希望这个示例能够帮助到您。
阅读全文