feat: 个人中心视觉重构、画布网点背景、剧本评分色调统一
【个人中心视觉重构】 - 列表卡片新增媒体预览缩略图(图片/视频/项目/资产),支持 image/video 两种媒体类型 - 新增 renderCardPreview 通用预览组件,自动识别视频格式并渲染 <video> 标签 - 新增 formatAssetType 工具函数,资产类型中文化(角色/场景/道具/视频/图像/素材) - 媒体卡片采用固定高度网格布局(标题行 18px/正文 36px/元信息 18px),保证列表节奏一致 - 卡片预览区左上角显示类型标签徽章(品牌绿边框+半透明背景) - 删除按钮增加 hover 红色反馈(边框/背景/文字渐变至红色) - 积分/任务面板从底部区域移至侧边栏头像下方,减少滚动距离 - 新增 account-card 容器包裹积分/任务切换面板 - 侧边栏统计数据改为 3 列网格布局,每项增加独立圆角卡片样式 - 作品/项目/资产/社区发布四个 Tab 改为均分 4 列网格 - 分区标题增加品牌绿圆点前缀装饰 - 响应式断点:960px(侧边栏双列+内容区单列)、640px(全部单列+标签横向滚动)、420px(紧凑间距) 【画布网点背景】 - 移除 ReactFlow <Background> 组件,改用纯 CSS radial-gradient 圆点背景 - 通过 CSS 自定义属性(--canvas-bg-size/--canvas-bg-dot/--canvas-bg-x/--canvas-bg-y)实现缩放/平移时网点同步 - 网点颜色使用半透明灰蓝(rgba(148,163,184,0.34)),随画布缩放动态调整点间距与大小 【剧本评分色调统一】 - 变量 Token 体系重定义为电商同款暗色面板色调(--v5-bg: #0d0d0f, --v5-panel: #151719) - 移除所有 box-shadow 和 depth 阴影,改用 inset 顶部光泽线 - 移除 backdrop-filter 毛玻璃效果,统一为纯色半透明背景 - hover 交互简化为边框+背景色变化,取消 transform 浮起动画 - 上传区移除 ::after 径向光晕伪元素 - 已上传态/选中态仅通过 border-color 和背景色微调区分
This commit is contained in:
@@ -3715,3 +3715,217 @@
|
||||
padding-top: 22px;
|
||||
}
|
||||
}
|
||||
|
||||
/* Ecommerce-aligned tone pass: restrained dark SaaS surfaces, no depth shadows. */
|
||||
.script-eval-v5 {
|
||||
--v5-bg: #0d0d0f;
|
||||
--v5-bg2: #151719;
|
||||
--v5-bg3: #181b1d;
|
||||
--v5-bg4: #1d2022;
|
||||
--v5-bg5: #222629;
|
||||
--v5-border: rgba(255, 255, 255, 0.08);
|
||||
--v5-border2: rgba(255, 255, 255, 0.12);
|
||||
--v5-panel: #151719;
|
||||
--v5-panel-2: #181b1d;
|
||||
--v5-panel-3: #101214;
|
||||
--v5-line: rgba(255, 255, 255, 0.08);
|
||||
--v5-line-strong: rgba(0, 255, 136, 0.24);
|
||||
--v5-green-deep: rgba(0, 255, 136, 0.055);
|
||||
--v5-green-soft: rgba(0, 255, 136, 0.09);
|
||||
--v5-green-border: rgba(0, 255, 136, 0.24);
|
||||
--v5-shadow-soft: none;
|
||||
--v5-shadow-tight: none;
|
||||
background:
|
||||
radial-gradient(circle at 24% 0%, rgba(0, 255, 136, 0.038), transparent 34%),
|
||||
linear-gradient(180deg, rgba(255, 255, 255, 0.018), transparent 160px),
|
||||
var(--v5-bg);
|
||||
}
|
||||
|
||||
.script-eval-v5-page {
|
||||
background:
|
||||
linear-gradient(90deg, rgba(255, 255, 255, 0.014), transparent 24%, transparent 76%, rgba(255, 255, 255, 0.012)),
|
||||
transparent;
|
||||
}
|
||||
|
||||
.script-eval-v5-left,
|
||||
.script-eval-v5-right {
|
||||
background: var(--v5-panel);
|
||||
box-shadow: none;
|
||||
}
|
||||
|
||||
.script-eval-v5-left {
|
||||
border-right-color: var(--v5-line);
|
||||
}
|
||||
|
||||
.script-eval-v5-left-main .script-eval-v5-lp-section,
|
||||
.script-eval-v5-left-main .script-eval-v5-lp-section.is-fill {
|
||||
background: transparent;
|
||||
border-bottom-color: var(--v5-line);
|
||||
box-shadow: none;
|
||||
}
|
||||
|
||||
.script-eval-v5-lp-label {
|
||||
color: #a7b3af;
|
||||
letter-spacing: 0.02em;
|
||||
}
|
||||
|
||||
.script-eval-v5-lp-label::before {
|
||||
background: var(--v5-green);
|
||||
box-shadow: none;
|
||||
opacity: 0.72;
|
||||
}
|
||||
|
||||
.script-eval-v5-upload-zone,
|
||||
.script-eval-v5-info-empty,
|
||||
.script-eval-v5-history-empty,
|
||||
.script-eval-v5-info-item,
|
||||
.script-eval-v5-history-item,
|
||||
.script-eval-v5-loading,
|
||||
.script-eval-v5-illustration-hit,
|
||||
.script-eval-report__score-block,
|
||||
.script-eval-report__chart-card,
|
||||
.script-eval-report__path-card,
|
||||
.script-eval-report__finding-group p {
|
||||
border-color: var(--v5-line);
|
||||
background:
|
||||
linear-gradient(180deg, rgba(255, 255, 255, 0.032), transparent 58%),
|
||||
var(--v5-panel-2);
|
||||
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
|
||||
}
|
||||
|
||||
.script-eval-v5-upload-zone {
|
||||
border-style: dashed;
|
||||
}
|
||||
|
||||
.script-eval-v5-upload-zone::after {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.script-eval-v5-upload-zone:hover,
|
||||
.script-eval-v5-upload-zone:focus-visible,
|
||||
.script-eval-v5.is-ready .script-eval-v5-upload-zone,
|
||||
.script-eval-v5.is-complete .script-eval-v5-upload-zone {
|
||||
border-color: var(--v5-green-border);
|
||||
background:
|
||||
radial-gradient(circle at 50% 0%, rgba(0, 255, 136, 0.075), transparent 58%),
|
||||
var(--v5-panel-3);
|
||||
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.028);
|
||||
}
|
||||
|
||||
.script-eval-v5-upload-icon,
|
||||
.script-eval-v5-upload-card-icon {
|
||||
border-color: rgba(0, 255, 136, 0.18);
|
||||
border-radius: 10px;
|
||||
background: rgba(0, 255, 136, 0.09);
|
||||
box-shadow: none;
|
||||
}
|
||||
|
||||
.script-eval-v5-upload-btn,
|
||||
.script-eval-v5-eval-btn {
|
||||
background: var(--v5-green);
|
||||
color: #061014;
|
||||
box-shadow: none;
|
||||
}
|
||||
|
||||
.script-eval-v5-upload-btn:hover,
|
||||
.script-eval-v5-eval-btn:hover:not(:disabled) {
|
||||
background: var(--v5-green-dim);
|
||||
transform: none;
|
||||
box-shadow: none;
|
||||
}
|
||||
|
||||
.script-eval-v5-upload-done,
|
||||
.script-eval-v5-history-item.is-active,
|
||||
.script-eval-v5-error,
|
||||
.script-eval-report__chart-note,
|
||||
.script-eval-report__grade {
|
||||
box-shadow: none;
|
||||
}
|
||||
|
||||
.script-eval-v5-upload-done {
|
||||
border-color: var(--v5-green-border);
|
||||
background:
|
||||
linear-gradient(180deg, rgba(0, 255, 136, 0.085), rgba(0, 255, 136, 0.035)),
|
||||
var(--v5-panel-2);
|
||||
}
|
||||
|
||||
.script-eval-v5-history-item:hover {
|
||||
border-color: rgba(255, 255, 255, 0.13);
|
||||
background:
|
||||
linear-gradient(180deg, rgba(255, 255, 255, 0.045), transparent 58%),
|
||||
var(--v5-panel-2);
|
||||
transform: none;
|
||||
box-shadow: none;
|
||||
}
|
||||
|
||||
.script-eval-v5-history-item.is-active {
|
||||
border-color: var(--v5-green-border);
|
||||
background:
|
||||
linear-gradient(90deg, rgba(0, 255, 136, 0.08), rgba(0, 255, 136, 0.025)),
|
||||
var(--v5-panel-2);
|
||||
}
|
||||
|
||||
.script-eval-v5-lp-bottom,
|
||||
.script-eval-v5-right-topbar,
|
||||
.script-eval-v5-statusbar {
|
||||
background: rgba(21, 23, 25, 0.96);
|
||||
border-color: var(--v5-line);
|
||||
box-shadow: none;
|
||||
backdrop-filter: none;
|
||||
}
|
||||
|
||||
.script-eval-v5-export-btn,
|
||||
.script-eval-v5-action-btn,
|
||||
.script-eval-v5-retry-btn {
|
||||
border-color: var(--v5-line);
|
||||
background: rgba(255, 255, 255, 0.035);
|
||||
color: #aeb8b1;
|
||||
box-shadow: none;
|
||||
}
|
||||
|
||||
.script-eval-v5-export-btn:hover:not(:disabled),
|
||||
.script-eval-v5-action-btn:hover,
|
||||
.script-eval-v5-retry-btn:hover {
|
||||
border-color: var(--v5-green-border);
|
||||
background: rgba(0, 255, 136, 0.07);
|
||||
color: #d9fff0;
|
||||
}
|
||||
|
||||
.script-eval-v5-right-content:not(.is-report) {
|
||||
background:
|
||||
radial-gradient(circle at 50% 0%, rgba(0, 255, 136, 0.034), transparent 44%),
|
||||
transparent;
|
||||
}
|
||||
|
||||
.script-eval-v5-illustration-hit:hover,
|
||||
.script-eval-v5-illustration-hit:focus-visible {
|
||||
background:
|
||||
linear-gradient(180deg, rgba(0, 255, 136, 0.06), transparent 58%),
|
||||
var(--v5-panel-2);
|
||||
box-shadow: none;
|
||||
}
|
||||
|
||||
.script-eval-report {
|
||||
--report-bg: #0d0d0f;
|
||||
--report-panel: #151719;
|
||||
--report-panel-2: #101214;
|
||||
--report-row: #181b1d;
|
||||
--report-border: rgba(255, 255, 255, 0.08);
|
||||
background:
|
||||
linear-gradient(180deg, rgba(255, 255, 255, 0.018), transparent 180px),
|
||||
var(--report-bg);
|
||||
}
|
||||
|
||||
.script-eval-report::before,
|
||||
.script-eval-report::after {
|
||||
opacity: 0.28;
|
||||
}
|
||||
|
||||
.script-eval-report__bar-fill {
|
||||
box-shadow: none;
|
||||
}
|
||||
|
||||
.script-eval-v5.is-complete .script-eval-v5-status-dot,
|
||||
.script-eval-v5.is-ready .script-eval-v5-status-dot {
|
||||
box-shadow: none;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user