Layout card et CSS interprétation

Bonjour,

Après plusieurs jours de tests et de recherches, je me permets de poster.

Je rencontre deux problèmes. Le premier : j’ai l’impression que le CSS n’est pas toujours correctement interprété. Par exemple :

Sans modification du code, le rendu diffère entre deux actualisations de la page. Existe-t-il des bonnes pratiques à adopter ?

Mon second problème concerne « l’ouverture du portail ». Je n’arrive pas à aligner les icônes des cartes sur la droite. J’ai essayé :

  • layout: 80% 10% 10%
  • width
  • margin, etc.

Actuellement, j’ai tout supprimé et j’utilise des arrière-plans pour visualiser les zones. D’ailleurs, ces arrière-plans ne sont visibles que pendant le chargement de la page?

Voici le code :

 - type: custom:stack-in-card
        mode: vertical
        card_mod:
          style: |
            ha-card { 
                  border : none;
                  margin-left: 10px;
                  margin-right: 10px;
                  }
        cards:
          - type: markdown
            card_size: 1
            content: 'Controle:'
          - type: custom:mushroom-cover-card
            entity: cover.volets_tous_sauf_salon
            layout: horizontal
            icon: mdi:roller-shade
            icon-color: green
            fill_container: false
            show_position_control: true
            show_buttons_control: true
            primary_info: name
            name: 'Tous les volets (Sauf salon):'
          - type: custom:stack-in-card
            mode: horizontal
            cards:
              - type: custom:mushroom-template-card
                primary: 'Ouverture portail:'
                icon: mdi:garage
                icon_color: blue
                card_mod:
                  style: |
                    ha-card {
                      background-color: purple ; !important
                      }                                   
              - type: custom:mushroom-template-card
                icon: mdi:human-dolly
                icon_color: >-
                  {% if (states["switch.shellyuni_c45bbee26251_channel_1"].state
                  == 'on') -%}  green  {%- else -%}  red  {%- endif %}
                tap_action:
                  action: perform-action
                  perform_action: switch.toggle
                  target:
                    entity_id: switch.shellyuni_c45bbee26251_channel_1
                card_mod:
                  style: |
                    ha-card {
                      background-color: red ; !important
                      }
                    ha-card:hover {
                      box-shadow: 0 10px 16px rgba(1,1,1,1);
                      transform: scale(1.08);
                    }
              - type: custom:mushroom-template-card
                icon: mdi:car
                icon_color: >-
                  {% if (states["switch.shellyuni_c45bbee26251_channel_2"].state
                  == 'on') -%}  green  {%- else -%}  red  {%- endif %}
                tap_action:
                  action: perform-action
                  perform_action: switch.toggle
                  target:
                    entity_id: switch.shellyuni_c45bbee26251_channel_2
                card_mod:
                  style: |
                    ha-card {
                      background-color: green ; !important
                      }
                    ha-card:hover {
                      box-shadow: 0 10px 16px rgba(1,1,1,1);
                      transform: scale(1.08);
                    }
        view_layout:
          grid-area: main1

Merci beaucoup par avance!

Bonjour,
dans card_mod, c’est background-color: purple !important; le !important avant le ;

Merci beaucoup WarC0zes. Surtout pour la réactivité !
J’en déduis que par rapport a ma première question sur des interprétations différentes en fonction du refresh il faut jouer sur « !important » pour que HA réalise un focus sur ces consignes?

Du coups en voyant bien les box, je comprends mieux le soucis. C’est mon horizontal stack qui découpe en 3 zones car j’ai 3 cards mais mes actions ne viennent pas réduire l’une ou l’autre des zones. Clairement pour moi c’était layout la réponse pour gérer les zones et pas la largueur de la card dans la zone, mais cela ne réagit pas lors de mes tests.

image

Code :

cards:
          - type: markdown
            card_size: 1
            content: 'Controle:'
          - type: custom:mushroom-cover-card
            entity: cover.volets_tous_sauf_salon
            layout: horizontal
            icon: mdi:roller-shade
            icon-color: green
            fill_container: false
            show_position_control: true
            show_buttons_control: true
            primary_info: name
            name: 'Tous les volets (Sauf salon):'
          - type: custom:stack-in-card
            mode: horizontal
            cards:
              - type: custom:mushroom-template-card
                primary: 'Ouverture portail:'
                icon: mdi:garage
                icon_color: blue
                card_mod:
                  style: |
                    ha-card {
                      background-color: purple !important;
                      }                                   
              - type: custom:mushroom-template-card
                icon: mdi:human-dolly
                icon_color: >-
                  {% if (states["switch.shellyuni_c45bbee26251_channel_1"].state
                  == 'on') -%}  green  {%- else -%}  red  {%- endif %}
                tap_action:
                  action: perform-action
                  perform_action: switch.toggle
                  target:
                    entity_id: switch.shellyuni_c45bbee26251_channel_1
                card_mod:
                  style: |
                    ha-card {
                      float: right;
                      width : 40%;
                      background-color: red !important;
                      }
                    ha-card:hover {
                      box-shadow: 0 10px 16px rgba(1,1,1,1);
                      transform: scale(1.08);
                    }
              - type: custom:mushroom-template-card
                icon: mdi:car
                icon_color: >-
                  {% if (states["switch.shellyuni_c45bbee26251_channel_2"].state
                  == 'on') -%}  green  {%- else -%}  red  {%- endif %}
                tap_action:
                  action: perform-action
                  perform_action: switch.toggle
                  target:
                    entity_id: switch.shellyuni_c45bbee26251_channel_2
                card_mod:
                  style: |
                    ha-card {
                      float: right;
                      width : 40%;
                      background-color: green !important;
                      }
                    ha-card:hover {
                      box-shadow: 0 10px 16px rgba(1,1,1,1);
                      transform: scale(1.08);
                    }
        view_layout:
          grid-area: main1

Oui, le !important est pour forcer la modification du CSS.

je ne sais pas si tu connais ce lien, qui montre plein d’exemple de modification avec card_mod pour les cartes mushroom:

Merci pour le lien. J’étais tombé dessus pour une autre recherche mais pas dans le cadre de ce « problème ».
Je n’y connais pas grand chose étant sur HA depuis 2/3 semaines, mais je dois dire que dans ce contexte pour moi cela n’était pas lié au mushroom mais plutôt a stack in card.
Je vais tenté de trouver mon cas dans les 1200 messages de l’autre forum du coups :slight_smile:
Merci

Edit: Apres persévérance sur layout-card c’était la bonne direction et je recommande les personnes qui tomberont sur ce post partir sur cette solution :

Ce sujet a été automatiquement fermé après 2 jours. Aucune réponse n’est permise dorénavant.