首页/新闻资讯/正文详情

Bootstrap Icons 的 0-square-fill 图标:SVG 源码、字体注册与页面级使用详解

发布时间:2026/9/26 2:59:52 来源:云帆数科 栏目:资讯中心
Bootstrap Icons 的 0-square-fill 图标:SVG 源码、字体注册与页面级使用详解
前端【免费下载链接】iconsOfficial open source SVG icon library for Bootstrap.项目地址https://gitcode.com/gh_mirrors/ic/icons点击查看免费下载0-square-fill是 Bootstrap IconsBootstrap 官方开源 SVG 图标库中 Shapes形状分类下的数字系列图标表示带实心方形容器的数字 0。本文以仓库中的图标文档条目 docs/content/icons/0-square-fill.md 为骨架结合 icons/0-square-fill.svg 的源码、font/ 目录下的字体注册文件以及 bootstrap-icons.svg 的 sprite 定义完整讲解该图标的元数据语义、SVG 路径结构以及在前端项目中四种可落地的引用方式。图标文档条目解析front matter 元数据Bootstrap Icons 的每个图标在 docs/content/icons/ 目录下都对应一个 Hugo Markdown 文档0-square-fill的文档条目 docs/content/icons/0-square-fill.md 内容如下--- title: 0 square fill categories: - Shapes tags: - number - numeral added: 1.10.0 ---这段 Hugo front matter 定义了图标的检索元数据字段值含义title0 square fill图标显示名称由文件名去扩展名、连字符转空格得到categoriesShapes图标所属分类。0-square-fill被归入 Shapes 分类与0-square、0-circle、1-square-fill等容器型图标一致tagsnumber,numeral检索标签便于在文档站内按数字/数字符号语义搜索added1.10.0图标加入库的版本号表示该图标自 Bootstrap Icons 1.10.0 起可用可以对比同分类的数字系列图标文档如 docs/content/icons/1-square-fill.md结构完全相同而较早加入的图标如0-square、0-circle系列会在 front matter 中保留added版本字段供文档站渲染加入版本信息。这类条目同时支撑着图标的 permalink 页面生成README 中的pagesnpm script 即为Generates permalink pages for each icon with template Markdown也就是说每个文档条目都会渲染成一个独立的图标详情页。SVG 源码剖析16×16 网格上的实心方形数字 0图标本体位于 icons/0-square-fill.svg源码只有两个path元素svg xmlnshttp://www.w3.org/2000/svg width16 height16 fillcurrentColor classbi bi-0-square-fill viewBox0 0 16 16 path dM8 4.951c-1.008 0-1.629 1.09-1.629 2.895v.31c0 1.81.627 2.895 1.629 2.895s1.623-1.09 1.623-2.895v-.31c0-1.8-.621-2.895-1.623-2.895/ path dM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zm5.988 12.158c-1.851 0-2.941-1.57-2.941-3.99V7.84c0-2.408 1.101-3.996 2.965-3.996 1.857 0 2.935 1.57 2.935 3.996v.328c0 2.408-1.101 3.99-2.959 3.99/ /svg关键点统一画布与填充width/height均为 16viewBox0 0 16 16。所有 Bootstrap Icons 图形都基于 16×16px 网格设计README 明确说明新图形在 Figma 中以 16×16px 网格绘制。fillcurrentColor图标颜色继承 CSS 的color属性这决定了它天然适配 CSS 字体引用方式和 SVG sprite 方式可直接随文本颜色变化。双路径结构第一个path是数字 0 的主体笔画第二个path前半段M2 0 ... -2-2z是 2px 圆角的外方形容器后半段是数字 0 内部镂空的补全路径。这种容器 内容的复合结构让实心fill变体可以在方框中呈现带镂空内圈的数字 0。bi-0-square-fill类名与 CSS 字体方式的类名约定一一对应。与轮廓版 icons/0-square.svg 相比fill 变体去掉了描边式外框路径改为实心方形 镂空数字的构图视觉上更厚重适合强调、按钮、徽标等需要高对比度的场景。四份注册文件图标如何在构建产物中生效Bootstrap Icons 通过构建脚本对应 npm scripticons把 icons/ 目录下的原始 SVG 统一处理为字体与 sprite0-square-fill因此同时出现在以下四份产物中1. SCSS 变量映射font/bootstrap-icons.scss$bootstrap-icons-map中登记了图标名到 PUA私有使用区码点的映射文件第 1849 行附近0-square-fill: \f841,SCSS 源文件头部同时通过font-face声明了字体族bootstrap-icons及fonts/bootstrap-icons.woff2/.woff两个字面文件并定义了.bi::before、[class^bi-]::before、[class* bi-]::before的统一样式display: inline-block、line-height: 1、vertical-align: -.125em等确保字形基线对齐。2. CSS 类规则font/bootstrap-icons.css编译后的 CSS 中对应规则为.bi-0-square-fill::before { content: \f841; }当 HTML 元素带上bi bi-0-square-fill类时::before伪元素写入码点\f841配合.bi类上声明的字体族bootstrap-icons渲染出字形。压缩版 font/bootstrap-icons.min.css 包含相同的规则字体文件带哈希查询串如fonts/bootstrap-icons.woff2?e3485313...用于缓存失效控制。3. JSON 码点清单font/bootstrap-icons.json0-square-fill: 63553,这里63553是\f841的十进制形式十六进制0xF841 63553供程序化消费如按码点查找图标、生成预览网格使用。4. TypeScript 类型font/bootstrap-icons.tsexport type BootstrapIconsId ... | 0-square-fill ...该文件导出一个联合类型BootstrapIconsId把所有图标名收拢为编译期类型。TS/框架类项目可以基于此类型实现图标组件的参数约束避免拼错图标名。此外bootstrap-icons.svg 是 svg-sprite.json配置见 svg-sprite.json生成的 SVG sprite每个图标被包装为symbol如symbol classbi bi-0-square-fill viewBox0 0 16 16 id0-square-fill可直接通过use引用。在项目中使用该图标的四种方式Bootstrap Icons 支持四种引用方式见 README.md 的 Usage 一节0-square-fill均可适用方式一内联 SVG推荐用于单图标页面直接把 icons/0-square-fill.svg 的内容粘贴进 HTML。由于使用了fillcurrentColor父元素设置color即可着色svg xmlnshttp://www.w3.org/2000/svg width16 height16 fillcurrentColor classbi bi-0-square-fill viewBox0 0 16 16 path dM8 4.951c-1.008 0-1.629 1.09-1.629 2.895v.31c0 1.81.627 2.895 1.629 2.895s1.623-1.09 1.623-2.895v-.31c0-1.8-.621-2.895-1.623-2.895/ path dM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zm5.988 12.158c-1.851 0-2.941-1.57-2.941-3.99V7.84c0-2.408 1.101-3.996 2.965-3.996 1.857 0 2.935 1.57 2.935 3.996v.328c0 2.408-1.101 3.99-2.959 3.99/ /svg方式二img引用img srcicons/0-square-fill.svg alt0 square fill width32 height32由于img是独立文档currentColor无法继承页面颜色需要配色时请在 SVG 源码中显式修改fill属性值。方式三SVG sprite use先引入根目录的 bootstrap-icons.svg再按#id引用svg classbi width16 height16 fillcurrentColor aria-hiddentrue use xlink:hrefbootstrap-icons.svg#0-square-fill/use /svguse指向id0-square-fill的symbol同样支持currentColor继承。方式四CSS 字体最适合按钮/导航这类高频复用场景安装 npm 包后引入样式并加类npm i bootstrap-iconslink relstylesheet hrefnode_modules/bootstrap-icons/font/bootstrap-icons.css i classbi bi-0-square-fill/i.bi-0-square-fill的::before会写入\f841见 font/bootstrap-icons.css。此时图标尺寸跟随font-size颜色跟随color需要放大时直接调整font-size即可这是字体方式相对 SVG 内联的主要便利之处。若项目使用 SCSS也可直接引入 font/bootstrap-icons.scss 使用变量映射。与数字系列图标的关联与选型建议0-square-fill并非孤立存在仓库中数字系列围绕容器与填充形成了完整矩阵0-circle、0-circle-fill、0-square、0-square-fill以及19的 circle/square × fill/outline 组合见 icons/ 目录。从码点连续性也可印证这一点0-circle-fill为\f83f、0-circle为\f840、0-square-fill为\f841、0-square为\f842见 font/bootstrap-icons.css。选型建议需要突出数字本身、底色对比强烈的场景徽标、角标、统计卡片选fill 实心变体0-square-fill需要更轻量、低视觉干扰的场景选轮廓版0-square圆形构图与方形构图的取舍看宿主容器形状圆形适合头像、状态点方形适合表格、卡片格。结语0-square-fill的完整生命周期贯穿了 Bootstrap Icons 仓库的四个层面docs/content/icons/下的文档条目负责检索元数据icons/下的 SVG 源码是图形本体font/下的四份注册文件SCSS 映射、CSS 类、JSON 码点、TS 类型使其进入字体/类型体系bootstrap-icons.svgsprite 则提供了use引用入口。理解这条链路后你既能正确引用该图标也能举一反三地掌握整个 Bootstrap Icons 库含 0–9 全系列的引用与定制方法。赞分享前端【免费下载链接】iconsOfficial open source SVG icon library for Bootstrap.项目地址https://gitcode.com/gh_mirrors/ic/icons点击查看免费下载相关推荐如何把 Spring Boot 项目一键部署到远程 Docker 容器如何把 Spring Boot 项目一键部署到远程 Docker 容器 如果你写好了一个 Spring Boot Web 项目想把它推到远程服务器上的 Do前端3分钟跑通Edge TTS免密钥语音合成MP33分钟跑通Edge TTS免密钥语音合成MP3 给 App 加语音播报时我想用微软的神经语音质量又不想被操作系统绑住。edge tts 让你用 Pytho前端Bootstrap Icons 的 Alphabet 图标abc 字形完整使用指南从 SVG 源码到字体码点Bootstrap Icons 的 Alphabet 图标abc 字形完整使用指南从 SVG 源码到字体码点 导读 本文围绕 Bootstrap Icon前端上一篇NVIDIA Profile Inspector终极指南免费解锁显卡隐藏性能的完整教程下一篇如何彻底掌控华硕笔记本性能G-Helper轻量级控制工具完全指南创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关推荐

