首页 > 其他分享 >前端超级好用的徽章生成网站shields的使用简介

前端超级好用的徽章生成网站shields的使用简介

时间:2024-11-22 14:44:43浏览次数:3  
标签:https img 好用 徽章 io badge shields

前端超级好用网站shields的使用简介

在前端开发过程中,我们常常需要为项目添加各种标识和徽章来展示项目的状态、版本信息、依赖情况等。Shields.io这个网站提供了一个非常便捷的方式来生成各种漂亮且实用的徽章,以下是其详细的使用教程。

一、基本徽章生成

(一)通过URL参数生成

  1. 标签、消息和颜色组合(最常用方式)
    • 格式为:https://img.shields.io/badge/label-message-color。例如,如果要生成一个表示项目构建状态为“通过”,颜色为绿色(brightgreen)的徽章,URL应为https://img.shields.io/badge/build-passing-brightgreen。在这个URL中,build是标签,passing是消息,brightgreen是颜色。
    • 注意,消息和颜色之间必须用-分隔,标签是可选的,如果没有标签,直接从消息开始,如https://img.shields.io/badge/passing-brightgreen也是合法的。
  2. 仅消息和颜色
    • 格式为:https://img.shields.io/badge/message-color。例如,https://img.shields.io/badge/just%20the%20message-8A2BE2,这里just the message是消息,8A2BE2是颜色(十六进制颜色代码)。

(二)特殊字符处理

  1. 空格
    • 在URL中,空格可以用_(下划线)或%20来表示。例如,https://img.shields.io/badge/any_text-you_like-bluehttps://img.shields.io/badge/any%20text-you%20like-blue是等价的,都会生成一个显示“any text: you like”的徽章。
  2. 下划线和破折号
    • 如果要在徽章文本中显示下划线_,需要在URL中使用__(双下划线)。例如,https://img.shields.io/badge/with__underscore-blue会显示“with_underscore”。
    • 要显示破折号-,在URL中使用--(双破折号)。例如,https://img.shields.io/badge/with--dash-blue会显示“with - dash”。

