ARTICLE DETAIL

资讯详情

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

Bootstrap Icons 的 camera-video-fill 图标:源码结构、字体映射与使用指南

Bootstrap Icons 的 camera-video-fill 图标:源码结构、字体映射与使用指南 前端【免费下载链接】iconsOfficial open source SVG icon library for Bootstrap.项目地址https://gitcode.com/gh_mirrors/ic/icons点击查看免费下载本篇技术指南以 Bootstrap Icons 官方开源仓库中的camera-video-fill实心摄像机视频图标为核心逐层拆解一个图标从原始 SVG、文档元数据、SVG Sprite 到图标字体与代码点codepoint的完整工程链路并给出可直接复制的 HTML、CSS 与字体用法。读完本文你将掌握该图标在 docs/content/icons/camera-video-fill.md 页面之外的全部底层实现与实战接入方式。一、图标档案名称、分类与标签在 Bootstrap Icons 文档站中每个图标都由一个独立的 Markdown 页面承载camera-video-fill对应的页面文件是 docs/content/icons/camera-video-fill.md其内容为一段 Hugo 前置元数据front matter--- title: Camera video fill categories: - Devices tags: - av - video - film ---这段元数据定义了该图标页面的三个关键信息titleCamera video fill即页面标题与图标的可读名称用于文档站的面包屑导航与h1标题见 docs/layouts/icons/single.htmlcategoriesDevices表明该图标归属于“设备”分类文档站据此对图标进行目录归组tagsav、video、film用于检索与语义标注暗示其代表“音视频 / 摄像机 / 影片”语义。从语义与分类看camera-video-fill表达的是“正在录制/采集视频的摄像机”与其配套的非实心版本camera-video、以及开关语义的camera-video-off、camera-video-off-fill共同构成完整的视频摄录图标族后三者同样位于 icons 目录并挂载在相同文档结构下。二、从原始 SVG 到精灵图图标的真实形状1. 单文件 SVG 源码每个图标的原始矢量文件存放于仓库根目录的 icons 目录camera-video-fill的源码为 icons/camera-video-fill.svgsvg xmlnshttp://www.w3.org/2000/svg width16 height16 fillcurrentColor classbi bi-camera-video-fill viewBox0 0 16 16 path fill-ruleevenodd dM0 5a2 2 0 0 1 2-2h7.5a2 2 0 0 1 1.983 1.738l3.11-1.382A1 1 0 0 1 16 4.269v7.462a1 1 0 0 1-1.406.913l-3.111-1.382A2 2 0 0 1 9.5 13H2a2 2 0 0 1-2-2z/ /svg可以从源码结构看出该项目图标设计的几项约定16×16 设计网格width/height为 16、viewBox为0 0 16 16所有图标均在 16×16 像素网格上绘制README 中说明新字形先以 16×16 网格在 Figma 中设计单路径 实心填充整个图形仅由一个path构成使用fill而非 stroke描画符合项目“扁平化、fill-only”的图标规范fill-ruleevenodd路径采用奇偶填充规则允许通过路径自交或内部挖空如摄像机镜头孔洞的方式构造实心图形classbi bi-camera-video-fill类名直接与该图标名称绑定是后续字体 CSS 选择器的命名来源fillcurrentColor颜色继承当前文本颜色这是图标能随文字/按钮主题变色的关键机制。2. SVG Sprite 中的 symbol仓库根目录的 bootstrap-icons.svg 聚合了全部图标camera-video-fill在其中被包装为symbol节点idcamera-video-fill路径数据与单文件完全一致symbol classbi bi-camera-video-fill viewBox0 0 16 16 idcamera-video-fill path fill-ruleevenodd dM0 5a2 2 0 0 1 2-2h7.5a2 2 0 0 1 1.983 1.738l3.11-1.382A1 1 0 0 1 16 4.269v7.462a1 1 0 0 1-1.406.913l-3.111-1.382A2 2 0 0 1 9.5 13H2a2 2 0 0 1-2-2z/ /symbolSprite 模式支持在页面中一次性引入整个图标库后通过svguse href#camera-video-fill/use/svg按需引用任意图标。3. 路径几何解读虽然不必逐点手工绘制但理解路径有助于确认图标语义M0 5a2 2 0 0 1 2-2h7.5...从画布左下角起笔向右上勾勒出摄像机机身的矩形轮廓宽 9.5 格、高 8 格的取景主体右侧 3.11 宽的区域是向前的镜头/录制指示部整体在 16×16 网格内构造出一台面向右侧的摄像机图形。三、图标字体SCSS 映射与 CSS 类除 SVG 外该项目将全部图标编译为“图标字体”camera-video-fill在字体的三层文件中都有对应记录JSON 数据源font/bootstrap-icons.jsoncamera-video-fill: 61980给出十进制 Unicode 码点SCSS 映射表font/bootstrap-icons.scsscamera-video-fill: \f21c将图标名映射为十六进制转义码点编译产物 CSSfont/bootstrap-icons.css.bi-camera-video-fill::before { content: \f21c; }因此只要引入了字体文件fonts/bootstrap-icons.woff2 与 fonts/bootstrap-icons.woff一个i classbi bi-camera-video-fill/i即可渲染出该图标无需内嵌任何 SVG。此外 font/bootstrap-icons.ts 在 TypeScript 联合类型中收录了camera-video-fill等全部图标名为在 TS 项目中对图标名做静态类型校验提供了类型约束。代码点速查由 JSON 中的十进制 61980 换算得到十六进制F21C文档站图标详情页由 docs/layouts/icons/single.html 渲染会为每个图标展示四种代码点写法形式写法UnicodeUF21CCSS 转义\f21cJavaScript 转义\uf21cHTML 实体#xF21C;注意上述字体与码点由构建脚本自动生成README 中明确提示font/**与bootstrap-icons.svg为自动生成文件改动图标源文件后应通过构建流程重新生成而非手工编辑。四、安装与引入方式Bootstrap Icons 以 npm 与 Composer 两种渠道分发见 README.mdnpm i bootstrap-iconscomposer require twbs/bootstrap-icons按官方文档说明引入方式共有四种camera-video-fill均可直接套用内嵌 SVG把 icons/camera-video-fill.svg 的内容直接粘贴进 HTMLimg引用img srccamera-video-fill.svg altCamera videoSVG Sprite引入 bootstrap-icons.svg 后使用use href#camera-video-fillCSS 字体类i classbi bi-camera-video-fill/i。五、实战用法示例1. 内嵌 SVG最灵活由于源码使用fillcurrentColor图标颜色会自动跟随所在元素的文字颜色span stylecolor: #6f42c1录制中 svg xmlnshttp://www.w3.org/2000/svg width16 height16 fillcurrentColor classbi bi-camera-video-fill viewBox0 0 16 16path fill-ruleevenodd dM0 5a2 2 0 0 1 2-2h7.5a2 2 0 0 1 1.983 1.738l3.11-1.382A1 1 0 0 1 16 4.269v7.462a1 1 0 0 1-1.406.913l-3.111-1.382A2 2 0 0 1 9.5 13H2a2 2 0 0 1-2-2z//svg/span通过修改width/height即可无损缩放如需固定颜色可将fill改为具体色值。2. 图标字体最简洁引入字体样式后i classbi bi-camera-video-fill/i在 Bootstrap 组件中可与按钮、输入框直接组合文档站详情页的 Examples 区域即按此思路演示了标题、段落、按钮、按钮组与输入组中的图标用法见 docs/layouts/icons/single.htmlbutton typebutton classbtn btn-primary i classbi bi-camera-video-fill/i 开始录制 /button3. SVG Sprite适合整库引入svg classbi bi-camera-video-fill width32 height32use hrefbootstrap-icons.svg#camera-video-fill//svg六、围绕该图标的工程链路小结从当前仓库可以完整还原一个图标的生产与消费链路设计在 icons 目录以 16×16 网格产出camera-video-fill.svgfill-only、单路径文档在 docs/content/icons/camera-video-fill.md 登记标题、分类Devices与标签av/video/filmHugo 依据 docs/layouts/icons/single.html 渲染出包含大图预览、下载、字体片段与代码点的详情页构建执行npm run icons经 SVGO 优化并生成精灵图与字体package.json执行npm run pages生成各图标 permalink 页面package.json消费开发者按四种方式任选其一接入自己的项目。对于“设备/视频”类 UI 场景camera-video-fill配合非实心的 icons/camera-video.svg 与关闭状态的 icons/camera-video-off.svg / icons/camera-video-off-fill.svg可覆盖“录制中 / 视频可用 / 摄像头已关”等完整状态表达。赞分享前端【免费下载链接】iconsOfficial open source SVG icon library for Bootstrap.项目地址https://gitcode.com/gh_mirrors/ic/icons点击查看免费下载相关推荐Bootstrap Icons 的 bag-check-fill 图标SVG 结构、字体内码与前端用法完全指南Bootstrap Icons 的 bag check fill 图标SVG 结构、字体内码与前端用法完全指南 导读本文以 Bootstrap Icons前端Bootstrap Icons 的 arrow-up-circle 圆形上箭头图标SVG 结构、字体码点映射与完整使用指南Bootstrap Icons 的 arrow up circle 圆形上箭头图标SVG 结构、字体码点映射与完整使用指南 arrow up circle 是前端Bootstrap Icons 之 Bicycle 图标全解析SVG 结构、字体映射与五种使用方式Bootstrap Icons 之 Bicycle 图标全解析SVG 结构、字体映射与五种使用方式 Bootstrap Icons 是 Bootstrap 官前端上一篇Feather框架与Express.js对比分析从JavaScript到Rust的迁移指南下一篇为什么ASUS System Control Interface v3是G-Helper的关键创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表