feat(admin): rebuild page display settings

This commit is contained in:
2026-08-19 00:07:13 +08:00
parent 09b1e8fd35
commit 480e2bf07e
117 changed files with 1815 additions and 9081 deletions
@@ -11,14 +11,6 @@
}
}
/* CMS freeform: do NOT pull the whole container — nav pull is only on .slide-header
* (zibll body.nav-fixed .slide-header). Whole-container pull made homepage cards
* differ from other page types that share the same component. */
.home-modules > .header-components-container:first-child,
.home-modules--fullbleed > .header-components-container:first-child {
margin-top: 0;
}
/* Fixed homepage hero under-nav is owned by Zibll main.css. */
/* ============================================================
-16
View File
@@ -1,16 +0,0 @@
@import url("home-modules/base.css");
@import url("home-modules/tabs.css");
@import url("home-modules/tag-cloud.css");
@import url("home-modules/ranking.css");
@import url("home-modules/friend-links.css");
@import url("home-modules/html-module.css");
@import url("home-modules/responsive.css");
@import url("home-modules/text-title.css");
@import url("home-modules/button-group.css");
@import url("home-modules/spacing.css");
@import url("home-modules/faq.css");
@import url("home-modules/data-grid.css");
@import url("home-modules/highlight-cards.css");
@import url("home-modules/partner-marquee.css");
@import url("home-modules/product-showcase.css");
@import url("home-modules/user-cards.css");
-89
View File
@@ -1,89 +0,0 @@
/**
* Home Modules · CMS 形态首页模块系统样式
*
* 仅在 site_profile=cms 时(首页)加载。
*
* 宽度模型:
* - .home-modules > .home-module 锁定到 --container(默认 1280)
* - .home-modules > .hero 走 full-bleed(不在此处约束)
* - banner 模块的精细微调见 hero.css `.banner-slider.home-modules__banner`
*/
.home-modules {
display: flex;
flex-direction: column;
gap: var(--space-8, 40px);
padding-bottom: var(--space-8, 40px);
}
.home-modules--fullbleed {
width: 100%;
}
.home-modules--fullbleed > .home-module {
max-width: 100%;
padding-left: 0;
padding-right: 0;
}
/* 容器宽度统一:所有非 hero 的 home-module 都对齐到 --container */
.home-modules > .home-module {
width: 100%;
max-width: var(--container);
margin-left: auto;
margin-right: auto;
padding-left: 16px;
padding-right: 16px;
box-sizing: border-box;
}
@media (min-width: 768px) {
.home-modules > .home-module {
padding-left: 24px;
padding-right: 24px;
}
}
/* ============ 公共 header ============ */
.home-module__header {
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--space-3, 12px);
margin-bottom: var(--space-5, 20px);
padding-bottom: var(--space-3, 12px);
border-bottom: 1px solid var(--color-line-soft);
}
.home-module__title {
display: flex;
align-items: center;
gap: 8px;
font: 700 22px/1.2 var(--font-display);
margin: 0;
color: var(--color-ink);
}
.home-module__title i {
color: var(--color-primary);
}
.home-module__more {
display: inline-flex;
align-items: center;
gap: 4px;
font: 500 13px/1 var(--font-ui);
color: var(--color-primary);
text-decoration: none;
}
.home-module__more:hover {
color: var(--color-primary-active);
}
.home-module__admin-tools {
display: flex;
justify-content: flex-end;
margin-top: 14px;
}
@@ -1,47 +0,0 @@
/* Button Group */
.home-module--button-group {
padding: 32px 0;
}
.home-module__buttons {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 12px;
margin-top: 16px;
}
.aksrt-btn {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 10px 24px;
border-radius: var(--radius-btn, 4px);
font-size: 14px;
font-weight: 500;
text-decoration: none;
transition: opacity 0.2s, transform 0.2s, box-shadow 0.2s, background 0.2s;
}
.aksrt-btn:hover {
opacity: 1;
transform: translateY(-1px);
}
.aksrt-btn--primary {
background: var(--color-primary);
color: #fff;
box-shadow: 0 8px 18px rgba(240, 68, 148, 0.22);
}
.aksrt-btn--outline {
background: var(--surface-1);
color: var(--color-primary);
border: 1px solid var(--color-primary);
}
.aksrt-btn--ghost {
background: var(--surface-4);
color: var(--color-ink);
}
@@ -1,45 +0,0 @@
/* Data Grid */
.home-module--data-grid {
padding: 32px 0;
}
.home-module__data-grid {
display: grid;
gap: 16px;
text-align: center;
}
.aksrt-data-cell {
padding: 24px 16px;
background: var(--surface-1, #fff);
border-radius: var(--main-radius, var(--radius, 8px));
border: none;
box-shadow: var(--shadow-sm);
transition: box-shadow 0.2s ease;
}
.aksrt-data-cell:hover {
box-shadow: var(--shadow);
transform: none;
}
.aksrt-data-cell i {
font-size: 24px;
color: var(--color-primary);
margin-bottom: 8px;
display: block;
}
.aksrt-data-cell__value {
font-size: 28px;
font-weight: 700;
color: var(--color-ink);
display: block;
margin-bottom: 4px;
}
.aksrt-data-cell__label {
font-size: 13px;
color: var(--color-ink-3);
}
-56
View File
@@ -1,56 +0,0 @@
/* FAQ */
.home-module--faq {
padding: 32px 0;
}
.home-module__faq-grid {
column-gap: 24px;
}
.aksrt-faq-item {
break-inside: avoid;
margin-bottom: 12px;
border: none;
border-radius: var(--main-radius, var(--radius, 8px));
box-shadow: var(--shadow-sm);
overflow: hidden;
background: var(--surface-1, #fff);
}
.aksrt-faq-item__question {
padding: 14px 16px;
font-size: 15px;
font-weight: 600;
cursor: pointer;
background: var(--surface-1, #fff);
list-style: none;
transition: color .18s ease, background .18s ease;
}
.aksrt-faq-item__question:hover {
color: var(--color-primary);
background: var(--surface-4);
}
.aksrt-faq-item__question::-webkit-details-marker {
display: none;
}
.aksrt-faq-item__question::after {
content: '+';
float: right;
font-weight: 400;
transition: transform 0.2s;
}
.aksrt-faq-item[open] .aksrt-faq-item__question::after {
content: '−';
}
.aksrt-faq-item__answer {
padding: 0 16px 14px;
font-size: 14px;
color: var(--color-ink-3);
line-height: 1.7;
}
@@ -1,56 +0,0 @@
/* ============ Friend Links ============ */
.home-module__friends-list {
list-style: none;
margin: 0;
padding: 0;
display: grid;
grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
gap: var(--space-3, 12px);
}
.home-module__friend-card {
display: flex;
align-items: center;
gap: var(--space-3, 12px);
padding: 12px;
border-radius: var(--main-radius, var(--radius, 8px));
border: none;
box-shadow: var(--shadow-sm);
background: var(--surface-1);
color: var(--color-ink);
text-decoration: none;
transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.home-module__friend-card:hover {
box-shadow: var(--shadow);
transform: translateY(-1px);
}
.home-module__friend-avatar {
width: 40px;
height: 40px;
border-radius: 50%;
object-fit: cover;
flex: 0 0 40px;
}
.home-module__friend-meta {
display: flex;
flex-direction: column;
gap: 2px;
min-width: 0;
}
.home-module__friend-meta strong {
font: 600 14px/1.2 var(--font-ui);
}
.home-module__friend-meta span {
font-size: 12px;
color: var(--color-ink-3);
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
@@ -1,58 +0,0 @@
/* Highlight Cards */
.home-module--highlight-cards {
padding: 32px 0;
}
.home-module__highlight-grid {
display: grid;
gap: 16px;
}
.aksrt-highlight-card {
padding: 24px;
background: var(--surface-1, #fff);
border-radius: var(--main-radius, var(--radius, 8px));
border: none;
box-shadow: var(--shadow-sm);
text-decoration: none;
color: inherit;
transition: box-shadow 0.2s ease;
}
.aksrt-highlight-card:hover {
box-shadow: var(--shadow);
transform: none;
}
.aksrt-highlight-card__image {
width: 100%;
border-radius: var(--radius-sm, 4px);
margin-bottom: 12px;
}
.aksrt-highlight-card__icon {
width: 48px;
height: 48px;
display: flex;
align-items: center;
justify-content: center;
border-radius: var(--radius-md, 8px);
background: var(--color-primary-softer);
color: var(--color-primary);
font-size: 20px;
margin-bottom: 12px;
}
.aksrt-highlight-card__title {
font-size: 16px;
font-weight: 600;
margin: 0 0 8px;
}
.aksrt-highlight-card__desc {
font-size: 13px;
color: var(--color-ink-3);
margin: 0;
line-height: 1.6;
}
@@ -1,12 +0,0 @@
/* ============ HTML Module ============ */
.home-module--html .home-module__html-body {
color: var(--color-ink);
font-size: 15px;
line-height: 1.75;
padding: 20px 22px;
background: var(--surface-1);
border: none;
border-radius: var(--radius-2xl, 16px);
box-shadow: var(--shadow-sm);
}
@@ -1,46 +0,0 @@
/* Partner Marquee */
.home-module--partner-marquee {
padding: 32px 0;
overflow: hidden;
}
.aksrt-marquee {
overflow: hidden;
width: 100%;
}
.aksrt-marquee__track {
display: flex;
gap: 32px;
width: max-content;
animation: aksrt-marquee-scroll var(--marquee-duration, 30s) linear infinite;
}
.aksrt-marquee__item {
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
padding: 10px 18px;
border-radius: var(--main-radius, var(--radius, 8px));
background: var(--surface-1);
border: none;
box-shadow: var(--shadow-sm);
}
.aksrt-marquee__item img {
height: 40px;
width: auto;
opacity: 0.7;
transition: opacity 0.2s;
}
.aksrt-marquee__item:hover img {
opacity: 1;
}
@keyframes aksrt-marquee-scroll {
0% { transform: translateX(0); }
100% { transform: translateX(-50%); }
}
@@ -1,60 +0,0 @@
/* Product Showcase */
.home-module--product-showcase {
padding: 32px 0;
}
.home-module__product-grid {
display: grid;
gap: 16px;
}
.aksrt-product-card {
background: var(--surface-1, #fff);
border-radius: var(--radius, 8px);
border: none;
box-shadow: var(--shadow-sm);
overflow: hidden;
text-decoration: none;
color: inherit;
transition: box-shadow 0.2s ease;
}
.aksrt-product-card:hover {
box-shadow: var(--shadow);
}
.aksrt-product-card__image img {
width: 100%;
aspect-ratio: 1 / 1;
object-fit: cover;
border-radius: var(--radius, 8px) var(--radius, 8px) 0 0;
display: block;
}
.aksrt-product-card__body {
padding: 15px;
}
.aksrt-product-card__title {
font-size: 16px;
font-weight: 600;
margin: 0 0 6px;
}
.aksrt-product-card__desc {
font-size: 13px;
color: var(--color-ink-3);
margin: 0 0 8px;
line-height: 1.5;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.aksrt-product-card__price {
font-size: 18px;
font-weight: 700;
color: var(--color-error);
}
@@ -1,67 +0,0 @@
/* ============ Ranking ============ */
.home-module__ranking-list {
list-style: none;
margin: 0;
padding: 0;
display: grid;
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
gap: var(--space-3, 12px);
}
.home-module__ranking-item {
display: flex;
align-items: center;
gap: var(--space-3, 12px);
padding: 12px 14px;
background: var(--surface-1);
border: none;
border-radius: var(--main-radius, var(--radius, 8px));
box-shadow: var(--shadow-sm);
transition: box-shadow .18s ease, border-color .18s ease, transform .18s ease;
}
.home-module__ranking-item:hover {
box-shadow: var(--shadow);
transform: none;
}
.home-module__ranking-num {
flex: 0 0 32px;
display: inline-flex;
align-items: center;
justify-content: center;
width: 32px;
height: 32px;
border-radius: 50%;
background: var(--surface-2);
color: var(--color-ink-3);
font: 700 13px/1 var(--font-ui);
}
.home-module__ranking-item--top .home-module__ranking-num {
background: linear-gradient(135deg, #f59e0b 0%, #f97316 100%);
color: #fff;
box-shadow: 0 4px 8px rgba(245, 158, 11, .25);
}
.home-module__ranking-link {
flex: 1 1 auto;
color: var(--color-ink);
text-decoration: none;
font: 500 14px/1.4 var(--font-ui);
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.home-module__ranking-link:hover {
color: var(--color-primary);
}
.home-module__ranking-value {
flex: 0 0 auto;
color: var(--color-ink-3);
font-variant-numeric: tabular-nums;
font: 500 12px/1 var(--font-ui);
}
@@ -1,278 +0,0 @@
/* ============ Responsive ============ */
@media (max-width: 640px) {
.home-modules {
gap: var(--space-7, 32px);
}
.home-module__header {
flex-wrap: wrap;
}
.home-module__title {
font-size: 18px;
}
}
/* ============ Hotspot 热点推荐 ============ */
/* 手机端隐藏 */
.hotspot--desktop-only {
display: none;
}
@media (min-width: 768px) {
.hotspot--desktop-only {
display: block;
}
}
.hotspot__list {
list-style: none;
margin: 0;
padding: 0;
}
.hotspot__item {
display: flex;
align-items: flex-start;
gap: var(--space-4, 16px);
padding: var(--space-4, 16px) 0;
border-bottom: 1px solid var(--color-line);
}
.hotspot__item:last-child {
border-bottom: none;
}
.hotspot__num {
flex: 0 0 32px;
display: inline-flex;
align-items: center;
justify-content: center;
width: 32px;
height: 32px;
border-radius: var(--radius-avatar, 50%);
font: 700 13px/1 var(--font-ui);
background: var(--surface-2);
color: var(--color-ink-3);
}
.hotspot__num--top {
background: var(--color-primary);
color: var(--color-on-primary, #fff);
}
.hotspot__body {
flex: 1;
min-width: 0;
}
.hotspot__title {
display: block;
font: 600 15px/1.4 var(--font-ui);
color: var(--color-ink);
text-decoration: none;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
transition: color 0.18s ease;
}
.hotspot__title:hover {
color: var(--color-primary);
}
.hotspot__meta {
display: flex;
align-items: center;
gap: var(--space-3, 12px);
margin-top: var(--space-2, 8px);
font: 400 12px/1 var(--font-ui);
color: var(--color-ink-3);
}
.hotspot__cat {
display: inline-block;
padding: 2px 8px;
border-radius: var(--radius-pill, 999px);
background: var(--surface-2);
font-size: 11px;
font-weight: 500;
}
/* ============ 分类推荐卡片 ============ */
.cat-cards-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px;
}
.cat-card {
background: var(--surface-2, #fff);
border-radius: 10px;
padding: 22px;
box-shadow: 0 1px 6px rgba(0, 0, 0, 0.08);
transition: box-shadow 0.2s ease, border-color 0.2s ease;
}
.cat-card:hover {
box-shadow: var(--shadow-md);
}
/* 上部:封面 + 信息 */
.cat-card__top {
display: flex;
align-items: flex-start;
gap: 18px;
margin-bottom: 18px;
}
.cat-card__banner {
width: 145px;
height: 95px;
border-radius: 8px;
overflow: hidden;
position: relative;
flex-shrink: 0;
background: var(--surface-3, #f5f5f5);
}
.cat-card__cover {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transition: transform 0.3s ease;
}
.cat-card:hover .cat-card__cover {
transform: scale(1.02);
}
/* 浏览量胶囊:红底白字 */
.cat-card__views {
position: absolute;
top: 8px;
right: 8px;
background: #f54343;
color: #fff;
font-size: 12px;
font-weight: 600;
padding: 2px 7px;
border-radius: 15px;
pointer-events: none;
z-index: 1;
}
.cat-card__info {
flex: 1;
height: 95px;
display: flex;
flex-direction: column;
justify-content: space-between;
}
.cat-card__name {
font-size: 19px;
font-weight: 600;
color: var(--color-ink);
line-height: 1.3;
}
.cat-card__desc {
font-size: 13px;
color: var(--color-ink-3);
margin-top: 4px;
line-height: 1.5;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.cat-card__foot {
display: flex;
justify-content: space-between;
align-items: center;
font-size: 13px;
color: var(--color-ink-4);
}
.cat-card__more {
color: var(--color-primary);
text-decoration: none;
font-weight: 500;
}
.cat-card__more:hover {
text-decoration: underline;
}
/* 下部:文章列表 */
.cat-card__list {
list-style: none;
margin: 0;
padding: 0;
}
.cat-card__list li {
display: flex;
align-items: flex-start;
font-size: 13.5px;
color: var(--color-ink);
line-height: 1.6;
padding: 5px 0;
}
.cat-card__list li::before {
content: "\25CF";
color: var(--color-primary);
font-size: 10px;
margin-right: 8px;
margin-top: 3px;
flex-shrink: 0;
}
.cat-card__list li a {
color: inherit;
text-decoration: none;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
flex: 1;
min-width: 0;
transition: color 0.15s ease;
}
.cat-card__list li a:hover {
color: var(--color-primary);
}
.cat-card__time {
color: var(--color-ink-4);
font-size: 12px;
margin-left: auto;
padding-left: 12px;
white-space: nowrap;
flex-shrink: 0;
}
/* 响应式 */
@media (max-width: 767px) {
.cat-cards-grid {
grid-template-columns: 1fr;
gap: 16px;
}
.cat-card__name {
font-size: 16px;
}
.cat-card__info {
height: auto;
min-height: 95px;
}
}
/* ============================================================
* Phase 5: 运营型模块样式
* ============================================================ */
@@ -1,5 +0,0 @@
/* Spacing */
.home-module--spacing {
pointer-events: none;
}
-59
View File
@@ -1,59 +0,0 @@
/* ============ Tabs ============ */
.home-module__header--tabs {
flex-wrap: wrap;
border-bottom: 0;
padding-bottom: 0;
}
.home-module__tabs {
display: flex;
flex-wrap: wrap;
gap: var(--space-2, 8px);
border-bottom: 1px solid var(--color-line-soft);
margin-top: var(--space-3, 12px);
padding-bottom: 12px;
width: 100%;
}
.home-module__tab {
background: transparent;
border: 0;
padding: 9px 18px;
font: 500 14px/1 var(--font-ui);
color: var(--color-ink-3);
cursor: pointer;
border-radius: 999px;
border-bottom: 0;
transition: color .18s ease, border-color .18s ease, background .18s ease;
}
.home-module__tab:hover {
color: var(--color-ink);
background: var(--surface-4);
}
.home-module__tab.is-active {
color: var(--color-primary);
background: var(--color-primary-soft);
box-shadow: inset 0 0 0 1px rgba(240, 68, 148, 0.08);
}
.home-module__tab-panel {
margin-top: var(--space-5, 20px);
}
.index-tab-main .home-module__tab-panel.tab-pane[hidden],
.home-tab-content .home-module__tab-panel.tab-pane[hidden] {
display: none;
}
.home-module__tab-panel[hidden] {
display: none;
}
.home-module__empty {
color: var(--color-ink-3);
text-align: center;
padding: var(--space-7, 32px) 0;
}
@@ -1,34 +0,0 @@
/* ============ Tag Cloud ============ */
.home-module__tag-cloud {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-wrap: wrap;
gap: var(--space-2, 8px);
}
.home-module__tag {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 6px 12px;
border-radius: var(--radius-pill);
background: var(--surface-4);
color: var(--color-ink-2);
font: 500 13px/1 var(--font-ui);
text-decoration: none;
transition: background .18s ease, color .18s ease, box-shadow .18s ease;
}
.home-module__tag:hover {
background: var(--color-primary-soft);
color: var(--color-primary);
box-shadow: inset 0 0 0 1px rgba(240, 68, 148, 0.08);
}
.home-module__tag-count {
font-variant-numeric: tabular-nums;
opacity: .7;
}
@@ -1,17 +0,0 @@
/* Text Title */
.home-module--text-title {
padding: 24px 0;
}
.home-module--text-title .home-module__title {
font-size: 28px;
font-weight: 700;
margin: 0 0 8px;
}
.home-module--text-title .home-module__subtitle {
font-size: 15px;
color: var(--color-ink-3);
margin: 0;
}
@@ -1,180 +0,0 @@
/* ============ User Cards ============ */
.home-module__users-grid {
display: grid;
grid-template-columns: repeat(var(--cols, 4), 1fr);
gap: var(--space-4, 16px);
}
.home-module__user-card {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
padding: 20px 15px;
border-radius: var(--radius, 8px);
border: none;
background: var(--surface-1);
box-shadow: var(--shadow-sm);
transition: box-shadow 0.2s ease;
}
.home-module__user-card:hover {
box-shadow: var(--shadow);
}
.home-module__user-link {
display: flex;
flex-direction: column;
align-items: center;
gap: 8px;
text-decoration: none;
color: var(--color-ink);
}
.home-module__user-avatar {
width: 64px;
height: 64px;
border-radius: 50%;
object-fit: cover;
}
.home-module__user-name {
font: 600 14px/1.2 var(--font-ui);
}
.home-module__user-bio {
font-size: 12px;
color: var(--color-ink-3);
margin: 4px 0 0;
line-height: 1.4;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.home-module__user-stats {
display: flex;
gap: 12px;
margin-top: 8px;
font-size: 12px;
color: var(--color-ink-2);
}
.home-module__user-stat {
display: inline-flex;
align-items: center;
gap: 4px;
}
.home-module__user-stat i {
font-size: 11px;
color: var(--color-ink-3);
}
/* ============ More (Discover Categories) ============ */
.home-module__more-grid {
display: grid;
grid-template-columns: repeat(var(--cols, 3), 1fr);
gap: var(--space-4, 16px);
}
.home-module__more-card {
border-radius: var(--radius);
border: 1px solid var(--color-line);
background: var(--surface-1);
overflow: hidden;
transition: border-color .18s ease, transform .18s ease;
}
.home-module__more-card:hover {
border-color: var(--color-line);
transform: none;
}
.home-module__more-link {
display: block;
text-decoration: none;
color: inherit;
}
.home-module__more-cover {
aspect-ratio: 16 / 9;
overflow: hidden;
background: var(--color-fill-2);
}
.home-module__more-cover img {
width: 100%;
height: 100%;
object-fit: cover;
}
.home-module__more-cover--placeholder {
display: flex;
align-items: center;
justify-content: center;
font-size: 28px;
color: var(--color-ink-3);
}
.home-module__more-body {
padding: 12px;
display: flex;
flex-direction: column;
gap: 2px;
}
.home-module__more-name {
font: 600 14px/1.3 var(--font-ui);
}
.home-module__more-count {
font-size: 12px;
color: var(--color-ink-3);
}
.home-module__more-posts {
list-style: none;
margin: 0;
padding: 0 12px 12px;
}
.home-module__more-posts li {
border-top: 1px solid var(--color-line-light, rgba(0,0,0,.06));
}
.home-module__more-posts a {
display: block;
padding: 6px 0;
font-size: 13px;
color: var(--color-ink-2);
text-decoration: none;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
transition: color .15s ease;
}
.home-module__more-posts a:hover {
color: var(--color-primary);
}
/* 响应式 */
@media (max-width: 767px) {
.home-module__data-grid,
.home-module__highlight-grid,
.home-module__product-grid {
grid-template-columns: 1fr !important;
}
.home-module__faq-grid {
column-count: 1 !important;
}
.home-module__users-grid,
.home-module__more-grid {
grid-template-columns: 1fr 1fr !important;
}
}
@@ -127,22 +127,10 @@
margin-bottom: 20px;
}
.aksrt-homepage__content-zone--operated.home-modules,
.aksrt-homepage__content-zone--mid.home-modules,
.aksrt-homepage__content-zone--supplement.home-modules {
gap: 24px;
padding-bottom: 0;
}
.aksrt-homepage__content-zone--supplement {
padding-top: 4px;
}
.aksrt-homepage__content-zone--featured.home-modules {
gap: 24px;
padding-bottom: 0;
}
.aksrt-homepage__content-zone .widget-card:last-child,
.aksrt-homepage__aside .widget:last-child,
.aksrt-homepage__fluid-zone .widget-fluid:last-child {
-28
View File
@@ -593,38 +593,10 @@ body.site-layout-3 .sidebar,
}
}
/* CMS 模块在侧栏布局中的适配 */
.content-layout__primary--cms {
min-width: 0;
}
.content-layout__primary--cms .home-modules {
gap: var(--space-7, 32px);
}
.content-layout__primary--cms .home-modules > .home-module {
max-width: 100%;
padding-left: 0;
padding-right: 0;
}
/* ============================================================
* Phase 2 — 背景遮罩层级修正
* body.aksrt-bg-overlay 的 ::before 需要 z-index: -1 让内容在其上方
* ============================================================ */
body.aksrt-bg-overlay {
position: relative;
}
body.aksrt-bg-overlay::before {
z-index: -1;
}
body.aksrt-bg-overlay .site-wrapper {
position: relative;
z-index: 0;
}
/* ============================================================
* Phase 2 — 侧栏 widget 内链接增强
* ============================================================ */
-72
View File
@@ -1,72 +0,0 @@
/**
* AKSRT Theme Background System
*
* 全局背景图、夜间背景图、页面背景色/背景图。
* 所有选择器均带 aksrt- 命名空间。
*/
/* ========== 全局背景 ========== */
.aksrt-bg-body {
background-color: var(--aksrt-bg-color, transparent);
background-image: var(--aksrt-bg-image, none);
background-size: var(--aksrt-bg-size, cover);
background-position: var(--aksrt-bg-position, center center);
background-repeat: var(--aksrt-bg-repeat, no-repeat);
background-attachment: var(--aksrt-bg-attachment, fixed);
}
/* ========== 夜间模式背景 ========== */
.aksrt-bg-dark {
background-color: var(--aksrt-bg-dark-color, transparent);
background-image: var(--aksrt-bg-dark-image, none);
}
/* ========== 页面级背景 ========== */
.aksrt-bg-page {
background-color: var(--aksrt-page-bg-color, transparent);
background-image: var(--aksrt-page-bg-image, none);
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
}
/* ========== 模块级背景 ========== */
.aksrt-bg-module {
background-color: var(--aksrt-module-bg-color, transparent);
background-image: var(--aksrt-module-bg-image, none);
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
}
/* ========== 背景遮罩层(提升文字可读性)========== */
.aksrt-bg-overlay {
position: relative;
}
.aksrt-bg-overlay::before {
content: '';
position: absolute;
inset: 0;
background: var(--aksrt-bg-overlay-color, rgba(0, 0, 0, 0.3));
pointer-events: none;
z-index: 0;
}
.aksrt-bg-overlay > * {
position: relative;
z-index: 1;
}
/* ========== 暗色模式自动切换 ========== */
@media (prefers-color-scheme: dark) {
:root:not(.aksrt-light-mode) .aksrt-bg-body {
background-color: var(--aksrt-bg-dark-color, var(--aksrt-bg-color, transparent));
background-image: var(--aksrt-bg-dark-image, var(--aksrt-bg-image, none));
}
}
html.aksrt-dark-mode .aksrt-bg-body {
background-color: var(--aksrt-bg-dark-color, var(--aksrt-bg-color, transparent));
background-image: var(--aksrt-bg-dark-image, var(--aksrt-bg-image, none));
}