KunWeb/ciyon/web/css/join.css

187 lines
4.6 KiB
CSS
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/* 加入我们页专属样式 */
/* 头部Banner - 适配HTML中的img标签修复层叠/渐变覆盖 */
.join-banner {
height: 200px;
position: relative;
overflow: hidden;
margin-bottom: 20px; /* 优化减少banner底部留白原40px */
transition: all 0.3s ease;
}
/* Banner背景图 - 底层图片等比缩放 */
.join-banner .banner-img {
width: 100%;
height: 100%;
object-fit: cover;
position: absolute;
top: 0;
left: 0;
z-index: 1;
}
/* Banner渐变遮罩 - 中层半透明黑,覆盖图片 */
.join-banner::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6));
z-index: 2; /* 渐变在图片上层 */
transition: background 0.3s ease;
}
/* 夜间模式 - 加深渐变遮罩 */
body.night-mode .join-banner::before {
background: linear-gradient(rgba(0,0,0,0.8), rgba(0,0,0,0.8));
}
/* Banner文字 - 顶层,保证不被遮挡 */
.join-banner-text {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
text-align: center;
color: #fff;
z-index: 10; /* 文字在最上层 */
}
.join-banner-text h1 {
font-size: 28px;
margin-bottom: 4px; /* 优化减少标题和副标题间距原8px */
letter-spacing: 1px;
line-height: 1.2; /* 新增:紧凑行高 */
}
.join-banner-text p {
font-size: 16px;
opacity: 0.9;
margin: 0; /* 优化:清除默认外边距 */
line-height: 1.2; /* 新增:紧凑行高 */
}
/* 内容卡片容器 - 3列网格布局保留原有间距 */
.join-container {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 16px; /* 优化减少卡片之间的间距原24px */
margin-bottom: 30px; /* 优化减少容器底部留白原60px */
}
/* 通用卡片样式 - 保留原有阴影/hover/夜间模式 */
.join-card {
background: #fff;
border-radius: 8px;
box-shadow: 0 2px 12px rgba(22,93,255,0.08);
padding: 16px; /* 优化减少卡片内边距原20px */
transition: all 0.3s ease;
height: 100%; /* 卡片高度自适应,保持三列等高 */
display: flex;
flex-direction: column; /* 子元素垂直排列,适配内部布局 */
}
body.night-mode .join-card {
background-color: #2C3036;
box-shadow: 0 2px 12px rgba(0,0,0,0.3);
}
.join-card:hover {
transform: translateY(-3px);
box-shadow: 0 4px 16px rgba(22,93,255,0.12);
}
body.night-mode .join-card:hover {
box-shadow: 0 4px 16px rgba(0,0,0,0.5);
}
.base-card .base-img {
width: 100%;
height: 250px;
border-radius: 4px;
margin-bottom: 9px;
overflow: hidden;
flex-shrink: 0;
}
/* 基地图片 - 等比缩放填满橙色容器,不拉伸 */
.base-card .base-img img {
width: 100%;
height: 100%;
object-fit: cover;
}
.base-card p {
font-size: 14px;
color: #4E5969;
line-height: 1.4;
margin: 0;
}
body.night-mode .base-card p {
color: #E5E6EB;
}
.contact-card .contact-qr {
width: 100%;
height: 150px;
border-radius: 4px;
margin-top: 12px;
overflow: hidden;
flex-shrink: 0;
}
/* 二维码图片 */
.contact-card .contact-qr img {
width: 100%;
height: 100%;
object-fit: contain;
margin-bottom: 10px;
padding: 8px;
}
.contact-card p {
font-size: 14px;
color: #4E5969;
line-height: 1; /* 优化紧凑行高原1.6 */
margin: 0; /* 清除默认外边距 */
/* white-space: pre-line; */
}
body.night-mode .contact-card p {
color: #E5E6EB;
}
/* 培养方向卡片 */
.require-card h3 {
font-size: 16px;
color: #165DFF;
margin-bottom: 12px; /* 优化减少标题底部间距原16px */
padding: 0;
line-height: 1.2; /* 新增:紧凑行高 */
margin-top: 0; /* 清除默认上边距 */
}
body.night-mode .require-card h3 {
color: #4096ff;
}
.require-card ul {
padding-left: 20px;
list-style: disc;
margin: 0; /* 清除默认外边距 */
}
.require-card li {
font-size: 14px;
color: #4E5969;
line-height: 1.5;
margin-bottom: 8px;
}
.require-card li:last-child {
margin-bottom: 0;
}
body.night-mode .require-card li {
color: #E5E6EB;
}
/* 移动端适配 */
@media (max-width: 768px) {
.join-banner {
height: 150px;
}
.join-banner-text h1 {
font-size: 22px;
}
.join-container {
grid-template-columns: 1fr;
gap: 12px; /* 优化:移动端卡片间距更小 */
}
.base-card .base-img,
.contact-card .contact-qr {
height: 120px; /* 保持移动端原有设置 */
}
}