Files
Claude 431b0a7c38 全站统一深色岩层背景+粒子特效;导航/底部无缝融合;底部导航结构调整
- body 改为固定(background-attachment: fixed)的深色岩层渐变+噪点纹理,作为全站统一背景,所有子页面的主体区域都与首页品牌视觉背景一致
- 新增全局唯一的跟随鼠标粒子画布(.site-particles,position:fixed铺满视口),替换掉原来仅限首页hero/子页面page-hero局部的粒子画布
- about.css/pages.css/resources.css 全面转换为深色主题配色:白色卡片背景改为半透明深蓝玻璃质感,深色文字改为冰蓝/浅蓝,浅色边框改为半透明冰蓝边框
- 顶部导航:默认完全透明,滚动后切换为与背景同色调的深色玻璃底色,不再出现白色导航栏
- 底部导航:footer-fade渐变上色改为与页面背景一致(rock-navy-0),下色改为更深的近黑色,形成无缝过渡
- 底部导航结构调整:合作伙伴模块删除,合并为「关于海古纪」列表下的一个链接项;「关于海古纪」下的隐私协议链接删除,改为footer-bottom的“隐私政策”链接跳转到实际隐私协议内容
- 联系信息电话号码字体与其余文字保持一致(去除等宽字体特殊样式)
- footer-section标题颜色统一改为与首页“最新动态”一致的冰蓝色(--ice-blue)
2026-07-15 03:04:15 +00:00

559 lines
10 KiB
CSS

