如何编写明暗主题专属CSS选择器?我的样式未生效求助
明暗主题 CSS 问题修复
你的问题出在CSS选择器的用法上:
你写的选择器 body.light + .mat-medium 是相邻兄弟选择器,它只能匹配和body同级、且紧跟在body后面的.mat-medium元素,但你的.mat-medium div是body的子元素,根本不是同级关系,所以样式完全没生效,空div自然看不到任何效果。
修正后的CSS
把选择器里的+换成空格(后代选择器),就能选中body.light内部的.mat-medium元素了;另外给div加个宽高,不然空div默认没有尺寸,透明背景也显示不出来:
body.light .mat-medium { background: rgba(246,246,246,0.60); backdrop-filter: blur(30px) saturate(1); width: 200px; height: 200px; }
对应的HTML结构
无需修改,保持原结构即可:
<body class="light"> <div class="mat-medium"></div> </body>
内容的提问来源于stack exchange,提问作者Gabriel Toy
相关产品推荐
相关产品推荐

