feat(ui): 墨玉控制台主题(深墨侧栏+玉绿主色+暖纸内容区,组件零改动)
- 侧栏:深墨渐变底+品牌玉点+玉绿激活竖条(微光)+右缘渐隐线 - 主色:Element 全系覆写为玉绿(#0d9f6e,微信血统精炼) - 内容区:暖纸底+极淡点阵纹理;页面进场微上浮动画 - 卡片:10px圆角+双层阴影+jade hover;表格:精致表头+玉绿行hover+tabular数字 - 聊天流:纸面质感底;细滚动条;输入/按钮圆角统一 Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user