换肤的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 ...
最新文章
- npm start 作用
- mysql数据库sql语句大全
- 姗姗来迟的Ubuntu版MX4,已经没了当年的初衷
- python左移位运算_python 移位运算符只能用于整型吗
- Unity AssetBundle内存管理相关问题
- Python笔记 【无序】 【五】
- mysql 不限定 ip_mysql 不指定 ip 的连接默认都是 localhost
- 六时出行 App 隐私政策
- Oracle 导出部分表结构,以及导入
- Linux下tomcat的服务器自启动配置
- (43)生成时钟Generated Clock简介
- 基于 PSO 算法解决 TSP 项目
- eclipse.ini配置eclipse的启动参数
- 数据采集及预处理——针对“数据”“采集”“预处理”的理解与解析
- Angular 安全导航操作符(?.)和空属性路径
- 游戏App上架iOS被拒各种奇葩问题
- 在excel中如何筛选重复数据_Excel中12招筛选使用大全,小白也能秒变高手
- Postgresql杂谈 10—Postgresql中的分区表
- 亚马逊ERP系统无货源采集上货软件
- 【论文】mac系统下的citespace与使用