layout.scoped.scss 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. .hc-layout-box {
  2. position: relative;
  3. height: 100vh;
  4. width: 100%;
  5. .hc-aside-box {
  6. position: relative;
  7. color: #838791;
  8. background: #f1f5f8;
  9. transition: 0.2s;
  10. border-radius: 0;
  11. z-index: 1;
  12. box-shadow: -2px 0 10px 0 rgba(32, 37, 50, 0.03), 0 10px 21px 20px rgba(32, 37, 50, 0.03);
  13. .hc-aside-logo-box {
  14. position: relative;
  15. display: flex;
  16. align-items: center;
  17. justify-content: center;
  18. transition: opacity 0.3s;
  19. cursor: pointer;
  20. margin: 32px 0;
  21. left: -10px;
  22. #logo-icon {
  23. height: 35px;
  24. width: 35px;
  25. }
  26. .logo-name {
  27. color: #101010;
  28. font-size: 28px;
  29. margin-left: 5px;
  30. }
  31. &:hover {
  32. opacity: .8;
  33. }
  34. }
  35. .hc-aside-menu-box {
  36. position: relative;
  37. height: calc(100% - 216px);
  38. width: 100%;
  39. overflow: hidden;
  40. user-select: none;
  41. }
  42. .hc-aside-bar-box {
  43. position: relative;
  44. display: flex;
  45. align-items: center;
  46. justify-content: center;
  47. padding: 24px 0;
  48. margin-top: 24px;
  49. transition: 0.2s;
  50. &:before {
  51. position: absolute;
  52. content: '';
  53. top: 0;
  54. width: 100%;
  55. height: 1px;
  56. background-image: linear-gradient(90deg, rgba(102, 102, 102, 0.00) 11%, #dbe8f3 35%, #dbe8f3 64%, rgba(102, 102, 102, 0.00) 86%);
  57. }
  58. div {
  59. position: relative;
  60. width: 40px;
  61. height: 40px;
  62. display: flex;
  63. justify-content: center;
  64. align-items: center;
  65. font-size: 26px;
  66. transition: 0.1s;
  67. &.active {
  68. color: white;
  69. background: var(--el-color-primary);
  70. border-radius: 6px;
  71. box-shadow: 3px 2px 8px 0 var(--hc-shadow-color-5);
  72. }
  73. &:not(.active) {
  74. cursor: pointer;
  75. &:hover {
  76. color: var(--el-color-primary);
  77. }
  78. }
  79. & + div {
  80. margin-left: 26px;
  81. }
  82. }
  83. }
  84. &.is-collapse .hc-aside-logo-box {
  85. left: initial;
  86. }
  87. }
  88. .hc-container-view {
  89. position: relative;
  90. z-index: 1;
  91. .hc-header-view {
  92. position: relative;
  93. --el-header-padding: 0;
  94. --el-header-height: 111px;
  95. .hc-header-box {
  96. position: relative;
  97. display: flex;
  98. align-items: center;
  99. flex-direction: row;
  100. padding: 12px 20px;
  101. .hc-header-menu {
  102. position: relative;
  103. display: flex;
  104. align-items: center;
  105. flex: 1;
  106. }
  107. .hc-header-content {
  108. position: relative;
  109. text-align: right;
  110. display: flex;
  111. align-items: center;
  112. justify-content: flex-end;
  113. max-width: 60%;
  114. }
  115. }
  116. .hc-header-top-menu-bar {
  117. position: relative;
  118. display: flex;
  119. align-items: center;
  120. padding: 6px 20px;
  121. overflow: hidden;
  122. border-top: 1px solid #ebeaea;
  123. //border-bottom: 1px solid #ebeaea;
  124. }
  125. }
  126. .hc-main-box {
  127. position: relative;
  128. overflow: hidden;
  129. height: 100%;
  130. margin-top: -16px;
  131. --el-main-padding: 20px;
  132. }
  133. }
  134. }