Home
avatar

UF4

关于网页中页脚徽章的制作(二)

动态 XML 徽章(Shields.io)使用指南 - for-the-badge样式

类似于这样的

ceshi

git

github

cloudfare

1,URL 构造

徽章的生成依赖于 URL 中的各个参数,通常一个典型的徽章 URL 形如:

https://img.shields.io/badge/文本-颜色?style=样式&logo=图标&logoColor=图标颜色

具体到这个例子:

https://img.shields.io/badge/Cloudflare-ee730a?style=for-the-badge&logo=Cloudflare&logoColor=black

示例: cloudfare

  • 文本与颜色部分:

    • Cloudflare 是徽章上的文字(标签文本或主要标识)
    • ee730a 是代表徽章颜色的十六进制颜色码(不带“#”号)。通常这部分用连字符(-)分隔:Cloudflare-ee730a
    • 这种格式的好处是它非常直观:你只需改变文本或颜色码,就能改变徽章显示的内容及配色
  • 查询参数部分:

    • style=for-the-badge:指定徽章样式。目前 Shields.io 支持多种样式,如 flatplasticfor-the-badge 等。for-the-badge 样式通常较为醒目、宽大,适合用作README 或项目首页的标识。
    • logo=Cloudflare:添加一个与 Cloudflare 相关的图标。Shields.io 内置了许多图标资源,支持通过 logo 参数直接使用。
    • logoColor=black:设定图标颜色。这个参数允许你为图标指定一个统一颜色,使其更好地融合徽章设计

2,制作原理

  • 动态生成: 当访问这个 URL 时,Shields.io 的服务器根据 URL 解析出相关参数,并动态生成对应的 SVG(矢量图形)图像。SVG 格式保证了徽章在各种分辨率和尺寸下都能保持清晰度。

  • 参数灵活性: 你可以根据需要更改参数来达到不同效果:

    • 修改 badge 部分的文字与颜色,可以让徽章显示不同信息或状态(例如构建状态、版本号、许可证类型等)。
    • 改变 style 参数,可以调整徽章的视觉风格,使其更符合你的项目风格。
    • 使用 logologoColor 参数,可以为徽章添加合适的图标,这让徽章不仅传递文字信息,还增加了图像识别度。

使用场景

  • 项目文档:

    很多开源项目将 Shields.io 徽章嵌入到 README 文件中,来展示构建状态、测试覆盖率、许可证信息、版本号、依赖状态等,从而一目了然地展示项目信息。

  • 博客、网站或文档:

    除了 GitHub 项目,动态徽章也常用于个人博客、网站或其他需要实时状态展示的场所。只要更改 URL 参数,就能随时更新展示内容。

4. 制作步骤

  • 1,确定需求:

    明确你需要显示什么信息(如项目名称、状态、版本等),以及希望采用的配色和样式。

  • 2,构造 URL: 根据需求,拼接 URL。例如:

    • 文字与颜色:/badge/YourText-ColorCode

    • 样式:?style=for-the-badge

    • 图标:&logo=YourLogoName

    • 图标颜色:&logoColor=YourLogoColor

5,示例

# 前端框架
![React](https://img.shields.io/badge/React-61DAFB?style=for-the-badge&logo=react&logoColor=black)
![Vue.js](https://img.shields.io/badge/Vue.js-4FC08D?style=for-the-badge&logo=vuedotjs&logoColor=white)
![Angular](https://img.shields.io/badge/Angular-DD0031?style=for-the-badge&logo=angular&logoColor=white)

# 后端技术
![Node.js](https://img.shields.io/badge/Node.js-339933?style=for-the-badge&logo=node.js&logoColor=white)
![Python](https://img.shields.io/badge/Python-3776AB?style=for-the-badge&logo=python&logoColor=white)
![Java](https://img.shields.io/badge/Java-007396?style=for-the-badge&logo=openjdk&logoColor=white)

# 数据库
![MySQL](https://img.shields.io/badge/MySQL-4479A1?style=for-the-badge&logo=mysql&logoColor=white)
![MongoDB](https://img.shields.io/badge/MongoDB-47A248?style=for-the-badge&logo=mongodb&logoColor=white)
![PostgreSQL](https://img.shields.io/badge/PostgreSQL-4169E1?style=for-the-badge&logo=postgresql&logoColor=white)

# 工具
![Git](https://img.shields.io/badge/Git-F05032?style=for-the-badge&logo=git&logoColor=white)
![Docker](https://img.shields.io/badge/Docker-2496ED?style=for-the-badge&logo=docker&logoColor=white)
![VS Code](https://img.shields.io/badge/VS_Code-007ACC?style=for-the-badge&logo=visual-studio-code&logoColor=white)

前端框架

React Vue.js Angular

后端技术

Node.js Python Java

数据库

MySQL MongoDB PostgreSQL

工具

Git Docker VSCode