theme.less 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. @import './menu-theme-mixin.less';
  2. /**
  3. @navBg 菜单背景色
  4. @headerBg 头部背景色
  5. @footBg 页脚背景色
  6. @fontColor 头部颜色
  7. @activeFontColor 菜单激活是文字颜色
  8. @menuItemActive 菜单激活时背景色
  9. @subMenuOpened 子菜单打开时背景色
  10. @menuFontColor 菜单文字颜色
  11. @mainBackground 主要的背景色
  12. */
  13. .main-theme(@navBg,@headerBg, @footBg,@fontColor,@activeFontColor,@menuItemActive,@subMenuOpened,@menuFontColor,@mainBackground){
  14. @useMenuFontColor: if((iscolor(@menuFontColor)), @menuFontColor, @fontColor);
  15. // top 使用和header部分的配置
  16. // 菜单部分
  17. .main-framework--top__nav{
  18. .menu-theme--horizontal(@headerBg, @fontColor, @headerBg, @fontColor);
  19. }
  20. // left 使用left部分的配置
  21. // 菜单部分 [注:在main-framework__aside将导致popover时样式服务正确应用,拿到外面将导致对menu-item部分的控制外溢影响--top__nav]
  22. .menu-theme--popup(@navBg, @useMenuFontColor, @menuItemActive, @activeFontColor, @subMenuOpened);
  23. .main-framework__aside{
  24. .menu-theme(@navBg, @useMenuFontColor, @menuItemActive, @activeFontColor, @subMenuOpened);
  25. position: relative;
  26. z-index: 200;
  27. background: @navBg;
  28. box-shadow: 0 1px 4px rgba(0,21,41,.1);
  29. }
  30. .main-framework__name{
  31. background: @navBg;
  32. color: @fontColor;
  33. }
  34. .main-framework__header{
  35. .main-framework__name{ // 使用header的默认颜色和背景色
  36. background: @headerBg;
  37. color: @fontColor;
  38. }
  39. background: @headerBg;
  40. color: @fontColor;
  41. box-shadow: 0 1px 4px rgba(0,21,41,.1);
  42. position: relative;
  43. z-index: 200;
  44. .header-bar__logout{
  45. border-color: @fontColor;
  46. }
  47. .@{elNamespace}-dropdown{
  48. color: inherit;
  49. }
  50. .@{elNamespace}-breadcrumb__inner{
  51. color: inherit;
  52. }
  53. }
  54. .main-framework__main{
  55. background: @mainBackground;
  56. }
  57. .main-framework__footer{
  58. position: relative;
  59. z-index: 200;
  60. background: @footBg;
  61. color: @fontColor;
  62. }
  63. .main-framework__aside__switch{
  64. color: @useMenuFontColor;
  65. //box-shadow: 0 1px 4px rgba(0,21,41,.3);
  66. }
  67. }
  68. .main-theme--data-center{
  69. @themePrimary: #1e3851;
  70. .main-theme(@themePrimary,@themePrimary,@themePrimary,#fff,#fff,#104682,#253f58,'',@background);
  71. }
  72. .main-theme--light{
  73. @themePrimary: #fff;
  74. .main-theme(@themePrimary,@themePrimary,@themePrimary,#333,@primary,#e8f4ff, #f7f7f7,'',@background);
  75. }
  76. // TODO: 黑暗模式待完善
  77. .main-theme--dark{
  78. @themePrimary: #2f3542;
  79. .main-theme(@themePrimary,@themePrimary,@themePrimary,#fff,#409eff,#444,#001328,'',@background);
  80. }
  81. .main-theme--standard{
  82. @themePrimary: var(--el-color-primary);
  83. .main-theme(
  84. #fff,
  85. @themePrimary,
  86. #fff,
  87. #fff,
  88. @themePrimary,
  89. var(--el-color-primary-light-9, #ecf5ff),
  90. #f7f7f7,
  91. #666,
  92. @background
  93. )
  94. }