通过css样式自定义svg图标颜色

3 篇文章 0 订阅

自定义svg图标颜色

Start

  • 正常情况下,我们使用 svg 图标是自带颜色的,图标直接拿来使用就好了。
  • 但是有时候我们经常会遇到,禁用或高亮的需求,可以通过切换不同的图标实现。(这个方法需要准备多个内容相同,颜色不同的 svg 图标)
  • 能不能通过样式控制 svg 图标呢? 这样我可以,只使用一个图标,随意设置它的颜色。
  • 今天讲讲怎么自定义 svg 图标颜色。

处理svg图标

首先以文本的形式打开我们的svg图标。可以用记事本或者vscode都可以。

使用浏览器打开会直接看到svg的效果。

记事本打开

在这里插入图片描述

  1. 全局搜索 fill, 删除对应的属性名和属性值
// 这两种属性都需要删除掉
fill="#CCCCCC" 
fill="none"

需要注意的是,fill字段都需要删除,一个文件可能有多个,例如:

在这里插入图片描述

  1. 给页面的svg图标添加如下样式即可。
svg{
  fill: currentColor; //此属性为更改svg颜色属性设置
  color:pink;
  }

效果图

在这里插入图片描述

End

  • 完结
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 要使用Node-RED编写一个开关控制的流,您需要按照以下步骤操作: 1. 首先,安装Node-RED的Dashboard插件,这可以通过在Node-RED面板的右上角的菜单中选择“管理面板”,然后选择“Pallete”选项卡并搜索“node-red-dashboard”插件来完成。 2. 在Node-RED的编辑器中创建一个新的流,并添加一个“dashboard”节点。该节点允许您将数据传输到Node-RED的Dashboard插件中。 3. 接下来,添加一个“switch”节点,以便您可以控制开关状态。将开关的状态连接到dashboard节点的输入。 4. 为了更改图标颜色,您需要使用自定义SVG图标。可以将SVG图标上传到Node-RED Dashboard插件的图标文件夹中。这个文件夹在Node-RED的安装目录下的“node_modules/node-red-dashboard/dist/icons”文件夹中。 5. 在dashboard节点的设置中,将图标设置为您上传的自定义SVG图标。 6. 最后,您需要将流导出为代码。这可以通过选择右上角的“导出”按钮完成。将代码保存到文件中。 导入代码时,只需将代码复制并粘贴到Node-RED编辑器中的导入窗口即可。导入的流将出现在Node-RED编辑器的左侧面板中,您可以随时使用它。 ### 回答2: 要使用Node-RED编写一个开关控制的流,并使用自定义SVG图标将其颜色更改为黑色,并在控制面板上显示它,可以按照以下步骤进行操作: 1. 首先,在Node-RED编辑器中创建一个新的流,并在左侧的工具栏中选择"导入"选项。 2. 在弹出的对话框中,将你的流代码粘贴进去,并点击"导入"按钮来导入该流。 ```json [{"id":"a24c8177.17822","type":"ui_template","z":"8f5f047a.7c0ad8","group":"7f11ccec.7effb4","name":"","order":0,"width":"1","height":"1","format":"<style>\n .onoff div svg {\n fill: black !important;\n }\n</style>\n\n<div ng-class=\"{'onoff': msg.payload == 'on', 'fa fa-toggle-off': msg.payload == 'off', 'fa fa-toggle-on': msg.payload == 'on'}\">\n <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\">\n <path d=\"M0 0h24v24H0z\" fill=\"none\"/>\n <path d=\"M14 10.42V4h-4v6.42L5.71 8.3a.996.996 0 0 0-1.41 1.41l5.3 5.29a.996.996 0 0 0 1.41 0l5.3-5.29a.996.996 0 1 0-1.41-1.41L14 10.42zM17 13V3H7v10H5v6h14v-6h-2z\"/>\n </svg>\n</div>","storeOutMessages":true,"fwdInMessages":true,"templateScope":"local","x":490,"y":440,"wires":[[]]},{"id":"7f11ccec.7effb4","type":"ui_group","z":"","name":"Default","tab":"8741e4b0.c8e4b","disp":true,"width":"6","collapse":false},{"id":"8741e4b0.c8e4b","type":"ui_tab","z":"","name":"Home","icon":"dashboard"}] ``` 3. 点击"导入"按钮后,你将在编辑器中看到一个包含开关SVG图标的模板节点。它具有自定义CSS样式,当消息的payload为"on"时将图标颜色更改为黑色。 4. 将该节点连接至其他逻辑和输出节点,并在你的控制面板上显示该流。 通过以上步骤,你就可以使用Node-RED编写一个开关控制的流,并使用自定义SVG图标将其颜色更改为黑色,并让它显示在控制面板上。 ### 回答3: Node-RED是一个流程编程工具,可以用来快速创建物联网应用程序。下面是一个使用Node-RED编写开关控制的流程,同时使用自定义SVG图标并将其颜色更改为黑色,然后显示在Node-RED的仪表板上。 首先,打开Node-RED编辑器,在右侧的工具栏中选择并拖动相应的节点到中央的流程编辑区域。 1. 添加一个「开关」节点,用于控制流程的开关状态。 2. 添加一个「改变颜色」节点,用于更改自定义SVG图标颜色为黑色。可以使用CSS或其他方法将SVG颜色样式更改为黑色。 3. 添加一个「仪表板」节点,用于将开关状态和自定义SVG图标显示在Node-RED的仪表板上。 4. 将这三个节点连接起来,并设置相应的节点属性。例如,可以通过设置「开关」节点的名称和初始状态来控制开关的行为。可以通过设置「改变颜色」节点的SVG图标路径来导入自定义SVG图标。可以通过设置「仪表板」节点的标签和分组来配置仪表板显示的方式。 5. 单击「部署」按钮来部署流程,并在浏览器中打开Node-RED的仪表板界面。 此时,你将能够在Node-RED的仪表板上看到一个带有自定义SVG图标的黑色开关。点击开关,可以控制开关的状态,并随之改变SVG图标颜色。 最后,将以上流程导出为Node-RED流程代码,可以将其保存为一个JSON文件,并在需要时导入到Node-RED中。具体的导入导出方法,可以参考Node-RED的官方文档或在线资源。 这样,你就可以使用自定义SVG图标并将其颜色更改为黑色,并通过Node-RED的仪表板来控制开关的状态了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lazy_tomato

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值