本帖最后由 hungheo 于 2024-11-16 23:08 编辑  
 
二、全局主题配置 
接着上面分享的browser-mod的card-mod设置,这只是一个tile卡片的设置,如果有很多个browser-mod而且样式都是一样的,就可以在主题文件中配置好,全局生效 
card-mod插件作者关于主题文件中的配置说明:https://github.com/thomasloven/lovelace-card-mod/wiki/Card-mod-Themes#navigating-the-shadowdom 
 
1、主题文件中的定义: 
定义card-mod作用的主题名,theme命名要与主题名称相同,基本格式如下: 
---
hungheo: #主题名称
  card-mod-theme: hungheo #card mod 作用的主题名称
#这两个保持一致 
  
 2、应用card-mod全局变量,变量格式为"card-mod-<thing>-yaml:"  
 名称中间的thing替换成想修改的区域标签名称  
 常用的有 root、view、more-info、card、row、glance、badge等等  
其中: 
#card-mod-root-yaml 对应的网页标签是:
<hui-root class="undefined">...</hui-root>
#card-mod-view-yaml 对应的网页标签是:
<hui-view class="undefined">...</hui-view> 
#card-mod-more-info-yaml  对应的网页标签是:
<ha-dialog class="undefined">...</ha-dialog>
#card-mod-card-yaml 对应的网页标签是:
<ha-card class="名称">...</ha-card> 
  
3、根据自己需求修改下主题文件: 
注意:1、如果加入了card-mod全局配置的,切换主题时,需要重载一下主题才能生效 
2、全局设置会把ha自带的样式也修改掉 
 
 
分享下我自己用的 
 
 
---
hungheo:
  ha-card-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.16)
  ha-card-border-width: 0
  ha-card-border-radius: "12px"
  ha-dialog-border-radius: "0px" #弹出窗口 背景板倒角
  mdc-select-fill-color: "rgba(255, 255, 255, 0.2)" #选择框背景色
  dialog-backdrop-filter: blur(20px)
  card-mod-theme: hungheo
  card-mod-root: |  
    .header {
      display: none;
    }
    #view {
      padding: 0 !important;
      height: 100vh !important;
    }
  card-mod-view-yaml: |
    "*:first-child$": |
      #columns .column > * {
        padding-left: 5px;
        padding-right: 5px;
        padding-bottom: 5px;
      }
  card-mod-more-info-yaml: | 
    .: |
      ha-dialog > div:focus {
        outline: none;
      }
      ha-dialog {
        --vertical-align-dialog: center !important; 
      }
      ha-dialog > div.content > div.container {
        background: none !important;
      }
      @media (max-width: 450px), (max-height: 500px) {
        ha-dialog {
          --mdc-dialog-min-height: none !important; 
        }
      }
    ha-dialog$: |
      div.mdc-dialog__surface { 
        background: none !important; 
      }     
  modes:
    light:
      custom-background-color: "#f5f4f1"
      custom-card-background-color: "#fffefb" 
      custom-icon-color: "#3b3c3d"
      #main
      primary-background-color: "var(--custom-background-color)"
      text-color: "#1d1c1c"
      primary-text-color: "var(--text-color)"
      text-primary-color: "var(--text-color)"
      sidebar-text-color: "var(--text-color)"
      #card
      state-icon-color: "var(--custom-icon-color)"
      state-inactive-color: "var(--custom-icon-color)"
      state-active-color: "#71c4ef"
      card-background-color: "var(--custom-card-background-color)"
      ha-card-background: "var(--custom-card-background-color)"
      #header
      app-header-background-color: "var(--custom-background-color)"
      
      #sidebar
      sidebar-icon-color: "var(--custom-icon-color)"
      sidebar-background-color: "var(--custom-background-color)"
    dark:
      ha-card-background: "rgba(255, 255, 255, 0.2)" #卡片背景色
      mush-rgb-disabled: "255,255,255"
      rgb-primary-text-color: "255,255,255"
 
  
效果: 
浏览器界面: 
 
 
 
 
手机APP界面: 
 
 
     
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 |