用途:指导创建、编辑和发布基于 Python 的 Gradio 主题,主题通过继承 gradio.themes.Base 并覆盖 CSS 变量来控制应用的整体视觉,包括颜色、字体、间距、阴影和深色模式。
主要能力:提供 22 个命名调色板(每个 11 个色阶)、尺寸与字体工具;支持用 *变量名 引用其他主题变量;支持自定义 CSS(self.custom_css);支持深色模式变量(_dark 后缀);可通过 theme.push_to_hub 发布,或用 gr.themes.Theme.from_hub 加载,也可用 theme.dump 本地保存。
使用方式:定义继承 Base 的类,在 init 中调用 super().set(...) 覆盖变量,设置 self.name;用 gr.themes.builder() 交互预览;发布示例:theme.push_to_hub(repo_name="my-theme", org_name="my-org", version="0.0.1", description="...")。
适用场景:为 Gradio 应用打造独特视觉风格,或匹配参考截图。
限制与注意:主题 CSS 注入在 <gradio-app> 的 shadow DOM 内,custom_css 中针对 html/body 的选择器无效,页面背景需用 body_background_fill;深色模式需独立设计而非自动反转;GoogleFont 非默认字重需显式指定 weights;大圆角可能被 overflow:hidden 裁剪。资料未提供具体收费、价格或平台信息。