User:弃权者/首页/styles.css:修订间差异
来自OGAS数据中枢
更多操作
无编辑摘要 |
无编辑摘要 |
||
| 第158行: | 第158行: | ||
display: grid; | display: grid; | ||
grid-template-columns: repeat( auto-fill, minmax( 200px, 1fr ) ); | grid-template-columns: repeat( auto-fill, minmax( 200px, 1fr ) ); | ||
gap: | gap: 8px; | ||
padding: 1rem 0; | padding: 1rem 0; | ||
} | } | ||
2026年6月20日 (六) 23:34的版本
#gf-homepage {
width: 100%;
margin: 0 auto;
margin-top: -1rem;
}
#gf-hero-wrap {
position: relative;
width: 100%;
height: 400px;
overflow: hidden;
}
.gf-hero-slide {
position: absolute;
inset: 0;
opacity: 0;
transition: opacity 0.5s ease;
}
.gf-hero-slide.active {
opacity: 1;
}
.gf-hero-bg {
display: none;
}
.gf-hero-fg {
position: absolute;
inset: 0;
background-size: cover;
background-position: center top;
background-repeat: no-repeat;
}
@media ( min-width: 1201px ) {
.gf-hero-bg {
display: block;
position: absolute;
inset: 0;
background-size: cover;
background-position: center top;
filter: blur( 18px );
transform: scale( 1.08 );
}
.gf-hero-fg {
position: absolute;
top: 0;
bottom: 0;
left: 50%;
width: 1200px;
transform: translateX( -50% );
background-size: cover;
background-position: center top;
background-repeat: no-repeat;
}
}
#gf-hero-fade-bottom {
position: absolute;
left: 0;
right: 0;
bottom: 0;
height: 120px;
pointer-events: none;
z-index: 8;
}
#gf-switcher-wrap {
position: absolute;
bottom: 16px;
left: 0;
right: 0;
display: flex;
justify-content: center;
z-index: 20;
}
#gf-switcher {
position: relative;
display: inline-flex;
background: rgba( 20, 22, 26, 0.82 );
border-radius: 14px;
border: 1px solid rgba( 255, 255, 255, 0.08 );
padding: 0 8px;
}
#gf-tab-indicator {
position: absolute;
top: 4px;
left: 0;
height: calc( 100% - 8px );
background: var(--color-progressive);
border-radius: 10px;
transition: transform 0.3s cubic-bezier( 0.4, 0, 0.2, 1 ),
width 0.3s cubic-bezier( 0.4, 0, 0.2, 1 );
z-index: 0;
pointer-events: none;
}
.gf-tab {
position: relative;
z-index: 1;
display: inline-block;
padding: 0.4rem 1.2rem;
font-size: 0.88rem;
font-weight: 500;
cursor: pointer;
border-radius: 10px;
border: none;
background: transparent;
color: rgba( 255, 255, 255, 0.6 );
transition: color 0.25s;
outline: none;
user-select: none;
white-space: nowrap;
}
.gf-tab:hover {
color: rgba( 255, 255, 255, 0.9 );
}
.gf-tab.active {
color: #fff;
}
#gf-content-wrap {
position: relative;
min-height: 200px;
margin-top: .5rem;
}
.gf-content-panel {
display: none;
animation: gfFadeIn 0.35s ease;
}
.gf-content-panel.active {
display: block;
}
@keyframes gfFadeIn {
from {
opacity: 0;
transform: translateY( 10px );
}
to {
opacity: 1;
transform: translateY( 0 );
}
}
.gf-cards {
display: grid;
grid-template-columns: repeat( auto-fill, minmax( 200px, 1fr ) );
gap: 8px;
padding: 1rem 0;
}
.gf-card {
border: 1px solid var(--color-progressive);
overflow: hidden;
transition: background 0.2s;
padding: .8rem;
}
.gf-card__img img {
width: 100%;
display: block;
}
.gf-card__body {
padding: 0.75rem 1rem;
}
.gf-card--span2 {
grid-column: span 2;
}
.gf-card--span3 {
grid-column: span 3;
}
.gf-card--full {
grid-column: 1 / -1;
}
@media ( max-width: 720px ) {
#gf-hero-wrap {
height: 240px;
}
.gf-tab {
font-size: 0.78rem;
padding: 0.35rem 0.7rem;
}
}