创建项目

引入ng-zorro

安装官网的步骤走,直到主题切换

这里开始才是真的开始;

1.安装依赖

2.编写脚本

官网写的及其简单,搜罗了大量资料终于有大佬说出这个脚本是在哪里了(出处忘记了,在度娘找到的B站文章);

入口文件写在项目的根目录下,名称你可以自己取,我的话。。比较懒。。

官网的说法是以暗黑主题为例,如果你用的官方的那么你的modifyVars 参数就可以参照官网来,如果不是请屏蔽掉它。然后在appstyles这个样式你们引入你要的模板样式,然后在添加你想要覆盖的样式,你也可以在modifyVars 中加入你要覆盖的样式,需要覆盖的比较多的话不推荐这种方式;然后在终端或者cmd中运行“node .\theme.js”(theme.js就是是你自己写的文件名称),在你的主题样式输出文件位置就会生成对应的css文件(不要写成less,不然你的样式在本地是不生效的,据说是用打包工具后可以生效不过我么有尝试过)

我引入的是暗黑主题然后在使用覆盖,这样做的目的是有些地方暗黑模式是可以添加不同颜色的,但是其他主题不可以,比如菜单暗黑主题的菜单名称和子项的背景颜色是可以自己修改的,这样会比较明显区分菜单

另一个需要注意的地方就是在动态切换主题的时候,记得给菜单添加主题,只能是默认的两种,否则在使用自定义颜色覆盖的时候菜单颜色覆盖会不生效(不用担心使用dark时候不是我们自定义的颜色,因为我们已经覆盖过了)

----------------------------------------------------更新------------------------------------------------

这两个色是可以不一样的,我最开始以为@primary-color就是主题色,其实不是的,这个最直观的体现是按钮上,鼠标悬停颜色以及点击时候水波纹的颜色,如果你的颜色和主题色一样的话按钮就会看不清字体颜色了,或者你的按钮你改了颜色你鼠标悬停时候还是会看不清按钮字体,

---------------------更新------------------------

如果你的@primary-color为了配合悬停改变的话,你的普通按钮就会变成背景色是@primary-color;最好的办法大概还是重写这个悬停的样式。。想哭,弄不懂官方的想法;

最后发现其实它是通过这个位置来改变的,这个就是你按钮的悬停的字体或者背景颜色,但是比写的颜色要浅一些

这样的话就只用单独写primary这个按钮的样式,经过测试最终找到了个人认为的最优方式

增加全局css

::ng-deep .green {

.ant-btn-primary:focus, .ant-btn-primary:hover{

background: #bde1c2;

border-color: #bde1c2;

}

.ant-btn:focus, .ant-btn:hover{

background: #bde1c2;

border-color: #bde1c2;

color: black;

}

}

.green是我的绿色主题,里面就是添加的按钮自定义样式;多个主题色可以添加多个样式通过不同的主题名称区分

红色部分是添加多个动态class,黄色的theme代表是当前选中的主题色

angular+ng-zorror主题换肤相关推荐

  1. android view设置按钮颜色_Android 主题换肤技术方案分析

    写在前面 Android TV 电视开发,主题换肤,我感觉有两种层级的方式,一种是 系统级,另一种 是应用级, 我记得很早在 Linux 桌面开发的时候,我们之前的公司在GTK+上也实现了一套换肤UI ...

  2. Android主题换肤实现

    本系列文章主要是对一个Material Design的APP的深度解析,主要包括以下内容 基于Material Design Support Library作为项目整体框架.对应博文:Android ...

  3. Element UI主题换肤功能(基于vue-element-admin框架)

    环境信息: 日期:2022-08-05 node版本:v14.15.4 "sass": "1.26.8", "sass-loader": & ...

  4. Android 主题换肤技术方案分析

    写在前面 Android TV 电视开发,主题换肤,我感觉有两种层级的方式,一种是 系统级,另一种 是应用级, 我记得很早在 Linux 桌面开发的时候,我们之前的公司在GTK+上也实现了一套换肤UI ...

  5. Android主题换肤 无缝切换

    作者 _SOLID 关注 2016.04.17 22:04* 字数 4291 阅读 23224评论 123喜欢 679 今天再给大家带来一篇干货. Android的主题换肤 ,可插件化提供皮肤包,无需 ...

  6. Android 主题换肤的开源库

    Android 主题换肤的开源库(插件化换肤) 新增夜间模式的简洁实现方式,不需要再去单独创建一个皮肤包(目前处于beta版本) 夜间模式实现方式 前提条件还是每个使用到的资源必须是引用的,不能是具体 ...

  7. Android主题换肤 无缝切换 你值得拥有

    链接:https://www.jianshu.com/p/af7c0585dd5b 天再给大家带来一篇干货. Android的主题换肤 ,可插件化提供皮肤包,无需Activity的重启直接实现无缝切换 ...

  8. 基于element-ui的主题换肤

    今天分享的是基于element-ui的主题换肤功能 需求 效果如动图: 需求描述:根据客户的个人喜好,切换不同颜色风格的主题. 关键点1:在element-ui官方去配置主题颜色并且下载对应的文件,一 ...

  9. Element-ui自定义主题换肤

    在使用Element-ui进行项目开发时,我们会想把那个饿了么的天蓝色换成自己项目的主题色,那如何在自己的项目中实现换肤耶,我这次用的是 使用命令行主题工具生成css文件 的方式换肤 1. 用vue- ...

  10. 根据域名实现前端主题换肤的解决方案

    大致思路:根据域名去选择加载哪一个css文件,,先定义主题variable.less供模块中引用,使用less变量覆盖的形式,实现换肤. 1. variable.less 2. index.js 3. ...

最新文章

  1. QT解析 JSON 格式的数据
  2. [系列][编译原理]正则表达式
  3. The following classes could not be instantiated:
  4. 第三方登录页面java_第三方登录接口使用说明(JAVA)
  5. 北大计算机最好的班叫什么,中国大学计算机最好的班,再次迎来“图灵奖”导师,赶超“姚班”...
  6. 简单的优化mysql,提高查询性能
  7. C++11 后置返回类型
  8. 分享一下滑动验证码的模拟滑动攻克
  9. 华为手机打开日志输出的几种方法
  10. 中国大学MOOC(慕课)离线下载视频支持电脑播放
  11. 实战攻防比赛中作为防守方需要做哪些工作
  12. 最简单易懂的ios p12证书 和描述文件的创建,IPA上传,最完整的ios上架苹果商店教程
  13. CSP开发基础--CSP入门简介
  14. 向量的内积(点积)、叉积(向量积)
  15. M3U8视频AES解密播放
  16. 思科ccie认证网络工程师——MAC地址认证和MAC地址旁路认证解析必看
  17. 在线弹钢琴HTML源码,在线弹钢琴 1.0
  18. 鸡啄米VS2010/MFC教程
  19. Pulsar Summit Asia 2020 | 场景案例论坛(上):多行业,多场景
  20. CSS笔记 —— 美化网页

热门文章

  1. vmp版本某数后缀(10-6,js逆向)
  2. Linux 查看网关
  3. linux xrdp端口修改,Linux下安装xrdp
  4. iOS 关闭键盘 [self endEditing: YES]
  5. Matlab-只读取文本的第一行
  6. 【嗜血GO笔记】简单实现一个go web应用
  7. 洋桃电子STM32物联网入门30步笔记一、HAL库和标准库的区别
  8. 直播|Milvus 实战系列 #4 MMUMMR 1.0:快手向量近似计算实践
  9. 【编程数学】001 整除与被整除、除与除以、整数
  10. 竞聘演讲的结尾应该怎么表达