改 4 个主题变量,把 Home Assistant 界面定制成自己喜欢的样子
改 4 个主题变量把 Home Assistant 界面定制成自己喜欢的样子【免费下载链接】blind_watermarkBlindInvisible Watermark 图片盲水印提取水印无须原图项目地址: https://gitcode.com/GitHub_Trending/bl/blind_watermarkHome Assistant 默认主题白天够用但天一黑就亮得晃眼重点按钮淹没在一堆图标里手机和电视上看同一个面板还各是各的样子。这篇讲 Home Assistant 界面定制的完整做法先花 5 分钟换掉主色调再按房间给组件单独换肤把深色模式调顺最后拿一份验收清单把关改完就知道效果到底行不行。动手之前先备三样东西备份当前主题配置。改坏了能一键回滚比任何技巧都值钱。定下目标风格。极简、温馨还是专业先挑一个词定下来边改边想只会越改越乱。准备测试屏幕。手机、平板、电脑各一块——界面在不同尺寸上完全两回事只看电脑改是看不全的。参考图找一两张存好就行。配色有了参照物后面每个决定都会快很多。先说三个容易改错方向的坑颜色不是越多越好。主色、辅色、点缀色一超过四种面板立刻显得杂。按 60-30-10 的比例分配六成面积给主色三成给辅色点缀色只占一成多出来的颜色一律砍掉。对比度不达标等于白改。深色背景上放深灰文字自己盯着看还行弱视用户根本读不了。无障碍标准WCAG一套判断界面是否易读的国际规范要求正文对比度至少 4.5:1改完拿在线对比度工具核一遍。一次别动太多变量。同时改 5 个变量出了问题都不知道怪谁。每次调 1 到 2 个在真实设备上看过效果再动下一个定位问题会简单得多。5 分钟换掉主色调4 个核心主题变量在主界面右上角点个人头像选主题预设主题只是起点真正起作用的是下面 4 个主题变量写在主题配置里、控制界面颜色的变量名变量影响什么为什么值得改primary-color按钮、导航栏、选中状态面板的第一印象换它最立竿见影accent-color高亮元素、状态指示调暖之后正在执行的自动化一眼就能找到primary-background-color整体背景直接决定界面是亮堂还是沉静primary-text-color所有文字颜色必须和背景拉开对比不然其他都白搭想直接抄作业的话示例配置 里就有现成方案比如 jimpower 主题主色#5294E2、点缀色#E45E65、背景#383C45、白色文字蓝红对比既克制又有活力照搬或微调都行。调好深色模式晚上看面板不刺眼深色模式不是把背景改成黑色这么简单。文字、卡片、阴影都得跟着重新配否则会出现黑底配纯白字的眩光越看越累。切换方式按自己的生活习惯挑策略适用场景怎么实现按时间白天/夜晚自动切换到点触发主题切换按光照跟着环境亮度走接入光照传感器数据手动完全听自己的面板上放一个切换按钮场景联动观影、睡眠模式用自动化规则触发前端本身会监听系统的prefers-color-scheme设置系统切暗色时界面自动跟随。想做得更细比如卧室场景一打开就切暖色暗主题在自动化里监听场景事件、调用主题切换即可不用手写监听代码。同一个面板给不同房间配不同风格全局主题改的是整站但applyThemesOnElement这个函数源码在这里能把某个主题单独套到指定组件上——整站不变只是这一张卡片换了一套配色。按房间分工大概是这个思路房间色调理由卧室暖色、低饱和夜间使用减少蓝光干扰客厅中性色、中等对比兼顾美观和日常操作厨房亮色、高对比手上沾着东西也要看得清办公室冷色、专业感保持专注实操上客厅控制卡片用暖色调安防监控区用冷色突出警示娱乐设备面板上点亮色各管各的互不干扰。心里想的是苹果家庭那种圆润柔和、或谷歌家庭那种卡片鲜明风格本质也都是在这几个变量上换数值照着参考图抄就行。手机、平板、电视多设备适配怎么做同一套主题直接铺到小屏上字号偏大、间距拥挤是常事。解决办法是媒体查询——CSS 里屏幕宽度低于某个值时改用这套尺寸的规则。参考断点屏幕建议字号建议间距手机≤768px14px8px平板769–1024px16px12px桌面端默认值默认值在主题样式里按这几个断点分别写一份字号和间距然后三块屏各巡一遍基本就不会翻车。改完别急着收工验收清单按钮的正常、悬停、按下三种状态都看得清文字在深浅两种背景上都清晰可读图标大小和间距全界面一致动画流畅不卡顿动效交给 GPU 能硬件加速的属性避开大面积重绘深色模式下无眩光没有黑底纯白字的刺眼组合全部通过再收工。剩下的事就是迭代把面板交给家人用两天收集哪里看不清、哪里找不到的反馈小步改比一次大改可靠得多。【免费下载链接】blind_watermarkBlindInvisible Watermark 图片盲水印提取水印无须原图项目地址: https://gitcode.com/GitHub_Trending/bl/blind_watermark创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考