MediaGo主题配色方案:打造个性化界面的色彩搭配指南
MediaGo作为一款功能强大的视频下载工具,不仅提供高效的流媒体提取能力,还允许用户通过自定义主题配色打造个性化界面。本文将详细介绍MediaGo的色彩系统架构、预设主题方案及自定义方法,帮助你轻松实现界面视觉优化。
色彩系统架构解析
MediaGo采用基于Ant Design Design Token的色彩系统,通过统一的变量管理实现全局样式一致性。核心样式定义位于以下文件:
- 基础样式框架:packages/renderer/src/App.scss定义了全局滚动条样式及基础布局
- 布局组件样式:packages/renderer/src/layout/App/style.ts实现了容器布局与边框颜色控制
- 页面专属样式:packages/renderer/src/pages/HomePage/index.scss包含下载列表等功能模块的色彩配置
核心色彩变量体系
MediaGo使用Ant Design的token对象管理色彩变量,主要包含:
// 布局样式中使用的色彩变量示例
{
colorBorderSecondary: "#e5e6eb", // 次要边框色
colorBgContainer: "#ffffff", // 容器背景色
colorText: "#000000", // 主要文本色
colorTextSecondary: "#6b7785" // 次要文本色
}
这些变量通过antd-style的createStyles函数注入到各组件,实现主题样式的统一管理与动态切换。
预设主题方案
MediaGo当前支持两种基础主题模式,可通过设置页面切换:
浅色主题(默认)
浅色主题采用明亮背景与深色文本的经典搭配,适合大多数办公环境使用:
- 背景色:
#ffffff(白色) - 边框色:
#e5e6eb(浅灰色) - 文本色:
#000000(黑色)与#6b7785(灰色)
深色主题
深色主题通过系统prefers-color-scheme自动切换,采用深色背景减轻眼部疲劳:
// 深色模式滚动条样式
@media (prefers-color-scheme: dark) {
&::-webkit-scrollbar-thumb {
background: rgba(255 255 255 / 15%);
}
}
界面色彩模块详解
侧边栏与主容器
侧边栏采用边框分隔设计,通过colorBorderSecondary变量控制分割线颜色:
containerSider: css`
border-right: ${token.colorBorderSecondary} solid 1px;
`
下载列表区域
下载列表卡片使用容器背景色colorBgContainer,与页面背景形成微妙层次:
.ant-pro-card {
height: 100%;
.ant-pro-card-body {
padding: 0;
display: flex;
flex-direction: column;
}
}
进度条与交互元素
下载进度条区域采用紧凑布局,进度文本与进度条保持视觉对齐:
.download-progress {
.ant-progress {
align-items: center;
margin-bottom: 0;
}
.progress-speed {
line-height: 25px;
min-width: max-content;
}
}
自定义配色方案
虽然MediaGo目前未提供图形化主题设置界面,但高级用户可通过修改源码实现定制化配色:
-
克隆项目仓库:
git clone https://gitcode.com/GitHub_Trending/me/mediago -
修改Design Token: 编辑packages/renderer/src/layout/App/style.ts文件,调整
token对象中的色彩值 -
重建应用:
pnpm install pnpm run build
配色实践建议
色彩对比度规范
- 文本与背景对比度不低于4.5:1(符合WCAG AA标准)
- 功能按钮使用高饱和色(如#1890ff)提高辨识度
- 进度指示采用渐变色增强视觉层次感
主题切换效果预览
未来主题功能展望
MediaGo计划在后续版本中推出以下主题功能:
- 图形化主题设置面板(src/pages/SettingPage)
- 多套预设主题方案选择
- 自定义色彩拾取器
- 主题导出与分享功能
通过合理的色彩搭配,不仅能提升MediaGo的视觉体验,还能在长时间使用时有效减轻眼部疲劳。建议根据使用环境光线和个人偏好选择合适的主题方案,打造专属于你的MediaGo界面。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考






