ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

Bootstrap Icons 图标详解:box-arrow-in-down 进入箭头图标的源码与全场景使用指南

Bootstrap Icons 图标详解:box-arrow-in-down 进入箭头图标的源码与全场景使用指南 前端【免费下载链接】iconsOfficial open source SVG icon library for Bootstrap.项目地址https://gitcode.com/gh_mirrors/ic/icons点击查看免费下载box-arrow-in-down 是 Bootstrap Icons 开源 SVG 图标库中Box arrows盒式箭头分类下的一个成员语义上表达箭头进入盒子并向下指向常被用于下载、导入、入驻等交互场景。本文以 docs/content/icons/box-arrow-in-down.md 为起点结合仓库中的 SVG 源文件、字体构建产物与文档站模板完整讲解该图标的元数据定义、SVG 图形结构、字体编码codepoint以及从内嵌 HTML 到图标字体、SVG Sprite 的全部使用方式读完即可在任何 Web 项目中直接落地使用。图标身份front matter 元数据每个图标在文档站中对应一个 Markdown 文件box-arrow-in-down 的元数据定义如下--- title: Box arrow in down categories: - Box arrows tags: - arrow - upload ---这份 front matter 定义了图标页面的三层信息title图标的显示名称用于文档站详情页的标题与面包屑导航categories所属分类为 Box arrows与box-arrow-in-up、box-arrow-in-left等组成一个方向箭头图标家族tagsarrow箭头与upload上传其中upload标签表明该图形在语义上被官方归类为上传/进入类操作是选型时的关键词依据。从文档站模板 docs/layouts/icons/single.html 可以看到页面渲染时会读取Params.tags与Params.categories并以 Tags / Category 的形式展示同时用.File.TranslationBaseName即文件名box-arrow-in-down动态拼接图标资源路径实现一个 front matter 一个同名 SVG驱动一个完整图标页面的生成机制。SVG 源码逐段解析该图标的矢量源文件位于 icons/box-arrow-in-down.svg内容如下svg xmlnshttp://www.w3.org/2000/svg width16 height16 fillcurrentColor classbi bi-box-arrow-in-down viewBox0 0 16 16 path fill-ruleevenodd dM3.5 6a.5.5 0 0 0-.5.5v8a.5.5 0 0 0 .5.5h9a.5.5 0 0 0 .5-.5v-8a.5.5 0 0 0-.5-.5h-2a.5.5 0 0 1 0-1h2A1.5 1.5 0 0 1 14 6.5v8a1.5 1.5 0 0 1-1.5 1.5h-9A1.5 1.5 0 0 1 2 14.5v-8A1.5 1.5 0 0 1 3.5 5h2a.5.5 0 0 1 0 1z/ path fill-ruleevenodd dM7.646 11.854a.5.5 0 0 0 .708 0l3-3a.5.5 0 0 0-.708-.708L8.5 10.293V1.5a.5.5 0 0 0-1 0v8.793L5.354 8.146a.5.5 0 1 0-.708.708z/ /svg关键设计要点16×16 设计网格viewBox0 0 16 16与width16 height16表明图标在 16×16 网格上绘制符合 README 中New glyphs are designed in Figma first on a 16x16px grid的规范fillcurrentColor图形填充色继承文本颜色这是图标能随 CSScolor属性变色的根本机制classbi bi-box-arrow-in-down内置的语义类名与图标字体方案中的类名一一对应两个fill-ruleevenodd路径第一个 path 绘制盒子外壳——底部开槽的矩形框内壁开口在顶部居中位置fill-ruleevenodd保证重叠区域正确镂空形成空心盒体第二个 path 绘制箭头——从盒子开口处坐标(8.5, 10.293)附近向下指入盒内的箭头并带有一个入盒的短柄构成进入盒子并向下的完整视觉语义。从源码结构可以推断box-arrow-in-*家族共用同一套带开口盒子 方向箭头的构图范式只是箭头方向与位置不同视觉上保持高度一致的风格。安装与引入方式根据 README.mdBootstrap Icons 已发布到 npm 与 Packagist安装命令如下npm i bootstrap-iconscomposer require twbs/bootstrap-icons仓库已打包好构建产物font/目录下的 CSS/SCSS/字体文件与根目录的bootstrap-icons.svgSprite无需自行编译安装后可直接使用。仓库文档站点npm start即可在http://localhost:4000本地预览每个图标的详情页。使用方式一内嵌 SVGCopy HTML在文档站详情页中模板 docs/layouts/icons/single.html 会把 icons/box-arrow-in-down.svg 的完整内容直接渲染为可复制的 HTML 片段。将上面的 SVG 源码原样粘贴进 HTML 即可例如svg xmlnshttp://www.w3.org/2000/svg width16 height16 fillcurrentColor classbi bi-box-arrow-in-down viewBox0 0 16 16 path fill-ruleevenodd dM3.5 6a.5.5 0 0 0-.5.5v8a.5.5 0 0 0 .5.5h9a.5.5 0 0 0 .5-.5v-8a.5.5 0 0 0-.5-.5h-2a.5.5 0 0 1 0-1h2A1.5 1.5 0 0 1 14 6.5v8a1.5 1.5 0 0 1-1.5 1.5h-9A1.5 1.5 0 0 1 2 14.5v-8A1.5 1.5 0 0 1 3.5 5h2a.5.5 0 0 1 0 1z/ path fill-ruleevenodd dM7.646 11.854a.5.5 0 0 0 .708 0l3-3a.5.5 0 0 0-.708-.708L8.5 10.293V1.5a.5.5 0 0 0-1 0v8.793L5.354 8.146a.5.5 0 1 0-.708.708z/ /svg由于fillcurrentColor只需一条 CSS 规则即可控制颜色.bi-box-arrow-in-down { color: #0d6efd; }使用方式二img元素引用可将单个 SVG 保存为本地文件后通过img引入注意此时颜色由 SVG 自身属性决定img srcicons/box-arrow-in-down.svg altBox arrow in down width16 height16使用方式三图标字体Icon font在文档站详情页右侧Icon font 区块会动态生成字体用法片段见 single.htmli classbi bi-box-arrow-in-down/i前提是引入字体 CSS。仓库中对应声明位于 font/bootstrap-icons.css.bi-box-arrow-in-down::before { content: \f1bc; }该伪元素通过::before注入字体字符字体文件本体在 font/fontswoff/woff2 格式。SCSS 版本同样有对应变量见 font/bootstrap-icons.scss。字体方案的优势是尺寸、颜色完全随文本属性走例如font-size: 2rem; color: #198754;即可缩放与变色且不产生额外 DOM 节点。使用方式四Code pointUnicode 编码图标字体背后的字符编码记录在 font/bootstrap-icons.jsonbox-arrow-in-down: 61884十进制 61884 即十六进制F1BC。文档站模板 single.html 会根据该映射自动展示四种写法UnicodeUF1BCCSS\f1bc如上节伪元素中的转义写法JS\uF1BCHTML#xF1BC;这意味着你还可以绕过字体类直接用字符实体插入#xF1BC;在已加载字体 CSS 的前提下渲染为图标。使用方式五SVG Sprite仓库根目录提供了打包好的 bootstrap-icons.svg 与对应索引 svg-sprite.json可通过use引用 Sprite 中的符号只需一份 SVG 文件即可复用全部图标svg classbi width16 height16 fillcurrentColor use xlink:hrefbootstrap-icons.svg#box-arrow-in-down/ /svgSprite 方案适合图标数量多、需要按需引用的场景文件只需加载一次。使用方式六结合 Bootstrap 组件的实战示例文档站模板 single.html 展示了该图标在真实 Bootstrap 组件中的典型用法包括内联文本、链接、按钮组与输入框组。以下是可直接运行的组合示例!-- 按钮内图标 -- button typebutton classbtn btn-primary i classbi bi-box-arrow-in-down/i 导入数据 /button !-- 链接内图标 -- a href# classtext-decoration-none 下载到本地 i classbi bi-box-arrow-in-down/i /a !-- 输入框前置图标 -- div classinput-group span classinput-group-texti classbi bi-box-arrow-in-down/i/span input typetext classform-control placeholder请输入导入路径 /div由于图标填充色继承currentColor在.btn、.btn-primary等组件上下文中会自动适配按钮文字颜色无需额外处理。相关图标家族与选型建议box-arrow-in-*家族在仓库 icons 目录下共有 8 个方向变体图标文件含义box-arrow-in-down.svg箭头进入盒子并向下box-arrow-in-up.svg箭头进入盒子并向上box-arrow-in-left.svg箭头进入盒子并向左box-arrow-in-right.svg箭头进入盒子并向右box-arrow-in-down-left.svg箭头进入盒子并指向左下box-arrow-in-down-right.svg箭头进入盒子并指向右下box-arrow-in-up-left.svg箭头进入盒子并指向左上box-arrow-in-up-right.svg箭头进入盒子并指向右上它们在字体文件中的 codepoint 相邻如 bootstrap-icons.json 中box-arrow-in-down-left为 61882、box-arrow-in-down-right为 61883、box-arrow-in-down为 61884CSS 类名依次为.bi-box-arrow-in-down-left、.bi-box-arrow-in-down-right、.bi-box-arrow-in-down见 font/bootstrap-icons.css。选型建议当交互语义是文件/数据进入系统并向下落位如下载完成、导入落库时优先使用box-arrow-in-down若语义强调向外导出、弹出容器则改用box-arrow-*无 in系列避免方向与进出关系混淆。小结box-arrow-in-down 虽然只是 Bootstrap Icons 两千多个图标之一但它的仓库形态完整呈现了该图标库的工程化设计一个 front matter 元数据文件 一个 16×16 网格 SVG 源文件经由构建流程产出字体woff/woff2、CSS/SCSS 类与 Sprite 索引再由 Hugo 模板 docs/layouts/icons/single.html 动态生成含示例、下载、Icon font、Code point 与 Copy HTML 的完整详情页。掌握这一图标也就掌握了 Bootstrap Icons 任意图标的定位方法与全部引入路径内嵌 SVG、img、字体类、codepoint、Sprite以及它们在 Bootstrap 按钮、链接和输入组中的组合用法。赞分享前端【免费下载链接】iconsOfficial open source SVG icon library for Bootstrap.项目地址https://gitcode.com/gh_mirrors/ic/icons点击查看免费下载相关推荐Bootstrap Icons 中的 arrow-right-short紧凑型右箭头图标详解与使用指南Bootstrap Icons 中的 arrow right short紧凑型右箭头图标详解与使用指南 本指南以 Bootstrap Icons 开源图标库中前端Bootstrap Icons 图标全解析arrow-down-right-circle右下箭头圆的 SVG 实现与多种使用方式Bootstrap Icons 图标全解析arrow down right circle右下箭头圆的 SVG 实现与多种使用方式 本文以 Bootstra前端Bootstrap Icons 的 arrow-down-right-square 图标详解SVG 源码、字体内码与使用实战Bootstrap Icons 的 arrow down right square 图标详解SVG 源码、字体内码与使用实战 本篇技术指南以 Bootstra前端创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表