Linux 服务器 Java 服务 nohup 部署实战:从信号原理到 systemd 迁移
Linux 服务器 Java 服务 nohup 部署实战:从信号原理到 systemd 迁移

第一次在 Linux 服务器上用nohup java启动 Spring Boot 服务的人,十有八九都写过这样一条命令:nohup java -jar app.jar &然后心里犯嘀咕:这一串到底在干嘛?为什么不加nohup,终端一关服务就死?加了nohu… · 2026/9/26 2:59:52

MSRS: Adaptive Multi-Subspace Representation Steering for Attribute Alignment in Large Language M...
MSRS: Adaptive Multi-Subspace Representation Steering for Attribute Alignment in Large Language M...

MSRS论文总结与关键部分翻译 一、文章主要内容 该研究聚焦于大型语言模型(LLMs)的多属性行为控制问题,提出了多子空间表示引导(MSRS) 框架,旨在解决现有激活引导方法在联合引导多个属性时存在的干扰和权衡问题。 研究背景 LLMs在文本生成、问答等领域应用广泛,但在真… · 2026/9/26 2:59:46

Baserow 无代码数据库快速上手:Docker 一键部署指南
Baserow 无代码数据库快速上手:Docker 一键部署指南

Baserow 无代码数据库快速上手:Docker 一键部署指南 【免费下载链接】baserow Build databases, automations, apps & agents with AI — no code. Open source platform available on cloud and self-hosted. GDPR, HIPAA, SOC 2 compliant. Best Airtable alt… · 2026/9/26 2:59:46

