Geek_dark ou geek_light - contour des cartes

Bonjour à tous,

J’aimerais utiliser les thèmes de @herveaurel mais j’ai des soucis de contour de carte que je n’arrive pas à supprimer (pourtant ok avec le thème HA de base). C’est très léger, mais c’est bien visible.

Avec le thème de base :

Avec le thème geek_light :

Avec le thème geek_dark :

Voilà la partie du code en question :

  - type: custom:vertical-stack-in-card
    cards:
      - type: custom:mini-graph-card
        entities:
          - entity: sensor.xxx_temperature
            color: null
        hours_to_show: 24
        hour24: true
        animate: true
        update_interval: 30
        aggregate_func: avg
        line_width: 1
        bar_spacing: 10
        height: 40
        group: true
        show:
          labels: false
          fill: false
          state: false
          name: false
          icon: false
        card_mod:
          style: |
            ha-card {
              height: 84px;
              position: absolute;
              box-shadow: none;
              background: none;
              border-radius: 0;
              opacity: 0.3;
              margin-bottom: -90px;
              margin-left: -0.6em;
              margin-right: -0.6em;
            }
      - type: custom:paper-buttons-row
        styles:
          justify-content: space-between
          background: none
          margin: 10px 15px 10px
          text-shadow: 0px 0px 20px var(--card-background-color);
        buttons:
          - layout: name_state
            name: '{{ states("sensor.date_fr") }}'
            state: '{{ now().strftime("%H") }}:{{ now().strftime("%M")}}'
            styles:
              name:
                font-weight: 400
                font-size: 14px
                margin-left: 0
                display: block
                text-align: left
                float: left
                width: 140px
              button:
                pointer-events: none
                align-items: left
                width: 140px
                line-height: 1.6em
              state:
                font-weight: 700
                font-size: 26px
                letter-spacing: '-1px'
                margin-left: 0
                display: block
                text-align: left
                float: left
                width: 140px
          - layout: icon|name_state
            name: ⌂ {{ states('sensor.temperature') | round(1) }}°C
            state: '{{ states(''sensor.xxx_temperature'') }}°C'
            image: >
              {% set mapper =
                { 'breezy':'cloudy',
                  'clear-night':'night',
                  'clear':'day',
                  'mostly-clear':'day',
                  'clear-day':'day',
                  'cloudy':'cloudy',
                  'fog':'fog',
                  'rainy':'rainy-7',
                  'haze':'haze',
                  'lightning':'thunder',
                  'mostly-cloudy':'cloudy',
                  'partlycloudy':'cloudy-day-3',
                  'partly-cloudy-day':'partly-cloudy-day',
                  'partly-cloudy-night':'partly-cloudy-night',
                  'rain':'rainy-4',
                  'scattered-showers':'rainy-3',
                  'showers':'rainy-6',
                  'sleet':'sleet',
                  'snow':'snowy-6',
                  'mostly-sunny':'day',
                  'sunny':'day',
                  'thunderstorm':'thunder',
                  'tornado':'tornado',
                  'wind':'wind',
                  'windy':'wind'} %}
              {% set state = states('weather.niderhoff') %}

              {% set weather = mapper[state] if state in mapper else 'weather'
              %}

              {% set path = '/local/weather/weather_icons/animated/' %}

              {% set ext = '.svg'%}
                {{[path,weather,ext]|join('')}}
            styles:
              name:
                font-weight: 400
                font-size: 16px
                margin-left: 0
                display: block
                text-align: right
                width: 140px
              button:
                pointer-events: none
                align-items: right
                width: 140px
                line-height: 1.6em
              state:
                font-weight: 600
                font-size: 26px
                letter-spacing: '-1px'
                margin-left: 0
                display: block
                text-align: right
                width: 140px
              icon:
                position: absolute
                left: 2px
                transform: scale(0.17)
                transform-origin: 0 19.5%
                top: '-48px;'
                padding: 0;
                height: 370px !important;
                width: 370px !important;
    card_mod:
      style: |
        ha-card {
          background: none;
          border: none;
        }
  - type: horizontal-stack
    cards:
      - type: custom:mushroom-template-card
        primary: Infos
        secondary: ''
        icon: mdi:home-assistant
        icon_color: blue
        layout: vertical
        tap_action:
          action: navigate
          navigation_path: /dashboard-telephone/info
        card_mod:
          style: |
            ha-card {
              background: none;
              border: none;
            }
      - type: custom:mushroom-template-card
        primary: Météo
        secondary: ''
        icon: mdi:clouds
        icon_color: green
        layout: vertical
        tap_action:
          action: navigate
          navigation_path: /dashboard-telephone/meteo
        card_mod:
          style: |
            ha-card {
              background: none;
              border: none;
            }
      - type: custom:mushroom-template-card
        primary: Batteries
        secondary: ''
        icon: mdi:battery-charging
        icon_color: accent
        layout: vertical
        tap_action:
          action: navigate
          navigation_path: /dashboard-telephone/batteries
        card_mod:
          style: |
            ha-card {
              background: none;
              border: none;
            }
      - type: custom:mushroom-template-card
        primary: Labo
        secondary: ''
        icon: mdi:flask
        icon_color: purple
        layout: vertical
        tap_action:
          action: navigate
          navigation_path: /dashboard-telephone/4
        card_mod:
          style: |
            ha-card {
              background: none;
              border: none;
            }
      - type: custom:mushroom-template-card
        primary: Net
        secondary: ''
        icon: mdi:network-outline
        icon_color: red
        layout: vertical
        tap_action:
          action: navigate
          navigation_path: /dashboard-telephone/reseau
        card_mod:
          style: |
            ha-card {
              background: none;
              border: none;
            }