(三)颜色支持

  • Shields.io支持多种颜色格式,包括十六进制(如#ABCDEF)、RGB(如rgb(100, 100, 100))、RGBA(如rgba(100, 100, 100, 0.5))、HSL(如hsl(120, 50%, 50%))、HSLA(如hsla(120, 50%, 50%, 0.5))以及CSS命名颜色(如redblue等)。例如,https://img.shields.io/badge/label-message-red会生成一个红色背景的徽章。

二、徽章样式定制

(一)样式参数

  • 通过style查询参数可以选择徽章的样式。可选值有flat(默认)、flat-squareplasticfor-the-badgesocial。例如,https://img.shields.io/badge/build-passing-brightgreen?style=flat-square会生成一个扁平方形样式的徽章。

(二)添加图标

  1. 简单图标库使用
    • 使用logo查询参数可以添加来自简单图标库(Simple Icons)的图标。你可以在简单图标库中找到图标对应的slug,然后添加到URL中。例如,要添加一个Appveyor图标,URL应为https://img.shields.io/badge/build-passing-brightgreen?logo=appveyor
  2. 图标颜色和大小设置(仅适用于简单图标库图标)
    • logoColor参数可以设置图标的颜色,支持上述提到的各种颜色格式。例如,https://img.shields.io/badge/build-passing-brightgreen?logo=appveyor&logoColor=violet会使Appveyor图标显示为紫色。
    • logoSize参数可以设置图标大小,设置为auto可以让图标自适应大小,对于一些较宽的图标很有用,如amdamg图标。例如,https://img.shields.io/badge/build-passing-brightgreen?logo=amd&logoSize=auto

三、文本覆盖和背景颜色定制

(一)文本覆盖

  1. 左侧文本覆盖(标签)
    • 使用label查询参数可以覆盖徽章左侧的默认文本(如果有标签的话)。例如,如果默认徽章是https://img.shields.io/badge/build-passing-brightgreen,想要将左侧文本改为“健康状态”,则URL变为https://img.shields.io/badge/build-passing-brightgreen?label=healthiness。需要注意的是,如果标签中有空格或特殊字符,需要进行URL编码。
  2. 左侧文本背景颜色定制
    • 通过labelColor参数可以设置徽章左侧文本的背景颜色。例如,https://img.shields.io/badge/build-passing-brightgreen?label=healthiness&labelColor=abcdef,这里abcdef是十六进制颜色代码,会将“健康状态”文本的背景颜色设置为指定颜色。

(二)右侧背景颜色定制

  • 使用color参数可以设置徽章右侧(消息部分)的背景颜色。例如,https://img.shields.io/badge/build-passing-brightgreen?color=fedcba,会将“passing”文本的背景颜色改为fedcba(假设这是一个合适的颜色代码)。

四、徽章缓存设置

(一)缓存时间设置

  • 通过cacheSeconds查询参数可以设置徽章的HTTP缓存生命周期。例如,https://img.shields.io/badge/build-passing-brightgreen?cacheSeconds=3600,表示该徽章将被缓存3600秒(1小时)。需要注意的是,网站会根据一些规则推断默认的缓存值,如果指定的值低于默认值,可能会被忽略。

五、徽章链接设置

(一)添加点击链接

  • 使用link参数可以指定点击徽章左右两侧时的跳转链接。不过需要注意的是,此功能仅在将徽章集成到<object> HTML标签中时有效,在<img>标签或其他标记语言中无效。例如,https://img.shields.io/badge/build-passing-brightgreen?link=https://example.com,当在合适的<object>标签中使用该徽章时,点击徽章会跳转到https://example.com。如果要分别设置左右两侧的链接,可以使用数组形式,如https://img.shields.io/badge/build-passing-brightgreen?link[]=https://left.com&link[]=https://right.com(具体的左右侧分配可能需要根据实际使用场景进一步确定和调整)。

六、在项目中的使用

(一)Markdown中的使用

  • 在Markdown文件中,可以直接使用生成的徽章URL。例如,![Build Status](https://img.shields.io/badge/build-passing-brightgreen),这将在Markdown文档中显示一个带有“Build Status”标题(如果支持的话)和绿色“passing”字样的徽章。

(二)HTML中的使用

  1. <img>标签使用(无链接功能)
    • 在HTML中,可以使用<img>标签来显示徽章,如<img src="https://img.shields.io/badge/build-passing-brightgreen" alt="Build Status">。这种方式简单直接,但不支持点击链接功能。
  2. <object>标签使用(支持链接功能)
    • 如果需要添加点击链接功能,可以使用<object>标签,如<object type="image/svg+xml" data="https://img.shields.io/badge/build-passing-brightgreen?link=https://example.com"><param name="cacheSeconds" value="3600"></object>。这里同时设置了徽章的链接和缓存时间(如果需要的话)。

(三)其他标记语言或文档中的使用

  • 对于其他标记语言或文档,也可以类似地根据其支持的图像嵌入方式来使用Shields.io生成的徽章,通常也是通过引用徽章的URL来实现显示。

Shields.io为前端开发者提供了一个强大且灵活的徽章生成工具,可以帮助我们更好地展示项目的各种信息,提升项目文档和展示的专业性和美观性。通过上述介绍的各种参数和使用方法,我们可以根据项目的实际需求定制出各种各样符合要求的徽章。

标签:https,img,好用,徽章,io,badge,shields
From: https://blog.csdn.net/qq_64546210/article/details/143950842

相关文章

  • 6 款国内外效率工具分享:好用的便签/项目管理/视频编辑
    1.AsanaAsana是一款专注于团队协作的项目管理工具,许多大型企业都在使用它来提高团队的工作效率。在Asana中,你可以创建项目,然后将项目分解成多个任务,并为每个任务分配负责人、设置截止日期和优先级。团队成员可以在任务下方进行评论、上传附件,方便大家实时沟通和协作。它通过......
  • 安利一款超级好用的 WebSocket 调试工具
    大家好呀!今天我要安利一个超级好用的WebSocket调试工具——Apifox!作为一个经常和WebSocket打交道的开发者,我不得不说这真的是一个相见恨晚的神器!为什么要用Apifox?痛点Apifox的解决方案WebSocket调试工具难找Apifox原生支持WebSocket调试工具切换繁琐一站式解......
  • 尤雨溪都在推荐的Naive UI,Vue组件库的新选择,好用到爆!
    大家好,欢迎来到程序视点!我是小二哥!今天给大家推荐一个完全使用TypeScript编写的Vue3组件库:NaiveUI  Vue作者尤雨溪官方推荐。不可小觑!  关于NaiveUINaiveUI是一款基于当前比较新的Vue3.0/TypeScript技术栈开发的前端......
  • 安利一款超级好用的 Dubbo 调试工具 Apifox
    大家好啊!今天我要安利一个神器——Apifox!特别是它最近的Dubbo调试功能,简直是为我们Java开发者操碎了心啊!......
  • 安利一款好用的 gRPC 调试工具 Apifox
    各位用gRPC的小伙伴们!今天要给大家安利一个超好用的gRPC调试神器-Apifox!它对gRPC的支持真的是太友好了,让我们一起来看看~gRPC调试功能有多强?支持的调用类型描述使用场景一元调用类似HTTP请求的简单调用常规的请求-响应场景服务端流服务器端持续推送数据实时......
  • 安利一款超级好用的 RESTful API 测试工具
    大伙儿听我说!今天我要给你们安利一个让我爱不释手的API神器——Apifox!这绝对是我用过最爽的接口管理工具,不接受反驳!......
  • 推荐一个好用的 REST API 测试工具 Apifox
    大家好啊!今天给大家安利一个超级好用的RESTAPI测试工具——Apifox。说实话,作为一个经常和API打交道的开发者,以前总是被各种API测试和管理的问题困扰。直到遇到了Apifox,才发现原来API测试可以这么舒服!Apifox是啥?简单来说,Apifox就是一个"一站式"API开发测试工具。......
  • 开放式蓝牙耳机哪个品牌好用?发现好用的开放式蓝牙耳机品牌
    哈喽,同学们!各位骑行爱好者!我是一名热爱骑行的狂热分子,累计骑行里程已超过1000公里。在漫长的骑行旅程中,耳机一直是我的最佳伙伴,所以自从发现了开放式耳机,我就已经买了很多尝试了,虽然目前开放式耳机市场上,有不少品牌都宣传自家可以达到HIFI级音质,但是实测有90%以上的用户都......
  • 开放式耳机排行,2024什么开放式耳机好用?
    大家好呀,开放式耳机之所以火爆全网,主要还是凭借其出色的舒适性以及能保护听力的效果等优点。在购买各类产品时,我始终秉持着追求性价比的原则。对于开放式耳机,我也是经过了无数次的比较和筛选。不过,目前开放式耳机市场的大多数品牌都属于跨界大牌或者网红品牌,没有专业的开放式......
  • 【Project 2024软件下载与安装教程-亲测好用】
    ‌Project2024的操作系统要求是Windows10及以上版本‌。这意味着用户需要在Windows10或更高版本的操作系统上安装和使用Project2024‌1。Project2024是由Microsoft开发的一款高效实用的项目管理工具,旨在帮助项目经理发展计划、为任务分配资源、跟踪进度、管理预算和分析工作......