654 lines
13 KiB
CSS
654 lines
13 KiB
CSS
/* Banner样式 */
|
||
.banner {
|
||
position: relative;
|
||
width: 100%;
|
||
height: 600px;
|
||
background:
|
||
linear-gradient(135deg, rgba(232, 237, 243, 0.3), rgba(240, 244, 249, 0.3)),
|
||
url("../images/IMUT_day.jpg") no-repeat center center;
|
||
background-size: cover;
|
||
display: flex;
|
||
flex-direction: column;
|
||
justify-content: center;
|
||
align-items: center;
|
||
text-align: center;
|
||
overflow: hidden;
|
||
}
|
||
|
||
/* 隐藏原背景图片 */
|
||
.banner-img {
|
||
display: none;
|
||
}
|
||
|
||
.banner-text {
|
||
z-index: 2;
|
||
position: relative; /* 确保层级高于背景图 */
|
||
}
|
||
|
||
.banner-text h1 {
|
||
font-size: 42px;
|
||
font-weight: 700;
|
||
color: #1d2129;
|
||
margin-bottom: 16px;
|
||
text-shadow: 0 1px 3px rgba(0,0,0,0.1); /* 轻微阴影增强可读性 */
|
||
}
|
||
|
||
.banner-text p {
|
||
font-size: 18px;
|
||
color: #4e5969;
|
||
margin-bottom: 32px;
|
||
}
|
||
|
||
/* 按钮组改为链接组样式 */
|
||
.banner-btn-group {
|
||
display: flex;
|
||
margin-left: 40px;
|
||
gap: 20px;
|
||
}
|
||
|
||
/* 核心:链接样式 */
|
||
.banner-link {
|
||
padding: 10px 24px;
|
||
border-radius: 4px;
|
||
font-size: 14px;
|
||
font-weight: 500;
|
||
cursor: pointer;
|
||
text-decoration: none; /* 去除链接下划线 */
|
||
display: inline-block; /* 保证padding生效 */
|
||
transition: all 0.3s ease;
|
||
}
|
||
|
||
.banner-link.primary {
|
||
background-color: #165dff;
|
||
color: #fff !important; /* 强制白色,避免继承链接颜色 */
|
||
text-align: center;
|
||
}
|
||
|
||
.banner-link.primary:hover {
|
||
background-color: #0d47a1;
|
||
text-decoration: none; /* hover时也无下划线 */
|
||
}
|
||
|
||
.banner-link.secondary {
|
||
background-color: #fff;
|
||
color: #165dff !important;
|
||
border: 1px solid #165dff;
|
||
}
|
||
body.night-mode .feature-section {
|
||
background-color: #1d2129;
|
||
}
|
||
|
||
body.night-mode .feature-section .section-title h2 {
|
||
color: #fff;
|
||
}
|
||
|
||
body.night-mode .feature-card {
|
||
background-color: #2c3036;
|
||
color: #e5e6eb;
|
||
}
|
||
|
||
body.night-mode .feature-card h3 {
|
||
color: #4d88ff;
|
||
}
|
||
|
||
body.night-mode .feature-card p {
|
||
color: #c0c4cc;
|
||
}
|
||
|
||
body.night-mode .feature-card:hover {
|
||
box-shadow: 0 4px 12px rgba(77, 136, 255, 0.15);
|
||
}
|
||
.banner-link.secondary:hover {
|
||
background-color: #f0f5ff;
|
||
text-decoration: none;
|
||
}
|
||
/* 板块通用标题 - 提升层级,适配业务范围背景图 */
|
||
.section-title {
|
||
text-align: center;
|
||
margin-bottom: 0;
|
||
padding-top: 20px;
|
||
position: relative;
|
||
z-index: 10; /* 关键:让标题层级高于背景图 */
|
||
}
|
||
.section-title h2 {
|
||
font-size: 28px;
|
||
color: black;
|
||
margin-bottom: 8px;
|
||
display: inline-block;
|
||
border-bottom: 2px solid #165DFF;
|
||
padding-bottom: 6px;
|
||
/*background: rgba(255,255,255,0.8); 白天标题加浅背景,更醒目 */
|
||
padding: 0 20px 6px;
|
||
border-radius: 4px 4px 0 0;
|
||
}
|
||
/* 夜晚板块标题 */
|
||
body.night-mode .section-title h2 {
|
||
font-size: 28px;
|
||
color: #fff;
|
||
margin-bottom: 8px;
|
||
display: inline-block;
|
||
border-bottom: 2px solid #fff;
|
||
padding-bottom: 6px;
|
||
/*background: rgba(29,33,41,0.8); 夜间标题加深色背景,更醒目 */
|
||
}
|
||
/* 板块1:产研学用融合模式 */
|
||
.feature-section {
|
||
padding: 60px 0;
|
||
background-color: #fff;
|
||
}
|
||
|
||
.feature-section .section-title {
|
||
text-align: center;
|
||
margin-bottom: 40px;
|
||
}
|
||
|
||
.feature-section .section-title h2 {
|
||
font-size: 28px;
|
||
font-weight: 700;
|
||
color: #1d2129;
|
||
}
|
||
|
||
.feature-container {
|
||
display: grid;
|
||
grid-template-columns: repeat(2, 1fr);
|
||
gap: 24px; /* 原24px → 缩小间距,减少空白 */
|
||
max-width: 1200px;
|
||
margin: 0 auto;
|
||
padding: 0 24px;
|
||
}
|
||
|
||
.feature-card {
|
||
background-color: #f7f8fa;
|
||
padding: 28px 20px; /* 原24px → 适度放大但减少冗余内边距 */
|
||
border-radius: 8px;
|
||
/* 移除scale缩放(避免额外空白),保留hover阴影 */
|
||
transition: box-shadow 0.3s ease;
|
||
}
|
||
|
||
/* 隐藏原卡片图片 */
|
||
.feature-card .feature-img {
|
||
display: none;
|
||
}
|
||
|
||
.feature-card h3 {
|
||
font-size: 22px; /* 原20px → 放大标题 */
|
||
font-weight: 600;
|
||
color: #165dff;
|
||
margin-bottom: 10px; /* 原12px → 缩小间距,减少空白 */
|
||
line-height: 1.2; /* 紧凑行高 */
|
||
}
|
||
|
||
.feature-card p {
|
||
font-size: 15px; /* 原14px → 放大正文 */
|
||
color: #4e5969;
|
||
line-height: 1.6;
|
||
margin: 0; /* 移除默认margin,减少空白 */
|
||
}
|
||
|
||
/* hover效果(仅阴影,无缩放,避免空白) */
|
||
.feature-card:hover {
|
||
box-shadow: 0 4px 12px rgba(22, 93, 255, 0.1);
|
||
}
|
||
/* 板块2:业务范围*/
|
||
.business-section {
|
||
margin-bottom: 80px;
|
||
/* background-color: #abb3c7; */
|
||
color: #fff;
|
||
border-radius: 8px;
|
||
padding: 0;
|
||
min-height: 300px;
|
||
position: relative;
|
||
overflow: hidden;
|
||
display: flex;
|
||
justify-content: center;
|
||
}
|
||
|
||
/* 业务范围背景图 */
|
||
.business-section .bg-img {
|
||
width: 100%;
|
||
max-width: 1200px;
|
||
height: 100%;
|
||
object-fit: cover;
|
||
object-position: center;
|
||
position: absolute;
|
||
border-radius: 8px;
|
||
top: 0;
|
||
left: 50%;
|
||
transform: translateX(-50%);
|
||
z-index: 1;
|
||
opacity: 0.25; /* 深色图保持稍高透明度,保留科技感 */
|
||
transition: opacity 0.5s ease-in-out;
|
||
}
|
||
|
||
/* 夜间模式背景图透明度 */
|
||
body.night-mode .business-section .bg-img {
|
||
opacity: 0.6;
|
||
}
|
||
|
||
.business-section .container {
|
||
width: 100%;
|
||
max-width: 1200px;
|
||
min-height: 500px;
|
||
position: relative;
|
||
z-index: 5;
|
||
padding: 20px;
|
||
}
|
||
|
||
.business-content-title {
|
||
font-size: 24px;
|
||
margin-bottom: 20px;
|
||
color: #000000; /* 纯黑,保证最高对比度 */
|
||
text-shadow: 0 2px 6px rgba(255, 255, 255, 0.9); /* 白色柔光,让文字从背景里跳出来 */
|
||
font-weight: 700;
|
||
}
|
||
|
||
.business-content-desc {
|
||
font-size: 18px;
|
||
max-width: 800px;
|
||
line-height: 1.8;
|
||
color: #1d2129; /* 深灰,比纯黑柔和一点 */
|
||
text-shadow: 0 1px 4px rgba(255, 255, 255, 0.8);
|
||
}
|
||
|
||
|
||
|
||
.business-card-group {
|
||
display: grid;
|
||
grid-template-columns: repeat(4, 1fr);
|
||
gap: 10px;
|
||
position: absolute;
|
||
bottom: 0;
|
||
left: 0;
|
||
width: 100%;
|
||
padding: 20px 20px 0 20px;
|
||
z-index: 6;
|
||
}
|
||
|
||
.business-card {
|
||
background-color: #e8edf3;
|
||
color: #1d2129;
|
||
height: 100px;
|
||
display: flex;
|
||
flex-direction: column;
|
||
justify-content: center;
|
||
align-items: center;
|
||
cursor: pointer;
|
||
position: relative;
|
||
clip-path: polygon(
|
||
10% 0,
|
||
90% 0,
|
||
100% 15%,
|
||
100% 85%,
|
||
90% 100%,
|
||
10% 100%,
|
||
0 85%,
|
||
0 15%
|
||
);
|
||
border-radius: 12px;
|
||
transition: all 0.3s ease;
|
||
padding: 10px 10px 0 10px;
|
||
overflow: hidden;
|
||
}
|
||
|
||
/* 白天 hover 颜色(更浅、更干净) */
|
||
.business-card:hover {
|
||
background-color: #f0f4fa;
|
||
transform: translateY(-5px);
|
||
box-shadow: 0 8px 16px rgba(0,0,0,0.08);
|
||
}
|
||
|
||
/* 夜间模式卡片 */
|
||
body.night-mode .business-card {
|
||
background-color: #2c3036;
|
||
color: #e5e6eb;
|
||
}
|
||
|
||
/* 夜间模式 hover */
|
||
body.night-mode .business-card:hover {
|
||
background-color: #3b3f46;
|
||
box-shadow: 0 8px 16px rgba(0,0,0,0.25);
|
||
}
|
||
|
||
.business-card h3 {
|
||
font-size: 18px;
|
||
margin-bottom: 8px;
|
||
font-weight: 600;
|
||
/* 确保文字居中不被切角遮挡 */
|
||
position: relative;
|
||
z-index: 1;
|
||
}
|
||
|
||
.business-card a {
|
||
font-size: 14px;
|
||
color: #165DFF;
|
||
}
|
||
|
||
.business-card a:hover {
|
||
text-decoration: underline;
|
||
}
|
||
/* 板块3:团体活动(照片墙) */
|
||
.activity-section {
|
||
margin-bottom: 80px;
|
||
}
|
||
.photo-wall {
|
||
display: grid;
|
||
grid-template-columns: repeat(4, 1fr);
|
||
gap: 16px;
|
||
margin-bottom: 24px;
|
||
}
|
||
.photo-item {
|
||
border-radius: 8px;
|
||
overflow: hidden;
|
||
height: 200px;
|
||
position: relative;
|
||
}
|
||
.photo-item img {
|
||
width: 100%;
|
||
height: 100%;
|
||
object-fit: cover;
|
||
transition: transform 0.3s;
|
||
}
|
||
.photo-item:hover img {
|
||
transform: scale(1.05);
|
||
}
|
||
.photo-desc {
|
||
position: absolute;
|
||
bottom: 0;
|
||
left: 0;
|
||
width: 100%;
|
||
background: linear-gradient(transparent, rgba(0,0,0,0.6));
|
||
color: #fff; /* 照片描述固定白色 */
|
||
padding: 12px;
|
||
font-size: 14px;
|
||
text-align: center;
|
||
}
|
||
/* 板块4:三大列表+在线咨询 */
|
||
.list-section {
|
||
margin-bottom: 80px;
|
||
}
|
||
.list-container {
|
||
display: grid;
|
||
grid-template-columns: repeat(3, 1fr);
|
||
gap: 24px;
|
||
position: relative;
|
||
}
|
||
/* 板块4:三大列表+在线咨询 */
|
||
.list-section {
|
||
margin-bottom: 80px;
|
||
}
|
||
.list-container {
|
||
display: grid;
|
||
grid-template-columns: repeat(3, 1fr);
|
||
gap: 24px;
|
||
position: relative;
|
||
}
|
||
.list-card {
|
||
background: #fff;
|
||
border-radius: 8px;
|
||
box-shadow: 0 2px 12px rgba(22,93,255,0.08);
|
||
padding: 24px;
|
||
transition: background-color 0.3s, box-shadow 0.3s;
|
||
}
|
||
/* 行业观察列表*/
|
||
.list-card--weak {
|
||
background: #FAFBFC;
|
||
box-shadow: 0 1px 4px rgba(0,0,0,0.05);
|
||
border: 1px solid #F2F3F5;
|
||
}
|
||
|
||
.list-card--weak h3 {
|
||
color: #333;
|
||
}
|
||
.list-card--weak .list-item a {
|
||
color: #6E7681;
|
||
}
|
||
|
||
.list-card--weak:hover {
|
||
box-shadow: 0 2px 8px rgba(22,93,255,0.06);
|
||
background: #fff;
|
||
}
|
||
/* 夜间模式 */
|
||
body.night-mode .list-card--weak {
|
||
background: #24272B;
|
||
box-shadow: 0 1px 4px rgba(0,0,0,0.2);
|
||
border-color: #373B41;
|
||
}
|
||
body.night-mode .list-card--weak h3 {
|
||
color: #C0C4CC;
|
||
}
|
||
body.night-mode .list-card--weak .list-item a {
|
||
color: #86909C;
|
||
}
|
||
body.night-mode .list-card--weak:hover {
|
||
background: #2C3036;
|
||
box-shadow: 0 2px 8px rgba(0,0,0,0.3);
|
||
}
|
||
|
||
body.night-mode .list-card {
|
||
background-color: #2C3036;
|
||
box-shadow: 0 2px 12px rgba(0,0,0,0.3);
|
||
}
|
||
.list-card h3 {
|
||
font-size: 18px;
|
||
color: #000;
|
||
margin-bottom: 16px;
|
||
display: flex;
|
||
align-items: center;
|
||
}
|
||
body.night-mode .list-card h3 {
|
||
color: #fff;
|
||
}
|
||
.list-item {
|
||
margin-bottom: 12px;
|
||
padding-bottom: 12px;
|
||
border-bottom: 1px solid #F2F3F5;
|
||
}
|
||
body.night-mode .list-item {
|
||
border-bottom-color: #373B41;
|
||
}
|
||
.list-item:last-child {
|
||
border-bottom: none;
|
||
margin-bottom: 0;
|
||
padding-bottom: 0;
|
||
}
|
||
.list-item a {
|
||
font-size: 14px;
|
||
color: #4E5969; /* 白天列表链接:深灰 */
|
||
transition: color 0.3s;
|
||
}
|
||
body.night-mode .list-item a {
|
||
color: #E5E6EB; /* 夜间列表链接:浅白 */
|
||
}
|
||
.list-item a:hover {
|
||
color: #165DFF; /* 悬停品牌蓝不变 */
|
||
}
|
||
/* 固定在线咨询入口 */
|
||
.consult-fixed {
|
||
position: fixed;
|
||
right: 30px;
|
||
bottom: 30px;
|
||
background-color: #165DFF;
|
||
color: #fff;
|
||
width: 60px;
|
||
height: 60px;
|
||
border-radius: 50%;
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: center;
|
||
box-shadow: 0 4px 16px rgba(22,93,255,0.2);
|
||
cursor: pointer;
|
||
z-index: 998;
|
||
transition: all 0.3s;
|
||
}
|
||
.consult-fixed:hover {
|
||
transform: scale(1.1);
|
||
box-shadow: 0 6px 20px rgba(22,93,255,0.3);
|
||
}
|
||
.consult-fixed span {
|
||
font-size: 24px;
|
||
}
|
||
|
||
@media (max-width: 767px) {
|
||
/* ========== 移动端 Banner 优化 ========== */
|
||
.banner {
|
||
height: clamp(500px, 90vh, 650px);
|
||
padding: 0 20px;
|
||
background-position: center top;
|
||
background-size: cover;
|
||
}
|
||
|
||
.banner-text h1 {
|
||
font-size: clamp(26px, 7vw, 36px);
|
||
line-height: 1.3;
|
||
margin-bottom: 16px;
|
||
}
|
||
|
||
.banner-text p {
|
||
font-size: clamp(15px, 4vw, 20px);
|
||
line-height: 1.5;
|
||
margin-bottom: 30px;
|
||
}
|
||
|
||
.banner-btn-group {
|
||
flex-direction: column;
|
||
gap: 14px;
|
||
width: 100%;
|
||
max-width: 320px;
|
||
margin: 0 auto;
|
||
}
|
||
|
||
.banner-link {
|
||
width: 100%;
|
||
padding: 14px 0;
|
||
font-size: 16px;
|
||
}
|
||
|
||
.feature-container {
|
||
grid-template-columns: 1fr;
|
||
gap: 16px;
|
||
padding: 0 16px;
|
||
}
|
||
|
||
.feature-card {
|
||
padding: 22px 18px;
|
||
}
|
||
|
||
.feature-card h3 {
|
||
font-size: 20px;
|
||
}
|
||
|
||
.feature-card p {
|
||
font-size: 15px;
|
||
}
|
||
|
||
.business-section {
|
||
margin-bottom: 40px;
|
||
}
|
||
|
||
.business-section .container {
|
||
min-height: auto;
|
||
padding: 15px;
|
||
position: relative;
|
||
padding-bottom: 180px !important; /* 给底部卡片留出足够空间 */
|
||
}
|
||
|
||
.business-content {
|
||
padding: 20px 10px;
|
||
min-height: auto;
|
||
display: block;
|
||
}
|
||
|
||
.business-content-title {
|
||
font-size: 20px;
|
||
line-height: 1.4;
|
||
margin-bottom: 12px;
|
||
word-break: break-all;
|
||
}
|
||
|
||
.business-content-desc {
|
||
font-size: 15px;
|
||
line-height: 1.6;
|
||
word-break: break-all;
|
||
}
|
||
|
||
/* 👇 核心:卡片固定在板块底部,不飘、不遮挡 */
|
||
.business-card-group {
|
||
position: absolute;
|
||
left: 0;
|
||
bottom: 15px;
|
||
width: 100%;
|
||
grid-template-columns: repeat(2, 1fr);
|
||
gap: 8px;
|
||
padding: 0 12px;
|
||
z-index: 6;
|
||
}
|
||
|
||
.business-card {
|
||
height: 85px;
|
||
padding: 8px;
|
||
clip-path: polygon(8% 0, 92% 0, 100% 12%, 100% 88%, 92% 100%, 8% 100%, 0 88%, 0 12%);
|
||
}
|
||
|
||
.business-card h3 {
|
||
font-size: 14px;
|
||
line-height: 1.3;
|
||
text-align: center;
|
||
padding: 0 4px;
|
||
}
|
||
|
||
.activity-section {
|
||
margin-bottom: 50px;
|
||
}
|
||
|
||
.photo-wall {
|
||
grid-template-columns: repeat(2, 1fr);
|
||
gap: 12px;
|
||
padding: 0 16px;
|
||
}
|
||
|
||
.photo-item {
|
||
height: 160px;
|
||
}
|
||
|
||
.photo-desc {
|
||
font-size: 13px;
|
||
padding: 10px 6px;
|
||
}
|
||
|
||
.list-section {
|
||
margin-bottom: 60px;
|
||
}
|
||
|
||
.list-container {
|
||
grid-template-columns: 1fr;
|
||
gap: 16px;
|
||
padding: 0 16px;
|
||
}
|
||
|
||
.list-card {
|
||
padding: 20px;
|
||
}
|
||
|
||
.list-card h3 {
|
||
font-size: 17px;
|
||
}
|
||
|
||
.list-item a {
|
||
font-size: 15px;
|
||
}
|
||
|
||
.consult-fixed {
|
||
width: 55px;
|
||
height: 55px;
|
||
right: 20px;
|
||
bottom: 20px;
|
||
}
|
||
|
||
.section-title h2 {
|
||
font-size: 24px;
|
||
}
|
||
|
||
.container {
|
||
padding: 0 10px;
|
||
}
|
||
} |