CSS主题切换与变量应用示例
✨ 目录
- ▷ 样式切换主题
- ▷ 变量设置主题
▷ 样式切换主题
- 常用的主题切换实现方式之一,就是通过 link 标签的 rel 属性来实现的
- 当 rel 标签的值是 alternate,就代表该样式是可以替换的
- title 属性要加就全加上或者全不加,因为 title 会导致系统直接识别成样式文件,意思就是如果两个样式文件,第一个没有加该属性,第二个加了该属性,系统会直接使用有该属性的样式进行载入
- 假如此时页面有三个样式文件,分别是:default.css、dark.css、light.css
- 可以通过激活可替换样式即可实现主题的切换,适合确定的主题样式之间切换
/* default.css */ body { background-color: white; } /* dark.css */ body { background-color: black; } /* light.css */ body { background-color: lightcyan; }
主题切换方案一 默认 夜晚 白天 function changeTheme(theme) { $('link').attr('disabled', true) $(`link[title=${theme}]`).attr('disabled', false) }
▷ 变量设置主题
- 上面是主题样式文件之间的切换,对于那些在拾色器中任意选择颜色更换主题的就不大适用了
- 这时候切换主题更适合通过变量去设置系统的主题
- 现在 :root 中定义全局变量,然后通过 var() 在样式中去使用变量,然后通过去 setProperty 修改该变量值即可更换主题样式了
主题切换方案二 :root { --theme-color: #333333; } html { background-color: var(--theme-color, "#E65A65"); } 默认 蓝色 绿色 黄色 function changeTheme(theme) { document.documentElement.style.setProperty('--theme-color', theme) }
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们。