判断前端元素应实现为光栅图像(raster image)、SVG 或图标(icon)、原生 UI 控件(native UI control)、HTML/CSS 组件、动画(animation)、Canvas,还是 Three.js 场景。适用于页面规划、原型图(mockup)评审、替换脆弱资源、定义上传尺寸,或权衡视觉保真度、交互性、动态数据支持、可访问性(accessibility)与移动端适配等需求。
选择 UI 资产和控件是一项面向实际任务的技能,主要用于在实施或替换可见的前端元素之前使用此工作流程;Core Rule. 不要将行为、动态数据或可编辑文本编码成图像。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
在实现或替换任意可见前端元素前,请先执行本工作流。
禁止将行为、动态数据或可编辑文本编码进图片中。 当受控视觉资源(controlled visual asset)为事实来源(source of truth)时,禁止使用 CSS 重新构建丰富的品牌视觉素材。
🔴 检查点 — 在将任何行为、动态数据或可编辑文本编码进图片前,🛑 立即停止,并改用真实控件或 HTML/CSS 实现。图片仅应用于静态品牌/内容媒体。
记录该元素属于以下哪一类:
请思考并确认:
查阅 references/decision-matrix.md,从中选择满足全部必需行为的、复杂度最低的实现方案。
针对每个外部资源,须明确定义以下内容:
在请求或接收生产环境资源前,请务必阅读 references/asset-contracts.md。
如需参考当前项目中已验证的案例,请查阅 references/project-decisions.md。
对所有操作与输入类元素,必须使用真实控件(real controls),并确保保留以下特性:
使用以下各类边界条件对所选实现方案进行验证:
定位触发原因 → 应用一线修复措施 → 仅当仍不奏效时再升级处理。
| 触发原因 | 一线修复措施 | 若仍失效 |
|---|---|---|
| 图片中的文字需随后端数据动态变化 | 将文字移至 HTML/CSS 层,背景保留为静态图片 | 拆分为静态资源层 + 动态数据层 |
| 所谓“按钮”实为一张无任何状态的扁平图片 | 替换为真实控件,并补全焦点、禁用、加载等状态 | 仅将原图片作为控件背后的装饰性背景保留 |
| 品牌视觉素材用 CSS 重建后失真或不符合规范 | 回归原始资源,以之为唯一事实来源(source of truth) | 向资源所有方申请导出尺寸准确的版本 |
| 资源缺失或加载过慢 | 应用已定义的缺失资源回退策略(missing-asset fallback) | 预留稳定尺寸并展示占位符;严禁引起布局塌陷(layout collapse) |
| canvas / Three.js 场景在移动端性能过重 | 降低粒子数量;尊重系统“减少动画”偏好设置 | 降级为优化视频或静态海报(static poster) |
需提交如下信息:
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134万人学习
共49课时 | 82.5万人学习
最新文章