美文网首页
less 切换主题

less 切换主题

作者: 静简明 | 来源:发表于2018-06-14 11:34 被阅读0次

1. 思路

本文实现环境是react+less,但并不限于react;思路主要是在最外层div上添加切换主题的相关样式,如theme-blue,接下来使用less中命名空间的特性和函数来实现不同的主题对应不同的颜色等样式

2.主要代码部分

html代码

<!-- 最外层div -->
<div class="theme-blue">
...
</div>

theme.less文件

/* 公共函数部分 */
.theme(@active-color, @gradient-color-from, @gradient-color-to){
  .header-nav-item: hover,
  .item-active{
    color: @active-color;
    &::after{
      background-image: linear-gradient(to right, @gradient-color-from 78%, @gradient-color-to 100%)
    }
  }
  /*将所有的涉及到切换主题的样式全部放在此处*/
}
/*不同主题传不同的变量*/
.theme-blue{
  @active-color: #1961EB;
  @gradient-color-from: #2166E7;
  @gradient-color-to: #518FFE;
  .theme(@active-color, @gradient-color-from, @gradient-color-to);
}
.theme-red{
  @active-color: red;
  @gradient-color-from: red;
  @gradient-color-to: orange;
  .theme(@active-color, @gradient-color-from, @gradient-color-to);
}

相关文章

  • less 切换主题

    1. 思路 本文实现环境是react+less,但并不限于react;思路主要是在最外层div上添加切换主题的相关...

  • Antd 最简切换主题色

    主题色切换 按antd官方文档,要动态切换主题不能引用@import '~antd/dist/antd.less'...

  • 主题色切换

    这是一篇利用less来完成主题色切换的文章。 theme-color-generator 首先我们需要利用them...

  • css实现主题切换

    项目中常遇到主题且切换的需求,网上有很多实现方法,这里主要总结下分别用css和less实现的思路 CSS实现: 第...

  • react+nextjs+antd+less配置

    插件安装 配置 less 自定义less主题文件 按需导入

  • 切换主题

    日/夜间主题 使用Android Support Library 中的 UiMode来做“日/夜间主题” 以背景颜...

  • 主题切换

    主题切换在前几年很火的一个技术,俗称换肤!今天我们来实现下这个主题是怎么切换的。主体思路:1.要求的图片名是一样的...

  • 主题切换

    1.什么是主题切换? 就是在一个app中实现不同的主题.在同一种主题下,所有字体颜色一样,背景图的样式一样. 2....

  • 主题切换

    http://www.open-open.com/lib/view/open1460934455593.html ...

  • Flutter 学习 之 主题设置 ThemeData

    基于ThemeData 实现主题切换 1. 实现可以亮暗主题切换2. 实现可以颜色主题的切换3.当主题为白色的时候...

网友评论

      本文标题:less 切换主题

      本文链接:https://www.haomeiwen.com/subject/swneeftx.html