ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Bootstrap Icons 柱状图图标(bar-chart)完全指南:五种变体、字体码点与实战用法

Bootstrap Icons 柱状图图标(bar-chart)完全指南:五种变体、字体码点与实战用法 前端【免费下载链接】iconsOfficial open source SVG icon library for Bootstrap.项目地址https://gitcode.com/gh_mirrors/ic/icons点击查看免费下载本篇指南以 Bootstrap Icons 开源仓库中 bar-chart 图标文档 为核心深入讲解柱状图Bar chart系列图标的完整使用方案从五种 SVG 变体的源码结构、图标字体中的 Unicode 码点到 CSS 图标字体、内嵌 SVG、SVG Sprite 等多种引入方式帮助你准确掌握「数据可视化」类图标的选型与落地实现。一、图标概览一个柱状图五种形态bar-chart图标在 Bootstrap Icons 中被归类于Data数据分类标签为chart / graph / analytics是仪表盘、数据报表和统计页面中最常用的图形元素之一。围绕「柱状图」这一语义仓库提供了五个密切相关的 SVG 变体分别对应不同视觉强度与场景SVG 文件图标名称码点十进制视觉特征icons/bar-chart.svgbar-chart61822经典空心柱状图线条勾勒轮廓icons/bar-chart-fill.svgbar-chart-fill61818实心填充版视觉重量更重icons/bar-chart-line.svgbar-chart-line61820折线风格柱图带趋势感icons/bar-chart-line-fill.svgbar-chart-line-fill61819折线风格的实心填充版icons/bar-chart-steps.svgbar-chart-steps61821阶梯式柱图适合阶段/进度语义从源码结构看命名遵循 Bootstrap Icons 的统一约定-fill后缀表示实心变体-line表示线条/折线变体二者可叠加组合如bar-chart-line-fill这一规律也适用于仓库中其他图标系列。二、SVG 源码分析16×16 网格与 currentColorBootstrap Icons 的所有图标均基于16×16 网格设计。以 icons/bar-chart.svg 为例完整源码如下svg xmlnshttp://www.w3.org/2000/svg width16 height16 fillcurrentColor classbi bi-bar-chart viewBox0 0 16 16 path dM4 11H2v3h2zm5-4H7v7h2zm5-5v12h-2V2zm-2-1a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1zM6 7a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v7a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1zm-5 4a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1z/ /svg值得注意的工程细节fillcurrentColor这是整套图标库的关键设计。SVG 不写死颜色而是继承使用处元素的color值从而可以用 CSS 一行代码切换图标颜色。classbi bi-bar-chart类名与文件名严格对应既是图标字体的选择器前缀.bi-bar-chart也便于 CSS 精确覆写。viewBox0 0 16 16统一的坐标系让所有图标在相同字号下视觉尺寸一致可直接嵌入文本流。每个path的d数据都已用 SVGO 做过优化见 package.json 中的svgo依赖与 svgo.config.mjs 配置fill为填充、无描边符合仓库 README.md 中「flattened SVGs with fill (no stroke)」的规范。对比实心版 icons/bar-chart-fill.svg其path将三根柱子全部闭合填充而空心版保留了内部镂空轮廓icons/bar-chart-line.svg 则在柱状基础上加入底部水平基线视觉上更接近「柱状图 趋势线」的混合语义。三、安装与引入npm、Composer 与文档站本地开发根据 README.mdBootstrap Icons 以 npm 包形式发布也可以走 Composer/Packagist 渠道# npm推荐包内已含处理好的 SVG 与字体文件 npm i bootstrap-icons # Composer / Packagist composer require twbs/bootstrap-icons安装包内实际包含的文件范围由 package.json 的files字段定义icons/*.svg全部独立 SVG、bootstrap-icons.svgSprite 合图以及font目录字体文件与 CSS。也就是说安装后你至少拥有三条使用路径复制粘贴内嵌 SVG将上文第二节的svg直接粘进 HTML适合需要微调图形细节的场景img引用img srcicons/bar-chart.svg altBar chart适合纯展示SVG Sprite / 图标字体批量使用多个图标时的最佳选择详见下文第四、五节。若要在本仓库内搭建文档站进行开发调试README 给出了 Hugo 工作流npm i npm start # 等价于 npm run docs-serve启动 Hugo 本地服务器随后访问http://localhost:4000。其中npm run icons用于重新处理 SVG 并生成字体与 Spritenpm run pages则为每个图标生成独立展示页。四、图标字体Unicode 码点、CSS 与五种变体对应关系Bootstrap Icons 将全部图标编译进自定义字体码点表维护在 font/bootstrap-icons.json 中。搜索bar-chart可以拿到这五个图标的精确码点bar-chart-fill: 61818, bar-chart-line-fill: 61819, bar-chart-line: 61820, bar-chart-steps: 61821, bar-chart: 61822这些十进制数值对应到各环境的写法如下以bar-chart为例环境写法值UnicodeUUF17ECSScontent\f17eJavaScript字符串转义\uf17eHTML实体引用#xF17E;其余变体依次为bar-chart-fill→UF17A、bar-chart-line-fill→UF17B、bar-chart-line→UF17C、bar-chart-steps→UF17D。实际生成的 CSS 位于 font/bootstrap-icons.css对应规则为.bi-bar-chart-fill::before { content: \f17a; } .bi-bar-chart-line-fill::before { content: \f17b; } .bi-bar-chart-line::before { content: \f17c; } .bi-bar-chart-steps::before { content: \f17d; } .bi-bar-chart::before { content: \f17e; }压缩版 font/bootstrap-icons.min.css 与之等价并额外声明了font-face同时指向 font/fonts/bootstrap-icons.woff2 与.woff两种字体源。引入 CSS 后即可直接使用link relstylesheet hreffont/bootstrap-icons.min.css i classbi bi-bar-chart/i !-- 空心柱状图 -- i classbi bi-bar-chart-fill/i !-- 实心柱状图 -- i classbi bi-bar-chart-line/i !-- 折线柱状图 -- i classbi bi-bar-chart-steps/i !-- 阶梯柱状图 --图标字体的全局基线样式display:inline-block、font-family:bootstrap-icons!important、vertical-align:-.125em等同样定义在 font/bootstrap-icons.css 中。若使用 Sass 构建可改引 font/bootstrap-icons.scss。五、TypeScript 类型图标名的强类型约束对于 TypeScript 项目font/bootstrap-icons.ts 导出了一个由全部图标名组成的联合类型其中柱状图系列对应| bar-chart-fill | bar-chart-line-fill | bar-chart-line | bar-chart-steps | bar-chart这意味着在使用图标名称作为组件 props 或工具函数参数时编译器可以直接校验字符串是否为合法图标名避免拼写错误导致的「空图标」问题。该类型文件也已在 package.json 的types字段中注册npm安装后无需额外配置即可获得类型提示。六、颜色与尺寸基于 currentColor 的灵活定制由于 SVG 源文件与字体中的字形都继承currentColor控制柱状图图标的外观只需控制其所在元素的 CSS 属性!-- 尺寸font-size 同时缩放图标字体与内嵌 SVG -- span stylefont-size: 2rem; color: #198754; i classbi bi-bar-chart-fill/i 销售趋势 /span !-- 直接内嵌 SVG 时同理 -- svg classbi bi-bar-chart width32 height32 fillcurrentColor viewBox0 0 16 16 aria-hiddentrue use xlink:hrefbootstrap-icons.svg#bar-chart/use /svg使用 Sprite 合图 bootstrap-icons.svg 时通过use引用符号 ID即图标文件名即可适合在一个页面复用大量图标的场景合图本身由仓库构建脚本依据 svg-sprite.json 配置生成。七、文档站如何渲染该图标从 front matter 到页面bar-chart的文档文件 docs/content/icons/bar-chart.md 采用 Hugo 的 front matter 结构声明了标题、分类与标签--- title: Bar chart categories: - Data tags: - chart - graph - analytics ---渲染逻辑由 docs/layouts/icons/single.html 承担其核心流程是根据当前页面的文件名bar-chart拼接出/icons/bar-chart.svg路径并直接readFile读取 SVG 内容第 36–38 行将 SVG 原样嵌入预览区font-size: 10em的大图预览、标题示例、行内文本、链接、按钮与输入框示例第 40–106 行完整演示了「图标 Bootstrap 组件」的组合用法右侧面板给出Download SVG下载入口、图标字体 snippeti classbi bi-bar-chart/i、码点信息读取 font/bootstrap-icons.json 换算十六进制以及可直接复制的内嵌 SVG HTML第 108–148 行。因此每个图标 md 文件虽短却是整个图标生态SVG 源、字体、Sprite、文档站的「索引节点」——修改标题、分类或标签即可改变该图标在文档站的展示归类。八、实践建议数据看板中如何选型结合五种变体的语义差异给出如下的选型建议bar-chart空心常规数据展示避免抢走数字本身的分量适合正文与表格混排bar-chart-fill实心导航栏、按钮、卡片标题等需要强调的地方视觉权重更高bar-chart-line/bar-chart-line-fill强调「趋势」的指标卡、折线对比场景bar-chart-steps阶梯阶段流程、漏斗、目标拆解类可视化。所有变体在字体模式下共用同一font-size度量体系混用时无需额外对齐在 SVG 模式下则共享 16×16 viewBox缩放行为一致可放心在同一个图表组件中按需切换。参考链接速查图标源文件 bar-chart.svg · bar-chart-fill.svg · bar-chart-line.svg · bar-chart-line-fill.svg · bar-chart-steps.svg字体与码点 bootstrap-icons.json · bootstrap-icons.css · bootstrap-icons.scss · bootstrap-icons.ts渲染模板 docs/layouts/icons/single.html安装与构建说明见 README.md 与 package.json。赞分享前端【免费下载链接】iconsOfficial open source SVG icon library for Bootstrap.项目地址https://gitcode.com/gh_mirrors/ic/icons点击查看免费下载相关推荐Bootstrap Icons bar-chart-fill 图标全解析SVG 源码、字体图标接入与网页实战Bootstrap Icons bar chart fill 图标全解析SVG 源码、字体图标接入与网页实战 本篇文章围绕 Bootstrap Icons 开前端Bootstrap Icons 的 arrow-up-square-fill 图标全解析SVG 路径结构、字体码点与五种实战用法Bootstrap Icons 的 arrow up square fill 图标全解析SVG 路径结构、字体码点与五种实战用法 arrow up squar前端Bootstrap Icons 日历删除图标 calendar-x 完全指南SVG 结构、字体码点与五类实战用法Bootstrap Icons 日历删除图标 calendar x 完全指南SVG 结构、字体码点与五类实战用法 calendar x 是 Bootstrap前端创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表