乌兹别克斯坦丝绸之路:古城驿站重现商队喧嚣
2026/1/2 14:00:39
.streamlit/config.toml文件进行定义。若该文件不存在,可在项目根目录下创建。以下是一个自定义主题的基本配置示例:[theme] primaryColor="#FF4B4B" backgroundColor="#F0F2F6" secondaryBackgroundColor="#FFFFFF" textColor="#262730" font="sans serif"上述代码中:primaryColor控制按钮、滑块等交互元素的颜色backgroundColor设置页面主背景色secondaryBackgroundColor影响侧边栏和卡片类组件背景textColor定义全局文字颜色font可选值包括sans serif、serif、monospace| 配置项 | 作用范围 | 推荐格式 |
|---|---|---|
| primaryColor | 按钮、选择器、进度条 | 十六进制颜色码 |
| backgroundColor | 主内容区背景 | #F0F2F6 等浅色调 |
| textColor | 所有文本内容 | 高对比度颜色以确保可读性 |
# theme.toml 示例 name = "stellar" version = "1.0.0" presets = ["dark", "minimal"] [author] name = "Alex Chen" email = "alex@example.com"上述配置中,presets允许用户在前端界面选择“暗色”或“极简”模式。作者信息嵌套在[author]表内,符合TOML的层级表达规范,便于解析工具读取结构化数据。:root { --primary-hue: 210; /* 蓝色调基 */ --primary-sat: 75%; --primary-light: 50%; --primary: hsl(var(--primary-hue), var(--primary-sat), var(--primary-light)); --primary-dark: hsl(var(--primary-hue), var(--primary-sat), 30%); --primary-light: hsl(var(--primary-hue), var(--primary-sat), 70%); }上述 CSS 定义通过调节 light 值生成深浅变体,确保视觉一致性。色相不变维持品牌识别,饱和度控制情感强度,亮度实现可访问性对比。body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; }该字体栈优先调用操作系统默认无衬线字体:macOS 使用 San Francisco,Windows 使用 Segoe UI,Linux 常规回退至 Roboto 或 Arial,确保跨平台视觉统一。:root { --radius-sm: 4px; --radius-md: 8px; --radius-lg: 12px; } .button, .card { border-radius: var(--radius-md); }通过CSS自定义属性集中管理圆角值,确保按钮、卡片等组件风格统一,降低维护成本。@media (max-width: 768px) { .container { flex-direction: column; padding: 10px; } } @media (min-width: 1200px) { .container { flex-direction: row; max-width: 1200px; } }上述代码定义了移动端(≤768px)和桌面端(≥1200px)的布局差异。参数说明:`max-width` 触发小屏样式,`min-width` 激活宽屏适配,确保组件在不同设备上保持可用性与美观。import streamlit as st st.markdown("""这是一段红色加粗的自定义文本
""", unsafe_allow_html=True)上述代码中,`