闲来无事魔改一下异次元商店里售卖的AoPro店铺主题
看啥看
整体效果:


配置:
塞到/app/View/User/Theme/AoPro/Template/Common/Header.tpl
这个文件里的62行左右替换掉原来的代码位置,记得要备份
#{if $setting.background_url eq "on"}
/* 变量 */
:root {
--glass-bg: rgba(255, 255, 255, 0.20); /* 主体透明度 20 % */
--glass-border: rgba(255, 255, 255, 0.35);/* 内描边 */
--glass-highlight: rgba(255, 255, 255, 0.55);/* 内高光 */
--glass-blur: 16px; /* 高斯模糊值 */
--glass-saturate: 180%; /* 饱和度提升 */
--glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);/* 外投影 */
--glass-radius: 12px; /* 圆角可选 */
}
/* 玻璃效果的元素 */
.search-header,
.product-list-item,
.category-sidebar,
.notice-container,
.category-card,
.product-card,
.commodity-basic-card,
.purchase-card,
.commodity-desc-card,
.empty-message,
.commodity-draft-card,
.commodity-info-card,
.purchase-container,
.price-section,
.draft-content table td,
.category-item,
.order-item,
.order-total,
.price-item,
.quantity-label {
background: var(--glass-bg) !important;
backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate));
-webkit-backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate));
border-radius: var(--glass-radius);
box-shadow:
inset 0 0 0 1px var(--glass-border), /* 内描边 */
inset 0 1px 0 var(--glass-highlight), /* 上高光 */
var(--glass-shadow); /* 外投影 */
transition: transform .30s cubic-bezier(.25,.8,.25,1),
background .30s ease;
}
/* 悬停流体反馈 */
.product-list-item:hover,
.category-item:hover,
.order-item:hover {
background: rgba(255, 255, 255, 0.30) !important;
transform: scale(1.018) translateY(-1px); /* 微上浮 */
}
/* 激活态颜色 */
.category-card.active .category-card-count,
.category-card.active .category-card-name,
.search-btn:hover i {
color: rgb(255 148 252);
}
/* 搜索条输入框 */
.search-bar input {
background: rgba(255, 255, 255, 0.35);
backdrop-filter: blur(12px);
border-radius: 22px;
box-shadow:
inset 0 0 0 1px rgba(255, 255, 255, 0.30),
inset 0 1px 0 rgba(255, 255, 255, 0.60),
0 4px 12px rgba(0, 0, 0, 0.08);
}
/* 不需要玻璃效果的元素恢复 */
.query-card,
.result-card,
.copyright-footer,
.commodity-header-row,
.commodity-detail-main,
.quantity-control,
.purchase-form,
.commodity-image {
background: unset !important;
backdrop-filter: none;
box-shadow: none;
}
.copyright-text {
color: rgba(255, 255, 255, 0.85) !important;
}
原配置备份:
/* 背景模式 */
#{if $setting.background_url eq "on"}
.search-header,.product-list-item,.category-sidebar,
.notice-container,.category-card,.product-card,
.commodity-basic-card,.purchase-card,.commodity-desc-card,
.empty-message,.commodity-draft-card,
.commodity-info-card,.purchase-container,
.price-section,
.draft-content table td{
background: rgb(255 255 255 / 70%) !important;
}
.category-card.active .category-card-count, .category-card.active .category-card-name, .search-btn:hover i {
color: rgb(255 148 252);
}
.product-list-item:hover {
background: rgb(183 182 182 / 70%) !important;
}
.category-item{
background: rgb(255 255 255 / 70%);
}
.category-item.active{
background: rgb(255 107 149 / 70%);
}
.search-bar input{
background: rgba(255, 255, 255, 0.5); /* 50% 半透明白色 */
}
.query-card,.result-card, .copyright-footer, .commodity-header-row,.commodity-detail-main{
background: unset !important;
}
.order-item{
background: rgb(255 255 255 / 60%);
}
.product-image img{
opacity: 0.8;
}
.quantity-control,.purchase-form,.commodity-image{
background: unset;
}
.order-total,.price-item,.quantity-label{
background: rgba(255, 255, 255, 0.6);
}
.copyright-text{
color: rgb(255 255 255 / 80%) !important;
}
参与讨论