/* 璧勬簮涓績鐗规畩鏍峰紡 */
.resources-wrapper {
max-width: 1200px;
margin: 0 auto;
padding: 40px 20px;
display: grid;
grid-template-columns: 250px 1fr;
gap: 40px;
}
.resource-sidebar {
position: sticky;
top: 90px;
height: fit-content;
}
.filter-section {
background: rgba(18, 29, 52, 0.42);
padding: 20px;
border-radius: 10px;
border-left: 4px solid var(--primary-purple);
}
.filter-section h3 {
font-size: 1.1rem;
margin-bottom: 20px;
color: var(--electric-blue);
}
.filter-group {
margin-bottom: 20px;
}
.filter-group label {
display: block;
font-size: 0.9rem;
font-weight: 600;
margin-bottom: 8px;
color: var(--ice-blue);
}
.filter-group select,
.filter-group input {
width: 100%;
padding: 8px;
border: 1px solid rgba(156, 198, 236, 0.22);
border-radius: 5px;
font-size: 0.85rem;
background: rgba(18, 29, 52, 0.55);
cursor: pointer;
transition: border-color 0.3s;
}
.filter-group select:hover,
.filter-group select:focus,
.filter-group input:hover,
.filter-group input:focus {
border-color: var(--electric-blue);
outline: none;
}
.btn-search {
width: 100%;
padding: 10px;
background: var(--primary-purple);
color: white;
border: none;
border-radius: 5px;
cursor: pointer;
font-size: 0.9rem;
transition: all 0.3s;
}
.btn-search:hover {
background: var(--primary-blue);
transform: translateY(-2px);
}
.reset-link {
display: block;
margin: 10px auto 0;
background: none;
border: 0;
color: var(--electric-blue);
cursor: pointer;
font-size: 0.86rem;
text-decoration: underline;
}
.empty-result {
display: none;
color: rgba(207, 232, 255, 0.62);
background: rgba(18, 29, 52, 0.42);
border-left: 4px solid var(--primary-purple);
padding: 16px;
border-radius: 8px;
margin-top: 20px;
}
/* 璧勬簮鍐呭 */
.resource-content {
padding: 20px;
}
.resource-section {
margin-bottom: 60px;
}
.resource-section h2 {
font-size: 2rem;
margin-bottom: 30px;
color: var(--ice-blue);
border-bottom: 3px solid var(--accent-color);
padding-bottom: 15px;
}
/* 璧勬簮鍗$墖缃戞牸 */
.resource-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
gap: 25px;
}
.resource-card {
background: rgba(18, 29, 52, 0.55);
border-radius: 10px;
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
overflow: hidden;
transition: all 0.3s;
display: flex;
flex-direction: column;
}
.resource-card:hover {
transform: translateY(-5px);
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}
.card-header {
padding: 20px;
background: linear-gradient(135deg, rgba(30, 60, 114, 0.05) 0%, rgba(106, 44, 145, 0.05) 100%);
border-bottom: 2px solid rgba(156, 198, 236, 0.16);
display: flex;
justify-content: space-between;
align-items: flex-start;
gap: 10px;
}
.card-header h4 {
color: var(--ice-blue);
font-size: 1.05rem;
flex: 1;
margin: 0;
}
.year-badge {
background: var(--primary-purple);
color: white;
padding: 4px 10px;
border-radius: 12px;
font-size: 0.8rem;
white-space: nowrap;
}
.card-meta {
padding: 15px 20px;
border-bottom: 1px solid rgba(156, 198, 236, 0.16);
display: flex;
justify-content: space-between;
align-items: center;
gap: 10px;
font-size: 0.85rem;
}
.journal {
color: rgba(207, 232, 255, 0.62);
flex: 1;
}
.if-badge {
background: var(--accent-color);
color: white;
padding: 3px 8px;
border-radius: 3px;
font-size: 0.75rem;
font-weight: 600;
white-space: nowrap;
}
.card-desc {
padding: 15px 20px;
flex: 1;
color: rgba(207, 232, 255, 0.62);
font-size: 0.9rem;
line-height: 1.6;
border-bottom: 1px solid rgba(156, 198, 236, 0.16);
}
.card-tags {
padding: 15px 20px;
display: flex;
flex-wrap: wrap;
gap: 8px;
border-bottom: 1px solid rgba(156, 198, 236, 0.16);
}
.tag {
background: rgba(18, 29, 52, 0.42);
color: var(--ice-blue);
padding: 4px 10px;
border-radius: 15px;
font-size: 0.75rem;
border: 1px solid var(--primary-blue);
}
.card-link {
padding: 15px 20px;
color: var(--accent-color);
text-decoration: none;
font-weight: 600;
font-size: 0.9rem;
transition: all 0.3s;
}
.card-link:hover {
color: var(--ice-blue);
background: rgba(18, 29, 52, 0.42);
}
/* 瑙嗛缃戞牸 */
.video-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
gap: 30px;
}
.video-card {
background: rgba(18, 29, 52, 0.55);
border-radius: 10px;
overflow: hidden;
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
transition: all 0.3s;
}
.video-card:hover {
transform: translateY(-5px);
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}
.video-placeholder {
position: relative;
width: 100%;
padding-bottom: 56.25%; /* 16:9 aspect ratio */
background: linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-purple) 100%);
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
overflow: hidden;
}
.video-placeholder::after {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, 0);
transition: background 0.3s;
}
.video-card:hover .video-placeholder::after {
background: rgba(0, 0, 0, 0.2);
}
.play-icon {
position: relative;
z-index: 2;
font-size: 3rem;
color: white;
transition: transform 0.3s;
}
.video-card:hover .play-icon {
transform: scale(1.2);
}
.video-card h4 {
padding: 15px;
margin: 0;
color: var(--ice-blue);
font-size: 1rem;
}
.video-card p {
padding: 0 15px;
margin: 0 0 10px 0;
color: rgba(207, 232, 255, 0.62);
font-size: 0.9rem;
}
.video-duration {
padding: 0 15px 15px 15px !important;
font-size: 0.85rem !important;
color: var(--accent-color) !important;
font-weight: 600;
}
/* 鍝嶅簲寮?*/
@media (max-width: 768px) {
.resources-wrapper {
grid-template-columns: 1fr;
gap: 30px;
}
.resource-sidebar {
position: static;
}
.resource-grid {
grid-template-columns: 1fr;
}
.video-grid {
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}
.card-header {
flex-direction: column;
}
.card-meta {
flex-direction: column;
align-items: flex-start;
}
}
@media (max-width: 480px) {
.resource-grid,
.video-grid {
grid-template-columns: 1fr;
}
.card-header h4 {
font-size: 0.95rem;
}
.card-desc {
font-size: 0.85rem;
}
}
.news-feature-card {
background: rgba(18, 29, 52, 0.55);
border: 1px solid rgba(156, 198, 236, 0.18);
border-radius: 8px;
overflow: hidden;
box-shadow: 0 8px 24px rgba(16, 41, 79, 0.08);
}
.news-feature-hero {
display: grid;
grid-template-columns: minmax(280px, 0.92fr) 1.08fr;
gap: 28px;
align-items: center;
padding: 24px;
background: rgba(10, 17, 32, 0.5);
border-bottom: 1px solid rgba(156, 198, 236, 0.18);
}
.news-feature-hero img,
.news-inline-figure img,
.news-image-grid img {
width: 100%;
border-radius: 6px;
background: rgba(18, 29, 52, 0.55);
object-fit: cover;
cursor: zoom-in;
}
.news-feature-hero img {
aspect-ratio: 16 / 10;
}
.news-date {
display: inline-block;
margin-bottom: 10px;
color: var(--accent-color);
font-weight: 700;
font-size: 0.9rem;
}
.news-feature-hero h3 {
color: var(--ice-blue);
font-size: 1.55rem;
line-height: 1.35;
margin-bottom: 12px;
}
.news-feature-hero p,
.news-prose p,
.news-prose li {
color: rgba(207, 232, 255, 0.62);
line-height: 1.85;
}
.news-prose {
padding: 24px;
}
.news-prose h4 {
color: var(--ice-blue);
margin: 10px 0 12px;
font-size: 1.08rem;
}
.news-prose ul {
padding-left: 20px;
margin: 12px 0 0;
}
.news-inline-figure {
margin: 20px 0;
padding: 12px;
border: 1px solid rgba(156, 198, 236, 0.18);
border-radius: 8px;
background: rgba(10, 17, 32, 0.5);
}
.news-inline-figure img {
max-height: 360px;
object-fit: contain;
}
.news-inline-figure figcaption,
.news-image-grid figcaption {
margin-top: 8px;
color: rgba(207, 232, 255, 0.62);
font-size: 0.84rem;
line-height: 1.5;
text-align: center;
}
.news-image-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 18px;
padding: 0 24px 10px;
}
.news-image-grid figure {
margin: 0;
padding: 12px;
border: 1px solid rgba(156, 198, 236, 0.18);
border-radius: 8px;
background: rgba(18, 29, 52, 0.55);
}
.news-image-grid img {
height: 240px;
object-fit: contain;
}
.doi-links {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-top: 16px;
}
.doi-links a {
color: #fff;
background: var(--primary-blue);
text-decoration: none;
border-radius: 5px;
padding: 8px 12px;
font-size: 0.88rem;
}
.video-card video {
display: block;
width: 100%;
aspect-ratio: 16 / 9;
background: #0f172a;
}
.video-card-wide {
grid-column: span 2;
}
@media (max-width: 900px) {
.news-feature-hero,
.news-image-grid {
grid-template-columns: 1fr;
}
.video-card-wide {
grid-column: span 1;
}
}
.resource-tabs {
display: flex;
gap: 10px;
margin: 0 0 28px;
border-bottom: 2px solid rgba(156, 198, 236, 0.18);
flex-wrap: wrap;
}
.resource-tab {
background: none;
border: none;
padding: 12px 20px;
color: rgba(207, 232, 255, 0.62);
font-size: 0.95rem;
cursor: pointer;
border-bottom: 3px solid transparent;
transition: color 0.2s ease, border-color 0.2s ease;
}
.resource-tab:hover,
.resource-tab.active {
color: var(--electric-blue);
border-bottom-color: var(--electric-blue);
}
.resource-section {
display: none;
}
.resource-section.active-section {
display: block;
}
.resource-card.is-filtered-out {
display: none;
}
.resource-card-thumb {
width: 100%;
height: 180px;
object-fit: contain;
background: rgba(10, 17, 32, 0.5);
border-bottom: 1px solid rgba(156, 198, 236, 0.18);
cursor: zoom-in;
}
.video-card-grid .resource-card {
overflow: hidden;
}
.video-resource-card video {
display: block;
width: 100%;
aspect-ratio: 16 / 9;
background: #0f172a;
}