高压直流电源电-固-热耦合仿真:用COMSOL一次算清发热、温度与热应力
高压直流电源电-固-热耦合仿真:用COMSOL一次算清发热、温度与热应力

做高压直流电源的工程师,应该都撞过这类事:样机调试完全正常,一到高温满载或者长时间老化,发现内部功率电阻的引线端子歪了,固定绝缘柱的塑料件变形了,甚至灌封的环氧树脂边缘出现细微裂纹。第一次遇到这类… · 2026/9/26 4:23:25

汽车4S店客户管理系统源码部署与改造实战解析
汽车4S店客户管理系统源码部署与改造实战解析

简介:这是一份面向计算机、软件工程等专业学生及Java Web初学者的汽车4S店客户管理系统完整源码包,适合作为课程设计、期末大作业或毕业设计的参考实现。系统围绕客户信息管理、预约服务、车辆档案等常见业务模块展开,代码采用典型分层结构&a… · 2026/9/26 4:23:19

CMake 3.26.6 Windows构建校准指南:解决MSVC/Qt/Ninja兼容性问题
CMake 3.26.6 Windows构建校准指南:解决MSVC/Qt/Ninja兼容性问题

简介:本资源为 CMake 3.26.6 官方 Windows 64 位二进制发行版安装包,面向 C 开发者、跨平台项目构建工程师及高校计算机专业学生,用于替代系统自带或旧版 CMake,解决现代 C 项目(如支持 C20/23、FetchContent、CPM 集成… · 2026/9/26 4:23:19

MCU开发必备:编译、烧录、仿真全流程解析与实战
MCU开发必备:编译、烧录、仿真全流程解析与实战

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

Autosar E2E保护机制实战:从Profile选型到功能安全审核
Autosar E2E保护机制实战:从Profile选型到功能安全审核

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

光伏MPPT变步长扰动观察法:Simulink仿真与参数整定实战
光伏MPPT变步长扰动观察法:Simulink仿真与参数整定实战

去年调光伏控制器的MPPT程序时,我把固定步长扰动观察法的步长从0.005改到0.01,想着能追得快一点,结果稳态输出功率反而掉了2%。这个教训让我意识到,“光伏控制器MPPT”这件事里,步长恒定本身就是缺陷;随后我… · 2026/9/26 4:23:19

数据库课后习题答案别硬背:当测试用例集刷,效率翻倍
数据库课后习题答案别硬背:当测试用例集刷,效率翻倍

简介:万常选版《数据库原理与设计》课后习题答案资源,覆盖第2至6章及第9章,适合正在学习关系模型、数据库建模、关系数据理论与模式求精的本科生、自学者作为复习与自测材料。压缩包共7个文件,含3个doc参考答案、2个sql示例脚本、… · 2026/9/26 0:00:21

OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置
OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置

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

向下兼容与向上兼容:接口设计中的兼容性策略与工程实践
向下兼容与向上兼容:接口设计中的兼容性策略与工程实践

一次版本升级事故,是很多团队绕不过去的坎。线上环境里,服务端明明已经上线了新版接口,老的移动端还在照着旧文档传参数。请求一到网关,校验直接拒绝,用户操作失败,客服群炸了锅,开发群里开始互… · 2026/9/26 0:00:46

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码