🔹 Card-mod - Add css styles to any lovelace card

Was this in response to my issue? Was there more info you meant to add? Thx lldar!

In your post there was a screenshot from Code Inspector.
And I concluded that you were looking at a wrong element.
So - check “ha-state-icon” branch, it is different for different domains.

Awesome, I see now, I had to use ha-icon at the end of the path. My last question is why a card title is required for the card-mod code to run. When I remove the title, the colors revert to default.

Thank you!! I will donate lldar–much appreciate your help on this.

Could you elaborate?

Oh, thanks a lot))

Sure–if I set the title to empty, null, or remove it, the formatting goes away.


Post a SHORT code with one formatted element - whose element is lost with a title.

Update: it happens because a title is places inside a “div” element:
image

So if you DO need a title - just correct indexes (like “(2) → (3)”).

I don’t want a title at all, did you mean to say DON’T need it? If so, I don’t understand how to correct the indexes so that it’s not required within the div.

Well, if you do not need a title - do not add it)).
You already wrote that you got a desired styled - and that this styling was lost after adding a title. I explained you why it happened.

would it be possible to create something like this on card-mod?

How can I adjust the code so the title is not in the div? I’m sorry but this does not make sense. I could see how adding a title would affect the div and styling. It doesn’t make sense to me why it would be required. Any hints on how to arrange the code to prevent this? What did you mean by correcting the indexes (like “(2) → (3)”)? btw, I did buy you a $15 coffee, I wasn’t just saying that. :smiley:

refunded, I just said that.

I already answered here and asked you to post a short code with a successful styling. Then I will show you what to change there for a “non title” case.

Does anyone know whether card_mod can colorize an icon using a Kelvin value? I’m attempting to create some RGBW presets and I’d like some of the buttons to represent their Kelvin values.

image

It seems you took my comment the wrong way. I just wanted to let you know that I appreciate the help and so I donated–no need to be rude. Here is my code for the card:

      - camera_view: auto
        type: picture-glance
        image: /local/Ford_Explorer3.gif
        title: +
        entities:
          - entity: sensor.fordpass_doorstatus
            show_state: true
          - entity: sensor.fordpass_fuel
            show_state: true
          - entity: sensor.fordpass_battery
          - entity: sensor.fordpass_oil
          - entity: sensor.fordpass_tirepressure
        card_mod:
          style:
            .box div:nth-child(2):
              div:nth-child(1):
                ha-icon-button ha-state-icon:
                  $: |
                    ha-icon {
                      {% if is_state('sensor.fordpass_doorstatus','Closed') %}
                      color: green !important;
                      {% else %}
                      color: red;
                      {% endif %}
                    }
              div:nth-child(2):
                ha-icon-button ha-state-icon:
                  $: |
                    ha-icon {
                      {% if states('sensor.fordpass_fuel') | int > 30 %}
                      color: green !important;
                      {% elif states('sensor.fordpass_fuel') | int > 10 %}
                      color: orange;
                      {% elif states('sensor.fordpass_fuel') | int > 0 %}
                      color: red;
                      {% endif %}
                    }
              div:nth-child(3):
                ha-icon-button ha-state-icon:
                  $: |
                    ha-icon {
                      {% if is_state('sensor.fordpass_oil','STATUS_GOOD') %}
                      color: green !important;
                      {% else %}
                      color: yellow;
                      {% endif %}
                    }
              div:nth-child(4):
                ha-icon-button ha-state-icon:
                  $: |
                    ha-icon {
                      {% if is_state('sensor.fordpass_battery','STATUS_GOOD') %}
                      color: green !important;
                      {% else %}
                      color: yellow;
                      {% endif %}
                    }
              div:nth-child(5):
                ha-icon-button ha-state-icon:
                  $: |
                    ha-icon {
                      {% if is_state('sensor.fordpass_tirepressure','STATUS_GOOD') %}
                      color: green !important;
                      {% else %}
                      color: yellow;
                      {% endif %}
                    }

Compare these cards:

type: vertical-stack
cards:
  - type: picture-glance
    image: /local/images/test/blue.jpg
    title: +
    entities: &ref_entities
      - entity: sensor.processor_use
        show_state: true
      - entity: sensor.processor_use
        show_state: true
      - entity: sensor.processor_use
    card_mod:
      style:
        .box div:nth-child(2):
          div:nth-child(1):
            ha-icon-button ha-state-icon:
              $: |
                ha-icon {
                  color: red;
                }
          div:nth-child(2):
            ha-icon-button ha-state-icon:
              $: |
                ha-icon {
                  color: orange;
                }
          div:nth-child(3):
            ha-icon-button ha-state-icon:
              $: |
                ha-icon {
                  color: yellow;
                }

  - type: picture-glance
    image: /local/images/test/blue.jpg
    entities: *ref_entities
    card_mod:
      style:
        .box div:nth-child(1):
          div:nth-child(1):
            ha-icon-button ha-state-icon:
              $: |
                ha-icon {
                  color: red;
                }
          div:nth-child(2):
            ha-icon-button ha-state-icon:
              $: |
                ha-icon {
                  color: orange;
                }
          div:nth-child(3):
            ha-icon-button ha-state-icon:
              $: |
                ha-icon {
                  color: yellow;
                }

As I said here - indexing should be corrected when a title is added/removed.

I get it now, changed the .box div:nth-child(2) to a (1). thanks.

How could I insert an svg file with the possibility of being able to modify its CSS?

Why not? Search for a kind of mapping table or mapping formular from kelvin to rgb (look-a-like) and then set it accordingly with a fitting template.

Btw, using an HSL format for a color I consider as the best choice for a temperature - if talking about kettles, boilers etc - i.e. related to heating.

Could somebody help me. I want in a vertical-stack card disappear this area between the two stacks:

How I do that?