Je l’ai supprimer actuellement avec le code suivant :

    card_mod:
      style: |
        ha-card {
          background: none;
          border: none;
        }

Merci d’avance pour votre aide !

Salut,
dans son thème :

      #Style
      card_border: rgba(12, 12, 14, 0.2) 
      card_box_shadow: 1px 1px 2px 0px rgba(12, 12, 14,0.3)
      card_box_shadow_color: 1px 1px 2px 0px rgba(255, 0, 0,0.3)

      # Card
      ha-card-box-shadow: "3px 3px 13px -6px rgba(17,35,52,1)"

Vire ces lignes et tu auras plus de bordure et box-shadow, à tester. je n’ai pas son thème et n’utilise pas son code.

Alors je mettrais bien sur tes custom:mushroom-template-card ceci :

card_mod:
  style: |
    ha-card {
      background: none;
      border: none;
      box-shadow: none;
    }

dis moi si cela corrige bien localement ? avant de modifier le thème

1 « J'aime »

Cette solution fonctionne, je rajoute donc la mention box-shadow: none;
Merci beaucoup !

Autant le viré du thème, tu n’auras plus besoin de le faire avec card_mod pour chaque carte.

1 « J'aime »

Mais je pense que si tu veux pas l’ajouter de partout à chaque fois la solution de @WarC0zes est plus efficace car dans le thème.

donc à tester aussi maintenant je pense, pour avoir une vision plus large de l’effet

Ça n’a pas l’air de fonctionner, même en vidant le cache + les cookies du navigateur.
Voilà le code du thème :

## Inspired by Noctis theme by aaFFekopp

