css制作留言墙
使用CSS制作留言墙
创建留言墙需要结合HTML结构和CSS样式。以下是一个简单的实现方法:
HTML基础结构:

<div class="message-wall">
<div class="message">
<p class="content">第一条留言内容</p>
<p class="author">- 张三</p>
</div>
<div class="message">
<p class="content">第二条留言内容</p>
<p class="author">- 李四</p>
</div>
</div>
基础样式设计
.message-wall {
display: flex;
flex-wrap: wrap;
gap: 20px;
padding: 20px;
background-color: #f5f5f5;
border-radius: 10px;
}
.message {
width: 300px;
padding: 15px;
background-color: white;
border-radius: 8px;
box-shadow: 0 2px 5px rgba(0,0,0,0.1);
position: relative;
}
.message .content {
font-size: 16px;
line-height: 1.5;
margin-bottom: 10px;
}
.message .author {
text-align: right;
color: #666;
font-style: italic;
}
添加视觉效果
.message:nth-child(odd) {
transform: rotate(1deg);
background-color: #fff9e6;
}
.message:nth-child(even) {
transform: rotate(-1deg);
background-color: #e6f7ff;
}
.message:hover {
transform: scale(1.03) rotate(0deg);
box-shadow: 0 5px 15px rgba(0,0,0,0.2);
transition: all 0.3s ease;
}
响应式设计
@media (max-width: 768px) {
.message-wall {
flex-direction: column;
align-items: center;
}
.message {
width: 90%;
}
}
添加装饰元素
.message::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 10px;
background: linear-gradient(90deg, #ff9a9e 0%, #fad0c4 100%);
border-radius: 8px 8px 0 0;
}
.message:nth-child(even)::before {
background: linear-gradient(90deg, #a1c4fd 0%, #c2e9fb 100%);
}
动画效果
@keyframes fadeIn {
from { opacity: 0; transform: translateY(20px); }
to { opacity: 1; transform: translateY(0); }
}
.message {
animation: fadeIn 0.5s ease forwards;
opacity: 0;
}
.message:nth-child(1) { animation-delay: 0.1s; }
.message:nth-child(2) { animation-delay: 0.2s; }
.message:nth-child(3) { animation-delay: 0.3s; }
这个实现包含了留言墙的基本布局、视觉效果、响应式设计和动画。可以根据需要调整颜色、尺寸和动画效果。





