换肤的css,换肤功能,css文件中准备三套颜色
1.知识点
1.document.documentElement
// 获取html的方法(document.documentElement)
// document.documentElement是专门获取html这个标签的
document.documentElement.setAttribute('data-skin', key)
效果图:key=‘white’时
2. :root 选择器
定义和用法:
:root 选择器匹配文档根元素。
在 HTML 中,根元素始终是 html 元素。
3.存储localStorage
存储通过setItem键值方式,值存入是String类型的数据。 例如:localStorage.setItem("key","value");
当然也可以存储对象,需要用JSON.stringify(obj);转换一下
获取通过getItem("key") 方式,如果存入的是对象就用JSON.parse("")转换成你想要的对象。
/**
* @name: 存储localStorage
* @param {type} name是属性名称;content是属性值
* @return:
*/
setStore (name, content) {
if (!name) return
if (typeof content !== 'string') {
content = JSON.stringify(content)
}
window.localStorage.setItem(name, content)
}
2.使用
1.分析功能点
a.点击按钮,切换一套css(这个功能很简单)
b.把皮肤设置保存到全局变量,在访问其它页面时也能有效果
c.把设置保存到本地,退出应用再进来时,依然加载上次设置的皮肤
换肤的css,换肤功能,css文件中准备三套颜色相关推荐
- webpack如何将css文件分离的,【Webpack小书】Webpack中如何将CSS样式抽取到独立文件中? - Tim的资源站...
现在我们有一个很好的打包了,但所有的 CSS 都去了哪里?根据配置,它已被内联到 JavaScript!虽然这在开发过程中很方便,但听起来并不理想. 当前的解决方案 CSS 是无法缓存的,并且还有一个 ...
- facebook登录功能xml文件中application Id的配置问题
Resources referenced from the manifest cannot vary by configuration(except for version qualifiers, e ...
- php中定义css样式的好处,CSS的优点和缺点分别是什么
CSS的优点有:丰富的样式定义.易于修改.结构清晰.多页面使用等:CSS的缺点:浏览器支持不一样具有兼容性.不能明确指定继承性 CSS的主要哦作用是为HTML页面添加样式,使得页面更加美观.接下来在文 ...
- 把JS和CSS合并到1个文件
合并JS文件和CSS文件很多人都知道,也用过,目的是为了减少请求数.但有时候我们觉的把JS合并到1个文件,CSS又合并到另外1个文件也是浪费,我们如何能把CSS和JS一起合并进1个文件了? 这里需要使 ...
- linux文件删除指定内容,Linux bash删除文件中含“指定内容”的行功能示例
本文实例讲述了Linux bash删除文件中含"指定内容"的行功能.分享给大家供大家参考,具体如下: #!/bin/sh # 功能: 删除文件中含"指定内容"的 ...
- linux删除具有指定内容的文件,Linux bash删除文件中含“指定内容”的行功能示例...
本文实例讲述了Linux bash删除文件中含"指定内容"的行功能.分享给大家供大家参考,具体如下: #!/bin/sh # 功能: 删除文件中含"指定内容"的 ...
- 红橙Darren视频笔记 换肤框架4 换肤的功能完善 内存泄漏分析
上一篇完成了换肤框架的基本搭建,这一次 我们继续补完上一次遗留的一些可以完善的部分 1.完善换肤 1.1退出后再进入应用 不会丢失上一次保存的皮肤 基本原理:将上一次切换的皮肤path保存在Share ...
- php换肤,react实现换肤功能
一.目标 提供几种主题色给用户选择,然后根据用户的选择改变应用的主题色: 二.实现原理 1.准备不同主题色的样式文件: 2.将用户的选择记录在本地缓存中: 3.每次进入应用时,读取缓存,根据缓存的信息 ...
- android+qq换肤实现,QMUI 换肤 · Tencent/QMUI_Android Wiki · GitHub
QMUI版本要求: v2.0.0-alpha05+ 官方 Android 10 Dark Mode 适配方案 Android 10 提供了 Dark Mode 适配提供的 API: 提供了 value ...
最新文章
- ★移动机器人 激光 构建地图 定位
- Django 运行 runserver 端口占用,报错:Errno 10013
- mysql explain 索引_MySql中Explain详解与索引最佳实践
- 51单片机50个实例代码_常用的51单片机代码
- 如何在Domino中使用文本文件注册用户
- 什么是Freedoc?Freedoc是什么?
- html5表单与PHP交互
- 高斯噪声,椒盐噪声的思想及多种噪声的实现
- api返回的数据结构_JavaScript中的数据结构数组 和 栈
- 第六章 应用层[练习题+课后习题]
- 人工智能和计算机程序有什么区别,AI与计算机程序的区别?
- 【PID控制与模糊PID控制的比较】(带仿真和代码链接)
- 隧道应用(一)netsh端口映射内网
- 读一个文本文件总是出现乱码怎么办
- 信息安全技术——(十五)物联网关键技术
- oracle 表分区 date,ORACLE分区表的使用和管理
- QT---之Q_D和d指针概念2
- xv6操作系统源码阅读之init进程
- SpringCloud学习记录(1)-父工程与子模块创建及子模块调用
- 软件工程毕业设计课题(73)微信小程序毕业设计PHP菜谱美食小程序系统设计与实现