找回密码
 立即注册

微信扫码登录

搜索
查看: 1373|回复: 22

[技术探讨] 徽章如何实现图标动态显示

[复制链接]

13

主题

66

回帖

705

积分

高级会员

积分
705
金钱
626
HASS币
0
发表于 2025-6-11 11:54:30 | 显示全部楼层 |阅读模式
一直使用原生徽章的静态图标,开关可以实现颜色变化。最近想实现动态变化,但不会了。我现在有个风扇,打开状态时希望徽章图标也能跟着旋转,但貌似系统原生不支持,于是我用蘑菇主题添加到徽章,转倒是能转了,但是徽章大小与原生的不一样大,就很别扭。有没有办法能让原生徽章图标旋转或者让蘑菇卡片徽章大小跟原生一样大协调起来呢?
徽章.png
原生.png
蘑菇.png
回复

使用道具 举报

3

主题

68

回帖

771

积分

高级会员

积分
771
金钱
700
HASS币
0
发表于 2025-6-11 13:44:40 | 显示全部楼层
这就需要懂点css了,可以用css实现动画效果
回复

使用道具 举报

11

主题

254

回帖

2510

积分

金牌会员

积分
2510
金钱
2240
HASS币
20
发表于 2025-6-11 15:28:54 | 显示全部楼层
用card_mod,修改css,添加相应的动画呀
回复

使用道具 举报

13

主题

66

回帖

705

积分

高级会员

积分
705
金钱
626
HASS币
0
 楼主| 发表于 2025-6-11 16:52:58 | 显示全部楼层
hungheo 发表于 2025-6-11 15:28
用card_mod,修改css,添加相应的动画呀

能具体说下么,card_mod是用在原生还是蘑菇啊?
回复

使用道具 举报

11

主题

254

回帖

2510

积分

金牌会员

积分
2510
金钱
2240
HASS币
20
发表于 2025-6-11 18:02:16 | 显示全部楼层
盗掘爱情 发表于 2025-6-11 16:52
能具体说下么,card_mod是用在原生还是蘑菇啊?

card_mod貌似对徽章不起作用呀
换成button card 吧
type: custom:button-card
entity: input_boolean.ceshi9
show_state: false
show_label: true
name: 名称
label: 这是label
icon: mdi:fan
tap_action:
  action: toggle
extra_styles: |
  @keyframes spin {
      0% {transform: rotate(0deg);}
      100% {transform: rotate(360deg);}
    }  
styles:
  grid:
    - grid-template-areas: |
        "i l"
        "i n"
    - grid-template-columns: 24px 1fr
    - grid-template-rows: 1fr 1fr
    - column-gap: 8px
  card:
    - height: 36px
    - border-radius: 18px
    - padding: 0px 8px
  name:
    - font-size: 12px
    - font-weight: bold
    - justify-self: flex-start
    - align-self: start
  label:
    - font-size: 10px
    - justify-self: flex-start
    - align-self: end
  icon:
    - width: 18px
    - color: green
    - animation: |
        [[[return entity && entity.state == "on" ? "spin 1s linear infinite" : "" ]]]
回复

使用道具 举报

13

主题

66

回帖

705

积分

高级会员

积分
705
金钱
626
HASS币
0
 楼主| 发表于 2025-6-11 18:05:54 | 显示全部楼层
hungheo 发表于 2025-6-11 18:02
card_mod貌似对徽章不起作用呀
换成button card 吧

button card也可以实现动态图标,但跟蘑菇一样,放到徽章栏里大小始终没法调整到跟徽章一样大,就跟我图中显示一样,总是比默认的徽章大一些,有什么办法能调整么?
回复

使用道具 举报

11

主题

254

回帖

2510

积分

金牌会员

积分
2510
金钱
2240
HASS币
20
发表于 2025-6-11 20:14:58 | 显示全部楼层
盗掘爱情 发表于 2025-6-11 18:05
button card也可以实现动态图标,但跟蘑菇一样,放到徽章栏里大小始终没法调整到跟徽章一样大,就跟我图 ...

我的上一个评论的代码就是调整好大小的呀


屏幕截图 2025-06-11 201245.png


name的font-weight记得改成500,我写成bold了
回复

使用道具 举报

13

主题

66

回帖

705

积分

高级会员

积分
705
金钱
626
HASS币
0
 楼主| 发表于 2025-6-11 21:23:55 | 显示全部楼层
hungheo 发表于 2025-6-11 20:14
我的上一个评论的代码就是调整好大小的呀,

好的,我这试一下
回复

使用道具 举报

55

主题

317

回帖

1857

积分

金牌会员

积分
1857
金钱
1485
HASS币
50
发表于 2025-6-11 21:29:50 | 显示全部楼层
不错 不错 已经受用
回复

使用道具 举报

13

主题

66

回帖

705

积分

高级会员

积分
705
金钱
626
HASS币
0
 楼主| 发表于 2025-6-11 21:59:18 | 显示全部楼层
hungheo 发表于 2025-6-11 20:14
我的上一个评论的代码就是调整好大小的呀,

button-card的改好了,能再发下mushroom的代码吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-8-16 13:00 , Processed in 0.257315 second(s), 6 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表