统一的设计语言,打造一致的用户体验
黑白简约风格,以无彩色为核心主题色。功能色仅用于状态提示。
项目使用两套图标系统:
currentColor 支持颜色控制SVG 图标:
<image src="/static/icons/home.svg" width="28" height="28"></image>
图标字体:
<text class="tn-icon tn-icon-home"></text>
颜色控制:SVG图标使用 fill="currentColor" 继承父元素颜色
-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif
微信小程序会自动使用系统字体,无需额外加载。
这是卡片内容区域,使用白色背景和轻微阴影。
currentColor 继承父元素颜色tn-icon tn-icon-xxx
mini-program/
├── static/
│ ├── icons/ # 36 个 SVG 图标
│ │ ├── add-route.svg # 添加路线
│ │ ├── bag.svg # 包/购物袋
│ │ ├── beach.svg # 海滩
│ │ ├── bell.svg # 铃铛/通知
│ │ ├── bookmark.svg # 书签/收藏
│ │ ├── calendar.svg # 日历
│ │ ├── camera.svg # 相机/拍照
│ │ ├── car.svg # 汽车
│ │ ├── chat.svg # 聊天
│ │ ├── checkbox.svg # 复选框(未选)
│ │ ├── checkbox-fill.svg # 复选框(已选)
│ │ ├── circle.svg # 圆形
│ │ ├── compass.svg # 指南针
│ │ ├── delete.svg # 删除
│ │ ├── game.svg # 游戏
│ │ ├── grid.svg # 宫格/网格
│ │ ├── heart.svg # 心形/点赞
│ │ ├── home.svg # 首页
│ │ ├── hotel.svg # 酒店
│ │ ├── location.svg # 定位
│ │ ├── map.svg # 地图
│ │ ├── mountain.svg # 山
│ │ ├── poi-favorite.svg # POI 收藏
│ │ ├── poi-food.svg # POI 美食
│ │ ├── poi-scenic.svg # POI 景点
│ │ ├── poi-stay.svg # POI 住宿
│ │ ├── restaurant.svg # 餐厅
│ │ ├── route.svg # 路线
│ │ ├── search.svg # 搜索
│ │ ├── settings.svg # 设置
│ │ ├── share.svg # 分享
│ │ ├── star.svg # 星标(未选)
│ │ ├── star-fill.svg # 星标(已选)
│ │ ├── ticket.svg # 票/门票
│ │ ├── user.svg # 用户/单人
│ │ └── users.svg # 用户/多人
│ │
│ ├── markers/
│ │ └── ordered/ # 20 个 SVG 地图标记
│ │ ├── 1.svg ~ 20.svg # 黑底白字编号标记(64x64)
│ │
│ ├── logo.png # 应用 Logo (4KB)
│ └── author.jpg # 作者头像 (34KB)
│
├── tuniao-ui/
│ ├── iconfont.css # 图标字体 (~420 图标)
│ ├── theme.scss # 主题变量
│ └── components/ # 84 个 UI 组件
└── libs/
├── api/ # API 接口
├── components/ # 自定义组件
└── ... # 其他工具
资源统计:
• SVG 图标 (icons/): 36 个
• SVG 地图标记 (markers/): 20 个
• PNG/JPG 图片: 2 个
• 图标字体 (iconfont): ~420 个
• 总计: ~478 个图标资源