Files
wordpress-theme-aksrt/assets/css/frontend/resource-meta/part-1.css
T
kate522 9375b1c30c refactor(assets): vendor 资产迁入标准目录并全仓去除 zibll 标识
- assets/vendor 全量迁移: fontawesome5→assets/fontawesome5, css→assets/css,
  js→assets/js/runtime(避开 14 个同名自有文件), img 合并去重→assets/img,
  fonts→assets/fonts; 删除 assets/vendor
- libs 五个与 widgets/third-party 字节相同的库不重复入库, loader paths 改指向
- 运行时切换: _win.uri=assets 根, loader baseUrl=/js/runtime, enlighter 注入
  路径同步; PHP 7 个引用文件切换并改名 $zibll_*→$runtime_*
- 去品牌: Qinver 头注释/品牌 console.log/演示链接清除, 默认文案中性化
- 功能标识符改名: zib__→aksrt__, zib_ajax→aksrt_ajax, window.zib→
  window.aksrtLegacy, zibllblock/*→aksrtblock/*, .zib-widget→.aksrt-panel,
  .zib-slider→.aksrt-slider, zib_menu_options meta 键等
- 自有 CSS 改名: legacy-utilities/compat-vars/footer shell
- admin SPA 重建; 契约测试同步(路径/断言/文件更名)
- 例外保留: tests/visual 对照环境与 fixtures 前缀(外部 Zibll 产品引用)

验证: php -l 133 个改动文件通过; runtime 86 个 JS node --check 通过;
契约测试 68/70(2 个失败经 stash 对照确认为存量问题)
2026-08-22 16:16:30 +08:00

301 lines
6.3 KiB
CSS

/* ============================================================
* 桌面端 .resource-download-box 基础样式
* ============================================================ */
.resource-download-box {
padding: 20px;
background: var(--surface-page, #fff);
border: 1px solid var(--color-line, rgba(0,0,0,0.08));
border-radius: var(--main-radius, var(--radius, 8px));
box-shadow: 0 2px 12px rgba(0,0,0,0.06), 0 1px 4px rgba(0,0,0,0.04);
}
/* ============================================================
* v2 双栏布局 — 模仿 legacy pay-box
* ============================================================ */
.resource-download-box--v2 {
position: relative;
overflow: visible;
}
.resource-download-box--v2::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 3px;
background: linear-gradient(90deg, var(--color-primary), var(--color-accent));
border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}
.resource-download-box__body {
display: grid;
grid-template-columns: 200px 1fr;
gap: 20px;
align-items: start;
}
/* 缩略图列 */
.resource-download-box__thumb-col {
position: relative;
}
.resource-download-box__thumb {
width: 100%;
aspect-ratio: 4 / 3;
object-fit: cover;
border-radius: var(--radius);
background: var(--surface-2);
}
.resource-download-box__pay-tag {
position: absolute;
top: 8px;
left: 8px;
}
/* 内容列 */
.resource-download-box__content-col {
min-width: 0;
}
/* 价格区 */
.resource-download-box__pricing {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
margin: 12px 0;
}
.resource-download-box__original-price {
font-size: 13px;
color: var(--color-ink-4);
text-decoration: line-through;
}
/* VIP 价格区 */
.resource-download-box__vip-pricing {
display: flex;
gap: 8px;
flex-wrap: wrap;
margin-bottom: 12px;
}
.resource-download-box__vip-badge {
display: inline-flex;
align-items: center;
gap: 4px;
font-size: 12px;
font-weight: 600;
padding: 4px 10px;
border-radius: 6px;
cursor: default;
}
.resource-download-box__vip-badge--1 {
background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
color: #fff;
}
.resource-download-box__vip-badge--2 {
background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
color: #fff;
}
.resource-download-box__vip-badge i {
font-size: 11px;
}
/* 服务保障 */
.resource-download-box__guarantees {
display: flex;
gap: 16px;
flex-wrap: wrap;
margin-top: 12px;
padding-top: 12px;
border-top: 1px solid var(--color-line-soft);
}
.resource-download-box__guarantee {
display: inline-flex;
align-items: center;
gap: 4px;
font-size: 12px;
color: var(--color-success, #10B981);
}
.resource-download-box__guarantee i {
font-size: 12px;
}
/* 响应式 */
@media (max-width: 640px) {
.resource-download-box__body {
grid-template-columns: 1fr;
}
.resource-download-box__thumb-col {
display: none;
}
.resource-download-box__guarantees {
gap: 12px;
}
}
/* 头部:标题 + 价格 */
.resource-download-box__header {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
margin-bottom: 14px;
padding-bottom: 12px;
border-bottom: 1px solid var(--color-line, rgba(0,0,0,0.06));
}
.resource-download-box__title-wrap {
display: flex;
align-items: center;
gap: 8px;
min-width: 0;
flex: 1;
}
.resource-download-box__title {
font-size: 15px;
font-weight: 700;
margin: 0;
color: var(--color-ink);
display: flex;
align-items: center;
gap: 6px;
line-height: 1.3;
}
.resource-download-box__title i {
color: var(--color-primary, #3B82F6);
font-size: 15px;
}
.resource-download-box__count {
font-size: 11px;
color: var(--color-ink-4, #8A8F98);
white-space: nowrap;
flex-shrink: 0;
}
/* 价格标签 */
.resource-download-box__price {
display: inline-flex;
align-items: center;
gap: 4px;
font-size: 13px;
font-weight: 700;
padding: 4px 10px;
border-radius: 20px;
white-space: nowrap;
flex-shrink: 0;
}
.resource-download-box__price:not(.is-free) {
color: var(--color-error, #EF4444);
background: #FEF2F2;
}
.resource-download-box__price.is-free {
color: var(--color-success, #10B981);
background: #F0FDF4;
}
/* 空状态 */
.resource-download-box__notice--empty {
padding: 14px 16px;
background: var(--surface-2, #F4F5F7);
border-radius: 8px;
text-align: center;
}
.resource-download-box__notice--empty p {
margin: 0;
font-size: 13px;
color: var(--color-ink-3);
display: flex;
align-items: center;
justify-content: center;
gap: 6px;
}
/* 下载源列表 */
.resource-download-box__list {
list-style: none;
margin: 0 0 14px;
padding: 0;
display: flex;
flex-direction: column;
gap: 10px;
}
.resource-download-box__item {
margin: 0;
}
/* 下载按钮 */
.resource-download-box__btn {
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
width: 100%;
min-height: 44px;
padding: 10px 18px;
border: none;
border-radius: 10px;
background: var(--color-primary, #3B82F6);
color: #fff;
font-size: 14px;
font-weight: 600;
cursor: pointer;
text-decoration: none;
transition: background 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease, opacity 0.2s ease;
box-shadow: 0 2px 8px rgba(59,130,246,0.25);
}
.resource-download-box__btn:hover {
background: var(--color-primary-active, #2563EB);
box-shadow: 0 4px 14px rgba(59,130,246,0.35);
transform: translateY(-1px);
}
.resource-download-box__btn:active {
transform: scale(0.97);
transition-duration: 0.1s;
}
.resource-download-box__btn i {
font-size: 15px;
flex-shrink: 0;
}
.resource-download-box__btn span {
flex-shrink: 0;
}
/* 按钮副文案 */
.resource-download-box__btn-sub {
display: block;
font-size: 11px;
font-weight: 400;
opacity: 0.85;
margin-top: 2px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
/* 类型标签 */
.resource-download-box__type-tag {
display: inline-flex;