feat(ui): 墨玉控制台主题(深墨侧栏+玉绿主色+暖纸内容区,组件零改动)

- 侧栏:深墨渐变底+品牌玉点+玉绿激活竖条(微光)+右缘渐隐线
- 主色:Element 全系覆写为玉绿(#0d9f6e,微信血统精炼)
- 内容区:暖纸底+极淡点阵纹理;页面进场微上浮动画
- 卡片:10px圆角+双层阴影+jade hover;表格:精致表头+玉绿行hover+tabular数字
- 聊天流:纸面质感底;细滚动条;输入/按钮圆角统一

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
浅念
2026-08-22 15:38:03 +08:00
parent a290e39523
commit 12097df9f1
2 changed files with 214 additions and 25 deletions
+74 -20
View File
@@ -103,68 +103,118 @@ function goPlain(path: string): void {
</template>
<style scoped>
/* ══ 墨玉侧栏:深墨底 + 玉绿血脉(2026-08-22) ══ */
.yk-sidenav {
border-right: 1px solid var(--el-border-color-light, #e4e7ed);
background: #fff;
border-right: none;
background: linear-gradient(180deg, #1a2130 0%, #141927 100%);
display: flex;
flex-direction: column;
overflow-y: auto;
position: relative;
}
.yk-sidenav::after {
/* 右缘 1px 玉绿渐隐线,呼应主色而不抢戏 */
content: '';
position: absolute;
top: 0;
right: 0;
bottom: 0;
width: 1px;
background: linear-gradient(180deg, transparent 0%, rgba(13, 159, 110, 0.35) 30%, rgba(13, 159, 110, 0.08) 100%);
pointer-events: none;
}
.yk-sidenav__header {
padding: 16px 16px 8px;
padding: 18px 16px 12px;
border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.yk-sidenav__title {
margin: 0;
font-size: 15px;
font-weight: 700;
color: #303133;
color: #f0f3f8;
white-space: nowrap;
display: flex;
align-items: center;
gap: 8px;
letter-spacing: 0.02em;
}
.yk-sidenav__title::before {
/* 品牌玉点:侧栏的记忆点 */
content: '';
width: 8px;
height: 8px;
border-radius: 50%;
background: var(--yk-jade-bright, #35d492);
box-shadow: 0 0 8px rgba(53, 212, 146, 0.7);
flex: none;
}
.yk-sidenav__menu {
border-right: none;
padding-top: 4px;
padding-top: 6px;
background: transparent;
}
.yk-sidenav__group {
font-size: 14px;
font-size: 13.5px;
font-weight: 600;
color: #303133;
color: #e8ecf3;
letter-spacing: 0.03em;
}
.yk-sidenav__menu :deep(.el-sub-menu__title) {
height: 44px;
line-height: 44px;
margin: 2px 8px;
border-radius: 6px;
border-radius: 8px;
color: var(--yk-ink-text, #a7b1c4);
}
.yk-sidenav__menu :deep(.el-sub-menu__title:hover) {
background: var(--el-fill-color-light, #f5f7fa);
background: rgba(255, 255, 255, 0.05);
color: #e8ecf3;
}
.yk-sidenav__menu :deep(.el-sub-menu.is-active > .el-sub-menu__title) {
color: var(--yk-jade-bright, #35d492);
}
.yk-sidenav__menu :deep(.el-sub-menu .el-menu) {
background: transparent;
}
.yk-sidenav__menu :deep(.el-sub-menu .el-menu .el-menu-item) {
background: transparent;
}
.yk-sidenav__menu :deep(.el-menu-item) {
height: 40px;
line-height: 40px;
margin: 1px 8px 1px 20px;
border-radius: 6px;
margin: 1px 8px 1px 16px;
border-radius: 8px;
font-size: 13px;
min-width: auto;
color: var(--yk-ink-text-dim, #8a94a8);
position: relative;
}
.yk-sidenav__menu :deep(.el-menu-item.is-active) {
background: var(--el-color-primary-light-9, #ecf5ff);
color: var(--el-color-primary);
}
.yk-sidenav__menu :deep(.el-menu-item:hover) {
background: var(--el-fill-color-light, #f5f7fa);
background: rgba(255, 255, 255, 0.05);
color: #dfe5ee;
}
.yk-sidenav__menu :deep(.el-menu-item.is-active) {
background: rgba(13, 159, 110, 0.16);
color: var(--yk-jade-bright, #35d492);
font-weight: 600;
}
.yk-sidenav__menu :deep(.el-menu-item.is-active)::before {
/* 激活指示:3px 玉绿竖条 */
content: '';
position: absolute;
left: -8px;
top: 9px;
bottom: 9px;
width: 3px;
border-radius: 2px;
background: var(--yk-jade-bright, #35d492);
box-shadow: 0 0 6px rgba(53, 212, 146, 0.55);
}
/* 顶层普通菜单项(短信/同步/搜索)——与分组标题同高 */
@@ -174,5 +224,9 @@ function goPlain(path: string): void {
margin: 2px 8px;
font-size: 14px;
font-weight: 500;
color: var(--yk-ink-text, #a7b1c4);
}
.yk-sidenav__menu > :deep(.el-menu-item.is-active)::before {
left: -8px;
}
</style>