MissionPlanner 前端图标方案:Open Iconic v1.1.1 使用指南与源码实践
机器人智能硬件【免费下载链接】MissionPlannerMission Planner Ground Control Station for ArduPilot (c# .net)项目地址https://gitcode.com/gh_mirrors/mi/MissionPlanner点击查看免费下载本文以仓库内置的 Open Iconic v1.1.1 说明文档 为主体结合 MissionPlanner 的 Blazor WebAssembly 前端ExtLibs/wasm中实际引用该图标库的源码系统讲解 223 枚开源图标在 SVG、SVG Sprite、Webfont 三种形态下的引入方式、尺寸与着色技巧以及 Bootstrap / Foundation 框架下的接入方法帮助读者在自有 Web 项目中快速复现 MissionPlanner 前端侧边栏的图标风格。Open Iconic 是一套体积极小、支持 8 像素级清晰渲染的开源图标集由 Iconic 项目衍生而来可直接配合 Bootstrap 与 Foundation 使用。在 MissionPlanner 仓库中它被完整打包进 Blazor WebAssembly 前端ExtLibs/wasm的静态资源目录并已实际应用到页面导航组件中——这正是学习其工程化用法的绝佳范例。Open Iconic 提供了什么根据 README 的清单Open Iconic v1.1.1 包含以下资产223 枚图标设计目标是在小至 8 像素的尺寸下依然清晰可辨legible down to 8 pixels超轻量 SVG 文件整套图标资源合计约 61.8 KBSVG Sprite——作者称之为现代 icon font 的替代方案可用一次请求加载全部图标Webfont 格式EOT、OTF、SVG、TTF、WOFFWebfont 样式表提供面向 Bootstrap 与 Foundation 的专用版本样式源文件覆盖 CSS、LESS、SCSS、Stylus 四种格式PNG 与 WebP 位图内置 8px、16px、24px、32px、48px、64px 六档尺寸。在 MissionPlanner 仓库中实际落盘的文件与文档描述一致。查看 字体资源目录可以看到open-iconic.eot、open-iconic.otf、open-iconic.svg、open-iconic.ttf、open-iconic.woff五种字体文件而 CSS 目录 内保留了压缩后的 Bootstrap 样式表open-iconic-bootstrap.min.css。仓库还附带了 字体许可证 与 图标许可证 两份授权文件。方式一直接使用 SVG 文件Open Iconic 的图标本质就是基础 SVG因此最直接的用法是把 SVG 当作普通图片引入并且文档明确建议不要忘记alt属性以保证可访问性img src/open-iconic/svg/icon-name.svg alticon name在仓库的 wwwroot 静态资源结构中css/open-iconic/之下存放字体与样式图标 SVG 也可按同样的svg/目录约定组织供页面按需引用。方式二使用 SVG Sprite推荐SVG Sprite 让全部图标只需一次网络请求即可使用官方将其定位为像 icon font 一样便利却不是 hack。与普通img不同Sprite 通过use标签按符号 ID 引用图标svg classicon use xlink:hrefopen-iconic.svg#account-login classicon-account-login/use /svg文档给出了两条工程化建议在svg标签上添加通用 class如icon用于统一尺寸控制在use标签上为每个不同图标添加唯一 class如icon-account-login用于单独着色。尺寸控制纯 CSS 完成所有图标均为正方形只需给svg设置相等的宽高即可.icon { width: 16px; height: 16px; }着色控制fill 规则着色更加简单直接在use标签对应的 class 上设置fill.icon-account-login { fill: #f00; }方式三使用 Webfont图标字体Webfont 是传统 icon font 用法文档按集成目标分三种场景给出了完整接入代码。配合 BootstrapBootstrap 专用样式表位于font/css/open-iconic-bootstrap.{css, less, scss, styl}先引入样式link href/open-iconic/font/css/open-iconic-bootstrap.css relstylesheet再以oi oi-前缀的 span 输出图标span classoi oi-icon-name titleicon name aria-hiddentrue/span配合 FoundationFoundation 专用样式表位于font/css/open-iconic-foundation.{css, less, scss, styl}link href/open-iconic/font/css/open-iconic-foundation.css relstylesheet图标类名前缀为fi-span classfi-icon-name titleicon name aria-hiddentrue/span独立使用无框架默认样式表位于font/css/open-iconic.{css, less, scss, styl}link href/open-iconic/font/css/open-iconic.css relstylesheet此时通过data-glyph属性指定图标名span classoi>import url(open-iconic/font/css/open-iconic-bootstrap.min.css);这对应文档配合 Bootstrap场景说明该项目采用oi oi-前缀的写法。导航栏中的图标实例NavMenu.razor 是 wasm 前端的侧边导航组件其中多个导航项使用了 Open Iconic 图标例如span classoi oi-home aria-hiddentrue/span Home以及 WebSocket MP、tlog、DataFlash、filetest、Firmware 等页面入口对应的oi oi-plus、oi oi-list-rich图标且全部带aria-hiddentrue与文档推荐的标记规范一致图标由相邻文字承载语义屏幕阅读器忽略图标本身。图标尺寸的本地化微调site.css 中还针对侧边栏场景对.oi类做了本地化调整正是文档尺寸控制只需基础 CSS思路的工程化体现.sidebar .oi { width: 2rem; font-size: 1.1rem; vertical-align: text-top; top: -2px; }即通过给图标容器设置固定宽度2rem与字号1.1rem并微调垂直对齐使图标在导航菜单中整齐排列。需要调整本项目中的图标大小或对齐方式时仿照这段规则在样式表中覆盖.oi即可。适用范围与注意事项适用前提以上 SVG Sprite 与 Webfont 用法均以 Open Iconic v1.1.1 资产完整存在为前提。在 MissionPlanner 仓库中样式、字体与许可证文件位于 ExtLibs/wasm/wwwroot/css/open-iconic新建页面时可直接复用该目录下的资源无需重新下载。可访问性文档在 SVG 用法中强调alt属性在字体用法中建议aria-hiddentrue与title属性配合项目源码如 NavMenu.razor也遵循了这一约定接入时应保持一致。资源体积整套 SVG 约 61.8 KB、233 枚图标单文件形态体积可观若追求首屏性能优先选择 Sprite 或 Webfont 以减少请求次数。许可证说明根据 README 的 License 章节图标全部代码含 SVG 标记采用 MIT License 授权字体全部字体采用 SIL Open Font License 授权。仓库内亦保留了对应的 ICON-LICENSE 与 FONT-LICENSE 原文商用或二次分发前建议仔细核对授权条款。赞分享机器人智能硬件【免费下载链接】MissionPlannerMission Planner Ground Control Station for ArduPilot (c# .net)项目地址https://gitcode.com/gh_mirrors/mi/MissionPlanner点击查看免费下载相关推荐【亲测免费】 推荐使用Open Iconic v1.1.1 - 超级易读的开放源代码图标库推荐使用Open Iconic v1.1.1 超级易读的开放源代码图标库 在构建现代网页和应用的过程中一套精美且易于使用的图标库是必不可少的元素。今天我向UI库/组件Bootstrap Icons 的 clock-fill 时钟图标源码解析与前端使用指南Bootstrap Icons 的 clock fill 时钟图标源码解析与前端使用指南 Bootstrap Icons即 twbs/icons 仓库为前端openpilot终极安装指南5步快速上手开源驾驶辅助系统openpilot终极安装指南5步快速上手开源驾驶辅助系统 想要为您的爱车升级智能驾驶体验吗openpilot作为开源驾驶辅助系统已经支持300车型让自动驾驶人工智能计算机视觉深度学习机器人上一篇探索高效测试UTPLSQL - PL/SQL 测试框架下一篇如何利用Facebook Python SDK实现内容发布和照片上传完整指南创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

机器学习6:集成学习:集成学习思想、随机森林算法、Adaboost算法、GBDT、XGBoost

机器学习6:集成学习:集成学习思想、随机森林算法、Adaboost算法、GBDT、XGBoost

集成学习思想随机森林算法 案例:集成学习算法之Bagging思想 随机森林算法演示 集成学习:概述:把多个弱学习器组成一个强学习器的过程->集成学习思想:Bagging思想:1.有放回的随机抽取样本2.平权投票3.可以并行执行Bo…

2026/10/5 10:23:53 阅读更多 →
从一次推理请求出发:模型、显存、网络与服务系统如何共同决定性能

从一次推理请求出发:模型、显存、网络与服务系统如何共同决定性能

文章目录1 -> 引言2 -> 一次请求包含两个性质不同的计算阶段3 -> 先统一指标,再讨论快慢4 -> 显存先装权重,剩余空间才属于 KV Cache5 -> 每种优化手段解决的问题不同6 -> 用一份日志计算 TTFT、TPOT 和系统吞吐7 -> 一套可复用的排…

2026/10/5 10:23:53 阅读更多 →
假期回来,我的等离子表面处理设备开机折腾记录

假期回来,我的等离子表面处理设备开机折腾记录

国庆假期一结束,回到实验室第一件事就是开机。结果我那台等离子表面处理设备一上来就给我脸色看,报警了。记录一下这次折腾过程,给同样用等离子表面处理设备的朋友避避坑。第一步,先看气路。 我一开始以为是设备坏了,后…

2026/10/5 10:23:53 阅读更多 →

最新新闻

Oracle字符集修改避坑指南:从评估到实操全流程

Oracle字符集修改避坑指南:从评估到实操全流程

你直接搜“oracle 修改字符集”,出来的教程一大片,但敢拍着胸脯说“我改过、踩过坑、折腾明白为什么”的真不多。我先说结论:字符集这东西,动它之前像拆炸弹,动的时候像换心脏,动完之后才是真正麻烦的开始。…

2026/10/5 11:05:52 阅读更多 →
JSP+MySQL野生动物保护网站源码实战:环境搭建、功能拆解与避坑指南

JSP+MySQL野生动物保护网站源码实战:环境搭建、功能拆解与避坑指南

简介:这份资源是面向高校计算机专业学生与Java Web初学者的一份毕业设计完整文档,主题为基于Java技术的野生动物保护公益网站的设计与实现,适合用作课程设计、毕设参考或JSP项目练手。压缩包内共1个PDF文件,约2.95MB,内…

2026/10/5 11:05:52 阅读更多 →
实战KNN算法:从数据可视化到模型预测全流程解析

实战KNN算法:从数据可视化到模型预测全流程解析

1. 项目概述与整体设计思路 1.1 核心需求解析:这个项目到底要做什么 最近在带学生做机器学习入门项目,KNN算法基本是必选课目。原因很简单——它足够直观,不需要太多数学基础,又能把机器学习最核心的几个环节全部串起来&#xff…

2026/10/5 11:05:52 阅读更多 →
干货!2026 军队文职培训机构深度测评,10 大机构 + 避坑指南!

干货!2026 军队文职培训机构深度测评,10 大机构 + 避坑指南!

干货!2026 军队文职培训机构深度测评,10 大机构 避坑指南!摘要本文基于第三方测评数据(样本量 5000 考生),从师资、通过率、课程覆盖、服务响应、地域分布等五大核心维度,对 10 家主流军队文职…

2026/10/5 11:05:52 阅读更多 →
2026 食养速食榜单,鲁香源水饺为何持续占据一席之地

2026 食养速食榜单,鲁香源水饺为何持续占据一席之地

在2026年食养速食品类榜单中,鲁香源水饺持续获得入围资格,其表现贴合榜单“轻加工、保营养、适配日常膳食”的核心评价维度。该榜单覆盖全国主流速食品牌,以食材安全性、营养保留度、膳食适配性为主要衡量标准,未过度聚焦单一风味…

2026/10/5 11:05:51 阅读更多 →
macOS上安装CPLEX+YALMIP完整指南:绕过官方限制实现原生兼容

macOS上安装CPLEX+YALMIP完整指南:绕过官方限制实现原生兼容

1. 为什么在 macOS 上装 CPLEX YALMIP 是个“硬骨头”,但值得啃你是不是也经历过:Matlab 里写好了优化模型,一跑solvesdp就报错No suitable solver found?查文档发现——哦,原来 YALMIP 只是“翻译官”,真…

2026/10/5 11:04:51 阅读更多 →

日新闻

马斯克杀回智能体战场,Grok 4.5万亿参数撑腰,Cursor接手数字白领项目:用TaoToken统一Key跑通多模型Agent工作流

马斯克杀回智能体战场,Grok 4.5万亿参数撑腰,Cursor接手数字白领项目:用TaoToken统一Key跑通多模型Agent工作流

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 0:00:22 阅读更多 →
AI编程工具插件机制详解:plugin.json配置与加载失败排查指南

AI编程工具插件机制详解:plugin.json配置与加载失败排查指南

1. 从“plugins”这个词说起:它到底在解决什么问题如果你最近在折腾 AI 编程工具,尤其是 Cursor、Codex CLI、Claude Code 这类带 CLI 的编辑器或命令行助手,那你大概率绕不开一个词——plugins。这个词本身不新鲜,从浏览器到 IDE…

2026/10/5 0:00:23 阅读更多 →
第26课:OpenClaw|日志审计与问题诊断:把日志链路改到 TaoToken 的排查清单

第26课:OpenClaw|日志审计与问题诊断:把日志链路改到 TaoToken 的排查清单

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 0:00:23 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 5:06:42 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 1:10:22 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 3:06:17 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 11:40:45 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 9:43:54 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 20:14:29 阅读更多 →