html与css做一个多种不同颜色的留言板
时间: 2024-09-23 08:14:06 浏览: 102
JS+CSS模拟可以无刷新显示内容的留言板实例
HTML和CSS可以结合创建一个美观且功能丰富的彩色留言板。首先,你需要用HTML来构建页面的基本结构,包括输入框、提交按钮以及留言区域。这里是一个简单的示例:
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>彩色留言板</title>
<link rel="stylesheet" type="text/css" href="styles.css"> <!-- 引入CSS文件 -->
</head>
<body>
<div class="message-board">
<h1>彩色留言板</h1>
<form id="comment-form">
<input type="text" placeholder="请输入留言内容" class="color-input" name="message">
<button type="submit">发送</button>
</form>
<ul class="messages"></ul>
</div>
<script src="script.js"></script> <!-- 引入JavaScript处理表单提交 -->
</body>
</html>
```
接下来,在`styles.css`中添加样式,为输入框和消息列表添加颜色变化效果:
```css
.message-board {
display: flex;
flex-direction: column;
}
.color-input {
padding: 5px;
border: none;
background-color: #f0f0f0; /* 默认颜色 */
transition: background-color 0.3s ease;
}
.messages li {
margin-bottom: 10px;
color: black;
}
/* 使用伪元素添加颜色渐变 */
.messages li:nth-child(even) {
background-color: linear-gradient(to right, #ffcccb, #e69980);
}
.messages li:nth-child(odd) {
background-color: linear-gradient(to right, #b4cfe7, #6ab6d9);
}
```
当用户提交留言时,你可以通过JavaScript监听表单提交事件,并动态改变留言的背景色。这将需要一个简单的脚本,比如在`script.js`中:
```javascript
document.getElementById('comment-form').addEventListener('submit', function (e) {
e.preventDefault(); // 阻止默认提交行为
const messageInput = document.querySelector('.color-input');
const newMessage = document.createElement('li');
newMessage.textContent = messageInput.value;
newMessage.style.backgroundColor = getRandomColor(); // 添加随机颜色
document.querySelector('.messages').appendChild(newMessage);
messageInput.value = ''; // 清空输入框
});
function getRandomColor() {
// 生成随机颜色的函数,此处省略
}
```
在这个例子中,每当有新的留言提交,都会生成一个新的列表项,其背景颜色会是随机的,从而呈现出多彩的效果。
阅读全文