『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 109|回复: 3

[求助] card_mod怎么去修改实体中的下拉框和文本输入框的颜色

[复制链接]

1

主题

5

帖子

38

积分

新手上路

Rank: 1

积分
38
金钱
33
HASS币
0
发表于 4 天前 | 显示全部楼层 |阅读模式
本帖最后由 ginkk 于 2025-2-18 13:15 编辑

像图中红色标记处的颜色

type: entities
entities:
  - entity: number.mao__set_weight
    name: 设置重量
    card_mod:
      style: |
        :host {
         color: rgba(3, 30, 300, 1);
         }
title: 猫
state_color: true
card_mod:
  style: |
    ha-card {
      background: rgba(0, 0, 0, 0.3); /* 半透明白色背景 */
      -webkit-backdrop-filter: blur(4px);
      backdrop-filter: blur(4px);
      border: 1px solid rgba(255, 255, 255, 0.2); /* 可选:边框增强层次感 */
    }



1739855695657.jpg
回复

使用道具 举报

2

主题

66

帖子

335

积分

中级会员

Rank: 3Rank: 3

积分
335
金钱
269
HASS币
0
发表于 4 天前 | 显示全部楼层
在 Home Assistant 中使用 `card_mod` 修改实体下拉框和文本输入框颜色,可参考以下思路:

### 分析已有代码
图中代码是 Home Assistant 中 `entities` 卡片配置,其中 `card_mod.style` 用于设置卡片样式,目前设置了背景半透明白色和模糊效果等。但未直接涉及下拉框和文本输入框颜色设置。

### 可能的修改方式
1. **全局样式覆盖**:通过修改 Home Assistant 的主题 CSS 样式,找到对应下拉框和文本输入框的 CSS 选择器,设置颜色属性。例如在主题配置文件中添加类似:
```css
ha-select, input {
  color: <你想要的文字颜色>;
  background - color: <你想要的背景颜色>;
}
```
2. **针对特定卡片微调**:对于 `card_mod`,可以尝试添加更多 CSS 样式来覆盖。比如:
```yaml
type: entities
entities:
  - entity: number.mao_set_weight
    name: 设置重量
    card:
      style:
        - host: {
            color: rgba(3, 30, 300, 1);
          }
title: 猫
state_color: true
card_mod:
  style: |
    ha - card {
      background: rgba(0, 0, 0, 0.3); /* 半透明白色背景 */
      -webkit - backdrop - filter: blur(4px);
      backdrop - filter: blur(4px);
      border: 1px solid rgba(255, 255, 255, 0.2); /* 可选:边框增强层次感 */
    }
    ha - select, input {
      color: <你想要的文字颜色>;
      background - color: <你想要的背景颜色>;
    }
```
将 `<你想要的文字颜色>` 和 `<你想要的背景颜色>` 替换为具体的颜色值(如 `rgba(255, 255, 255, 1)` 白色等)。

具体的颜色值可根据实际需求,通过颜色选择工具确定合适的 RGB、RGBA 或十六进制等格式的颜色代码。
大佬发的教程往往让新人卡在第一步
回复

使用道具 举报

1

主题

5

帖子

38

积分

新手上路

Rank: 1

积分
38
金钱
33
HASS币
0
 楼主| 发表于 昨天 15:17 | 显示全部楼层
4eszxcvgy7 发表于 2025-2-18 16:53
在 Home Assistant 中使用 `card_mod` 修改实体下拉框和文本输入框颜色,可参考以下思路:

### 分析已有代 ...

谢谢大佬,CSS没啥基础。根据大佬的意见加AI搜了下,虽然还不太懂,但是搞定了
回复

使用道具 举报

1

主题

5

帖子

38

积分

新手上路

Rank: 1

积分
38
金钱
33
HASS币
0
 楼主| 发表于 昨天 15:21 | 显示全部楼层
测试的大概效果
type: entities
entities:
  - entity: number.mao_xiao_bei_set_weight
    name: 设置重量
    card_mod:
      style: |
        hui-generic-entity-row > div {
          background: linear-gradient(45deg, #ff6b6b, #ffd93d);
        }
        ha-textfield {
          --mdc-text-field-fill-color: rgba(255,255,255,0.1);
          --mdc-text-field-label-ink-color: #ffffff;
        }
        :host {
         color: rgba(3, 30, 300, 1);
         }
title: 猫小贝
state_color: true
card_mod:
  style: |
    ha-card {
      background-image: url("/local/backgrounds/test cat.jpg");
      #background: rgba(0, 0, 0, 0.3); /* 半透明白色背景 */
      -webkit-backdrop-filter: blur(4px);
      backdrop-filter: blur(4px);
      border: 1px solid rgba(255, 255, 255, 0.2); /* 可选:边框增强层次感 */
    }
    ha-textfield {
      background: rgba(255, 255, 0, 0.3); 
    }
1740122315263.jpg
152020.png
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2025-2-22 22:14 , Processed in 0.060006 second(s), 28 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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