MediaGo主题配色方案:打造个性化界面的色彩搭配指南

MediaGo主题配色方案:打造个性化界面的色彩搭配指南

MediaGo作为一款功能强大的视频下载工具,不仅提供高效的流媒体提取能力,还允许用户通过自定义主题配色打造个性化界面。本文将详细介绍MediaGo的色彩系统架构、预设主题方案及自定义方法,帮助你轻松实现界面视觉优化。

色彩系统架构解析

MediaGo采用基于Ant Design Design Token的色彩系统,通过统一的变量管理实现全局样式一致性。核心样式定义位于以下文件:

核心色彩变量体系

MediaGo使用Ant Design的token对象管理色彩变量,主要包含:

// 布局样式中使用的色彩变量示例
{
  colorBorderSecondary: "#e5e6eb",    // 次要边框色
  colorBgContainer: "#ffffff",        // 容器背景色
  colorText: "#000000",               // 主要文本色
  colorTextSecondary: "#6b7785"       // 次要文本色
}

这些变量通过antd-stylecreateStyles函数注入到各组件,实现主题样式的统一管理与动态切换。

预设主题方案

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目前未提供图形化主题设置界面,但高级用户可通过修改源码实现定制化配色:

  1. 克隆项目仓库

    git clone https://gitcode.com/GitHub_Trending/me/mediago
    
  2. 修改Design Token: 编辑packages/renderer/src/layout/App/style.ts文件,调整token对象中的色彩值

  3. 重建应用

    pnpm install
    pnpm run build
    

配色实践建议

色彩对比度规范

  • 文本与背景对比度不低于4.5:1(符合WCAG AA标准)
  • 功能按钮使用高饱和色(如#1890ff)提高辨识度
  • 进度指示采用渐变色增强视觉层次感

主题切换效果预览

MediaGo主界面 图1:MediaGo默认主题下的主界面布局

浏览器页面 图2:浏览器页面的主题色应用效果

设置页面 图3:设置页面的色彩搭配示例

未来主题功能展望

MediaGo计划在后续版本中推出以下主题功能:

  • 图形化主题设置面板(src/pages/SettingPage)
  • 多套预设主题方案选择
  • 自定义色彩拾取器
  • 主题导出与分享功能

通过合理的色彩搭配,不仅能提升MediaGo的视觉体验,还能在长时间使用时有效减轻眼部疲劳。建议根据使用环境光线和个人偏好选择合适的主题方案,打造专属于你的MediaGo界面。

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值