blob: a52ba5f7edef539deb7c01507f56aa662895c49c [file] [log] [blame] [edit]
/* 设置整个兴趣小组页面的背景色和布局 */
.interest-group-container {
background-color: #f8f1f1; /* 粉色背景 */
width: 100%;
}
/* 页面标题样式 */
h1 {
text-align: center;
color: #5c3f31; /* 深棕色 */
font-size: 2rem;
margin-bottom: 30px;
}
/* 筛选部分样式 */
.filter, .search, .sort {
margin-bottom: 20px;
text-align: center;
}
.filter select,
.search input,
.sort select {
padding: 10px;
width: 200px;
border-radius: 6px;
border: 1px solid #e0c4a1; /* 浅棕色 */
background-color: #fff5f5; /* 浅粉色 */
color: #5c3f31;
font-size: 1rem;
}
/* 激活时的输入框样式 */
.filter select:focus,
.search input:focus,
.sort select:focus {
border-color: #b38867; /* 较深的棕色 */
outline: none;
}
/* 小组列表样式 */
.group-list {
display: flex;
flex-wrap: wrap;
gap: 20px;
justify-content: space-between;
}
/* 每个小组的容器 */
.group-item {
width: 30%;
border: 1px solid #e0c4a1; /* 浅棕色边框 */
border-radius: 8px;
overflow: hidden;
background-color: #fff;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
transition: transform 0.3s ease-in-out;
}
.group-item:hover {
transform: translateY(-5px); /* 鼠标悬停时小组项上升效果 */
}
/* 小组封面图样式 */
.group-cover {
width: 100%;
height: 180px;
object-fit: cover;
transition: opacity 0.3s ease;
}
/* 小组信息区域 */
.group-info {
padding: 15px;
background-color: #f8f1f1; /* 浅粉色背景 */
}
.group-info h2 {
font-size: 1.2em;
color: #5c3f31;
margin-bottom: 10px;
}
/* 小组描述部分 */
.group-info p {
font-size: 1rem;
color: #5c3f31;
}
/* 分页按钮 */
.pagination {
text-align: center;
margin-top: 30px;
}
button {
padding: 10px 20px;
margin: 0 10px;
background-color: #5c3f31; /* 深棕色 */
color: white;
border: none;
border-radius: 6px;
cursor: pointer;
font-size: 1rem;
transition: background-color 0.3s ease;
}
button:disabled {
background-color: #d6d6d6;
cursor: not-allowed;
}
button:hover {
background-color: #b38867; /* 深棕色的 hover 效果 */
}
/* 错误信息的样式 */
.error {
color: #ff6f61; /* 红色 */
text-align: center;
margin-top: 20px;
}
/* 加载中的提示 */
.loading {
color: #5c3f31;
text-align: center;
margin-top: 20px;
font-size: 1.2rem;
}
/* 响应式设计: 确保在小屏幕下布局能适应 */
@media (max-width: 768px) {
.group-item {
width: 48%;
}
.filter select,
.search input,
.sort select {
width: 100%;
margin-bottom: 10px;
}
}
@media (max-width: 480px) {
.group-item {
width: 100%;
}
.filter select,
.search input,
.sort select {
width: 100%;
font-size: 0.9rem;
}
}