geek_light: 
      ########## Additions for my lovelace ##########
      # Colors

      # Color tint transparancy
      tint1: "1"
      tint2: "0.3"
      tint3: "0.15"
      
      # Color RGB
      ##Black
      black-rgb: 0,0,0
      ##White
      white-rgb: 255,255,255
      ##Grey
      grey-rgb: 128,128,128
      ##Blue
      blue-rgb: 0,191,255
      ocean-blue-rgb: 70, 130, 180
      dark-blue-rgb: 38, 75, 150
      ##Red
      red-rgb: 240,49,39
      ##Gold
      gold-rgb: 255,215,0
      ##Yellow
      yellow-rgb: 255, 218, 120 
      ##Orange
      orange-rgb: 249, 167, 62
      ##Green
      green-rgb: 39, 179, 118
      #Purple
      purple-rgb: 239, 177, 255
      
      # Color variables
      ## Blue
      blue: rgb(var(--blue-rgb))
      icon-blue: rgba(var(--blue-rgb),var(--tint1))
      img-cell-blue: rgba(var(--blue-rgb),var(--tint2))
      card-blue: rgba(var(--blue-rgb),var(--tint3))
      ocean-blue: rgb(var(--ocean-blue-rgb))
      dark-blue: rgb(var(--dark-blue-rgb))
      scene-blue: rgba(var(--dark-blue-rgb),0.6)
      
      ##Red
      red: rgb(var(--red-rgb))
      icon-red: rgba(var(--red-rgb),var(--tint1))
      img-cell-red: rgba(var(--red-rgb),var(--tint2))
      card-red: rgba(var(--red-rgb),var(--tint3))
      scene-red: rgba(var(--red-rgb),0.6)
      
      
      ##Yellow
      yellow: rgb(var(--yellow-rgb))
      icon-yellow: rgba(var(--yellow-rgb),var(--tint1))
      img-cell-yellow: rgba(var(--yellow-rgb),var(--tint2))
      card-yellow: rgba(var(--yellow-rgb),var(--tint3))
      scene-yellow: rgba(var(--yellow-rgb),0.6)
      
      ##Orange
      orange: rgb(var(--orange-rgb))
      icon-orange: rgba(var(--orange-rgb),var(--tint1))
      img-cell-orange: rgba(var(--orange-rgb),var(--tint2))
      card-orange: rgba(var(--orange-rgb),var(--tint3))
      scene-orange: rgba(var(--orange-rgb),0.6)
      
      ##Green
      green: rgb(var(--green-rgb))
      icon-green: rgba(var(--green-rgb),var(--tint1))
      img-cell-green: rgba(var(--green-rgb),var(--tint2))
      card-green: rgba(var(--green-rgb),var(--tint3))
      scene-green: rgba(var(--green-rgb),0.6)
      
      ##Purple
      purple: rgb(var(--purple-rgb))
      scene-purple: rgba(var(--purple-rgb),0.4)
      
      ##Black
      black: rgb(var(--black-rgb))
      
      ##Grey
      grey: rgb(var(--grey-rgb))
      
      ##White
      white: rgb(var(--white-rgb))
      
      # Text color
      title: rgba(var(--ocean-blue-rgb),var(--tint1))
      text-on: rgba(var(--white-rgb),0.9)
      text-off: rgba(var(--white-rgb),0.6)
      
      # Icon color
      icon-on: rgba(var(--black-rgb),var(--tint1))
      icon-off: rgba(var(--white-rgb),0.6)
      
      # img-cell color
      img-cell-off: 'var(--background-color)' 
      
      # Chart
      graph-line: var(--ocean-blue)
      
      # Notification
      notification: rgba(var(--black-rgb),var(--tint2))
      
      # Style
      #card_border: rgba(12, 12, 14, 0.2) #rgba(190, 190, 190, 0.1)
      #card_box_shadow: 1px 1px 5px -6px rgba(10, 10, 10,0.5)
      #card_box_shadow_color: 1px 1px 2px 0px rgba(255, 0, 0,0.3)
      bar-card-border-radius: 10px
      

      
      ########## Theme ##########      
      # Fonts
      primary-font-family: 'Avenir'
      paper-font-common-base_-_font-family: "var(--primary-font-family)"
      paper-font-common-code_-_font-family: "var(--primary-font-family)"
      paper-font-body1_-_font-family: "var(--primary-font-family)"
      paper-font-subhead_-_font-family: "var(--primary-font-family)"
      paper-font-headline_-_font-family: "var(--primary-font-family)"
      paper-font-caption_-_font-family: "var(--primary-font-family)"
      paper-font-title_-_font-family: "var(--primary-font-family)"
      ha-card-header-font-family: "var(--primary-font-family)"
    
      # Text
      text-color: '#ffffff' 
      primary-text-color: 'var(--text-color)'
      text-primary-color: 'var(--text-color)'
      secondary-text-color: "#BAC0C6"
      text-medium-light-color: '#A0A2A8'
      text-medium-color: '#80828A'
      disabled-text-color: '#626569'
      primary-color: 'var(--accent-color)'
      text-light-primary-color: 'var(--text-color)'
    
      # Text Fields an Dropdown
      mdc-text-field-fill-color: '#2e3b53'
      mdc-text-field-ink-color: 'var(--text-color)'
      mdc-select-fill-color: '#2e3b53'
      mdc-text-field-label-ink-color: 'var(--secondary-text-color)'
      input-fill-color: 'var(--background-color)'
      input-ink-color: 'var(--text-color)'
      input-label-ink-color: 'var(--text-color)'
      input-disabled-fill-color: 'var(--background-color)'
      input-disabled-ink-color: 'var(--disabled-text-color)'
      input-disabled-label-ink-color: 'var(--disabled-text-color)'
      input-idle-line-color: 'var(--background-color)'
      input-dropdown-icon-color: 'var(--secondary-text-color)'
      input-hover-line-color: 'var(--primary-color)'
      code-editor-background-color: '#222c40'
      codemirror-property: 'var(--accent-color)'
      
      # Main Colors Header
      app-header-background-color: 'var(--background-color)' #'#242e42'
      app-header-icon-color: var(--light-primary-color)
      app-header-text-color: darkgrey #var(--primary-text-color)
      app-header-selection-bar-color: var(--primary-color)
      app-header-selection-color: var(--secondar-color)      
      header-height: 35px
      accent-color: '#1A89F5'
      accent-medium-color: 'var(--accent-color)'
      
      # Background
      background-color: rgb(33, 43, 63) #'#242e42'
      primary-background-color: 'var(--background-color)'
      background-color-2: '#20293c' 
      secondary-background-color: 'none'
      markdown-code-background-color: 'var(--background-color)'

      # Card
      card-background-color: rgb(40, 51, 72) #'rgba(43,55,78,1)' #'var(--ha-card-background)'
      ha-card-background: rgb(45, 56, 78) #'rgba(48,60,83,1)' #'linear-gradient(145deg, rgba(49, 60, 80, 0.8), rgba(56, 69, 93, 1)' #'linear-gradient(145deg, #273246, #2e3b53)' #'rgba(43,55,78,1)' #'linear-gradient(145deg, #273246, #2e3b53)'
      ha-card-box-shadow: "3px 3px 13px -6px rgba(17,35,52,1)"
      ha-card-border-radius: "24px"
      border-radius: "7px"
      ha-card-border-color: 'rgba(0,0,0,0)'
      ha-card-border-width: '0'
    
      # Dialog
      ha-dialog-border-radius: "10px"
      
      
      # Icons
      paper-item-icon-color: '#EBEBEB'
      paper-item-icon-active-color: 'var(--accent-color)'
    
      # RGB States
      rgb-state-default-color: '26, 137, 245'
      rgb-accent-color: 'var(--rgb-state-default-color)'
    
      # State Colors
      state-active-color: '#1A89F5'
      state-red-color: '#FC937E'
      state-green-color: '#00CA8B'
      state-orange-color: '#F7D88B'
      state-alarm_control_panel-armed_away-color: 'var(--state-green-color)'
      state-alarm_control_panel-armed_custom_bypass-color: 'var(--state-green-color)'
      state-alarm_control_panel-armed_home-color: 'var(--state-green-color)'
      state-alarm_control_panel-armed_night-color: 'var(--state-green-color)'
      state-alarm_control_panel-armed_vacation-color: 'var(--state-green-color)'
      state-alarm_control_panel-arming-color: 'var(--state-orange-color)'
      state-alarm_control_panel-disarming-color: 'var(--state-orange-color)'
      state-alarm_control_panel-pending-color: 'var(--state-orange-color)'
      state-alarm_control_panel-triggered-color: 'var(--state-red-color)'
      state-alert-off-color: var(--paper-item-icon-color)
      state-alert-on-color: 'var(--state-red-color)'
      state-automation-active-color: 'var(--accent-color)'
      state-binary_sensor-active-color: 'var(--accent-color)'
      state-binary_sensor-battery-on-color: 'var(--state-red-color)'
      state-binary_sensor-carbon_monoxide-on-color: 'var(--state-red-color)'
      state-binary_sensor-gas-on-color: 'var(--state-red-color)'
      state-binary_sensor-heat-on-color: 'var(--state-red-color)'
      state-binary_sensor-lock-on-color: 'var(--state-red-color)'
      state-binary_sensor-moisture-on-color: 'var(--state-red-color)'
      state-binary_sensor-problem-on-color: var(--state-red-color)
      state-binary_sensor-safety-on-color: 'var(--state-red-color)'
      state-binary_sensor-smoke-on-color: 'var(--state-red-color)'
      state-binary_sensor-sound-on-color: 'var(--state-red-color)'
      state-binary_sensor-tamper-on-color: 'var(--state-red-color)'
      state-climate-auto-color: 'var(--accent-color)'
      state-climate-cool-color: 'var(--accent-color)'
      state-climate-dry-color: 'var(--accent-color)'
      state-climate-fan_only-color: 'var(--accent-color)'
      state-climate-heat-color: 'var(--state-orange-color)'
      state-climate-heat-cool-color: 'var(--accent-color)'
      state-cover-active-color: 'var(--accent-color)'
      state-device_tracker-active-color: 'var(--accent-color)'
      state-device_tracker-home-color: 'var(--accent-color)'
      state-fan-active-color: 'var(--accent-color)'
      state-group-active-color: 'var(--accent-color)'
      state-humidifier-active-color: 'var(--accent-color)'
      state-input_boolean-active-color: 'var(--accent-color)'
      state-light-active-color: 'var(--accent-color)'
      state-lock-jammed-color: 'var(--state-red-color)'
      state-lock-locked-color: 'var(--accent-color)'
      state-lock-pending-color: 'var(--state-orange-color)'
      state-lock-unlocked-color: var(--paper-item-icon-color)
      state-media_player-active-color: 'var(--accent-color)'
      state-person-active-color: 'var(--accent-color)'
      state-person-home-color: 'var(--accent-color)'
      state-plant-active-color: 'var(--state-red-color)'
      state-siren-active-color: 'var(--state-red-color)'
      state-sun-above_horizon-color: 'var(--amber-color)'
      state-sun-below_horizon-color: 'var(--indigo-color)'
      state-switch-active-color: 'var(--accent-color)'
      state-update-active-color: 'var(--accent-color)'
      state-vacuum-active-color: 'var(--accent-color)'
      state-sensor-battery-high-color: 'var(--accent-color)'
      state-sensor-battery-low-color: 'var(--state-red-color)'
      state-sensor-battery-medium-color: 'var(--state-orange-color)'
      
      # Sidebar
      sidebar-background-color: 'var(--background-color)'
      sidebar-icon-color: 'var(--icon-off)' 
      sidebar-selected-icon-color: 'var(--blue)'
      sidebar-text-color: 'var(--icon-off)'
      sidebar-selected-text-color: 'var(--blue)' 
      paper-listbox-background-color: 'var(--sidebar-background-color)'
      divider-color: 'var(--background-color)'
      light-primary-color: 'var(--ha-card-background)'
    
      # Sliders
      paper-slider-knob-color: 'var(--accent-color)'
      paper-slider-pin-color: 'var(--background-color-2)'
      paper-slider-active-color: 'var(--accent-color)'
      paper-slider-container-color: 'var(--background-color-2)'
    
      # Toggle:
      paper-toggle-button-checked-bar-color: 'var(--accent-color)'
      mdc-theme-primary: 'var(--accent-color)'
    
      # Switch
      switch-unchecked-color: '#70889e'
      switch-checked-button-color: 'var(--accent-color)'
      switch-unchecked-track-color: 'var(--background-color-2)'
      switch-checked-track-color: 'var(--background-color-2)'
    
      # Radio Button
      paper-radio-button-checked-color: 'var(--accent-color)'
    
      # Popups
      more-info-header-background: 'var(--secondary-background-color)'
      paper-dialog-background-color: var(--background-color)' #'rgba(47,59,82,0.9)'
      popup-border-radius: "10px"

    
      # Tables
      table-row-background-color: 'var(--background-color)'
      table-row-alternative-background-color: 'var(--ha-card-background)'
    
      # Badges
      label-badge-background-color: 'var(--background-color)'
      label-badge-text-color: 'var(--text-primary-color)'
      label-badge-red: 'rgba(73,85,108,1)'
      label-badge-blue: 'rgba(26,137,245,1)'
      label-badge-green: 'rgba(0,202,139,1)'
      label-badge-yellow: 'rgba(222,176,107,1)'
    
      paper-input-container-focus-color: 'var(--accent-color)'
      
      # Custom Header
      ch-background: 'var(--background-color)'
      ch-active-tab-color: 'var(--accent-color)'
      ch-notification-dot-color: 'var(--accent-color)'
      ch-all-tabs-color: 'var(--sidebar-icon-color)'
      ch-tab-indicator-color: 'var(--accent-color)'
    
      # Mini Mediaplayer
      mini-media-player-base-color: 'var(--text-color)'
      mini-media-player-accent-color: 'var(--accent-color)'
      mini-media-player-button-color: 'var(--ha-card-background)'
    
      # Alarm
      alarm-color-armed: 'rgba(247,53,67,1)'

      # Card-Mod #####################################################################
      # Uncomment the Code below if you have card-mod installed and want blur effect #
      ################################################################################
    
      card-mod-theme: geek_light
      card-mod-more-info-yaml: |
       $: |
         .mdc-dialog .mdc-dialog__scrim {
           backdrop-filter: blur(15px);
           -webkit-backdrop-filter: blur(15px);
           background: rgba(0,0,0,0.1);
         } 
         .mdc-dialog .mdc-dialog__container .mdc-dialog__surface {
           box-shadow: none !important;
           border-radius: var(--ha-card-border-radius);
         }
       .: |
         :host {
           --ha-card-box-shadow: none;
         }    

    

Il faut recharger les thèmes.

dans

      # Card
      ha-card-box-shadow: none # ou 0, ou tu le commente #
1 « J'aime »

C’est parfait ! ça fonctionne.
Merci à tous !

Fallait laisser la soluce @jerome6994 , la cause était bien le box-shadow.

1 « J'aime »

C’est modifié, désolé. Que ça soit utile à d’autres si besoin.

1 « J'aime »

Je dirais tu mets 0 et tu commentes pourquoi tu as mis 0 :wink: comme ça tu es complet et quand tu reviendras dans 3 ou 4 mois tu auras la mémoire écrite dans ton fichier

1 « J'aime »