cus-elementui.scss 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802
  1. @import "../base/utils";
  2. @mixin setFontElement() {
  3. .el-input:hover .showIcon {
  4. display: none;
  5. }
  6. .el-form {
  7. .el-form-item__label {
  8. @include setFontBase(-6);
  9. }
  10. }
  11. .el-menu-vertical-demo {
  12. i {
  13. @include setFontBase(0);
  14. }
  15. span {
  16. //@include setFontBase(0, true);
  17. @include setFontBase(-2);
  18. }
  19. }
  20. /***********global.scss***********/
  21. //logo右侧文字
  22. .mta-logo-title > span{
  23. @include setFontBase(13);
  24. }
  25. //footer文字
  26. .mta-Aframe .mta-footer{
  27. @include setFontBase(-7);
  28. }
  29. //表格
  30. .el-table {
  31. @include setFontBase(-6);
  32. }
  33. //按钮
  34. .el-button{
  35. @include setFontBase(-6);
  36. }
  37. //输入框
  38. .el-input{
  39. @include setFontBase(-6);
  40. }
  41. //导航
  42. .el-breadcrumb{
  43. @include setFontBase(-4);
  44. }
  45. //树
  46. .el-tree-node__content{
  47. @include setFontBase(-6);
  48. }
  49. //分页 - 共多少条
  50. .el-pagination span{
  51. @include setFontBase(-7);
  52. }
  53. //分页 - 10条一页
  54. .el-pagination__sizes .el-input__inner {
  55. @include setFontBase(-7);
  56. }
  57. //分页 - 数字页标
  58. .el-pager li{
  59. @include setFontBase(-7);
  60. }
  61. //分页 - 跳页
  62. .el-pagination__editor .el-input__inner{
  63. @include setFontBase(-7);
  64. }
  65. .editorTreeContent i:before {
  66. @include setFontBase(-2, true);
  67. }
  68. .el-icon-caret-right:before {
  69. @include setFontBase(-2, true);
  70. }
  71. .el-table th>.cell {
  72. @include setFontBase(-3)
  73. }
  74. .el-table .cell {
  75. @include setFontBase(-7)
  76. }
  77. .el-pagination {
  78. @include setFontBase(-5)
  79. }
  80. .el-step.is-simple .el-step__title {
  81. @include setFontBase(-5)
  82. }
  83. .el-container .el-dialog{
  84. margin-top: 7.5vh!important;
  85. }
  86. //加载中
  87. .el-loading-spinner .el-loading-text,.el-loading-spinner i{
  88. @include setThemeColorBase("color", 1);
  89. }
  90. //输入框下拉树
  91. .el-tree__empty-text{
  92. @include setFontBase(-5);
  93. }
  94. //预览图片页面
  95. .el-image-viewer__wrapper .el-icon-circle-close:before{
  96. color:#fff;
  97. }
  98. }
  99. @mixin setStyleAframeElement($project) {
  100. /**
  101. * @Type: button
  102. * 【注意】颜色更改时,由于element顶层是1级class
  103. * 我们设置的class是二级class会破坏element的class颜色体系
  104. * button颜色修改时补写hover,focus,active效果
  105. */
  106. .el-button--primary,.el-button--primary:focus{
  107. @include setThemeColorBase('background-color', 0);
  108. @include setThemeColorBase('border-color', 0);
  109. }
  110. .el-button--primary:hover{
  111. @include setThemeColorBase('background-color', -2);
  112. @include setThemeColorBase('border-color', -2);
  113. }
  114. .el-button--primary:active {
  115. @include setThemeColorBase('background-color', 2);
  116. @include setThemeColorBase('border-color', 2);
  117. }
  118. .el-button--primary.is-disabled, .el-button--primary.is-disabled:active, .el-button--primary.is-disabled:focus, .el-button--primary.is-disabled:hover {
  119. /*@include setThemeColorBase('background-color', -3);
  120. @include setThemeColorBase('border-color', -3);*/
  121. @include setThemeColorBase('background-color', -2);
  122. @include setThemeColorBase('border-color', -2);
  123. }
  124. //default按钮
  125. .el-button--default:hover,.el-button--default:active{
  126. @include setThemeColorBase("color", 1);
  127. @include setThemeColorBase('background-color', -4);
  128. @include setThemeColorBase('border-color', -2);
  129. }
  130. .el-button--default:focus{
  131. background: #fff;
  132. border-color: #DCDFE6;
  133. }
  134. .el-button--default.is-disabled,.el-button--default.is-disabled:hover{
  135. background-color: #FFF;
  136. border-color: #EBEEF5;
  137. }
  138. .el-button--default.is-plain:focus{
  139. @include setThemeColorBase("color", 1);
  140. @include setThemeColorBase('border-color', -2);
  141. background: #fff;
  142. }
  143. //a端带文字的复选框
  144. .el-checkbox__input.is-checked+.el-checkbox__label{
  145. @include setThemeColorBase('color', 0);
  146. }
  147. //c端搜索框
  148. .el-input-group__append, .el-input-group__append:focus{
  149. @include setThemeColorBase('background-color', 0);
  150. @include setThemeColorBase('border-color', 0);
  151. color: #fff;
  152. }
  153. .el-input-group__append:hover {
  154. @include setThemeColorBase('background-color', -2);
  155. @include setThemeColorBase('border-color', -2);
  156. }
  157. .el-input-group__append:active {
  158. @include setThemeColorBase('background-color', 2);
  159. @include setThemeColorBase('border-color', 2);
  160. }
  161. .el-input-group__append.is-disabled, .el-input-group__append.is-disabled:active, .el-input-group__append.is-disabled:focus, .el-input-group__append.is-disabled:hover {
  162. @include setThemeColorBase('background-color', -3);
  163. @include setThemeColorBase('border-color', -3);
  164. }
  165. .el-pager li{
  166. @include setThemeColorBase('color', -3);
  167. }
  168. .el-pager li.active{
  169. @include setThemeColorBase('color', 4);
  170. }
  171. .el-pager li:hover{
  172. @include setThemeColorBase('color', 3);
  173. }
  174. /**
  175. * @type: table
  176. * 设置table颜色
  177. */
  178. .headerBackgroundColor th, .headerBackgroundColor tr {
  179. @include setThemeColorBase('background-color', -4)
  180. }
  181. /*td .el-button--primary {
  182. @include setThemeColorBase('color', 1);
  183. }
  184. td .el-button--primary:hover, .el-button--primary:focus{
  185. @include setThemeColorBase('color', 2);
  186. }
  187. td .el-button--primary:active {
  188. @include setThemeColorBase('color', 3);
  189. }*/
  190. /**
  191. * @type: dialog
  192. * 设置弹窗颜色
  193. *
  194. */
  195. .el-dialog__header {
  196. //background: #2196f5;
  197. @include setThemeColorBase('background-color', 0);
  198. }
  199. .el-table__row .el-button--text{
  200. @include setThemeColorBase('color', 0);
  201. }
  202. .el-dialog__headerbtn .el-dialog__close:after {
  203. background-color: yellow;
  204. }
  205. /**
  206. * @type 面包屑
  207. * 颜色配置
  208. */
  209. .breadcrumb-text {
  210. @include setThemeColorBase('color', 1);
  211. }
  212. /*eleme需要复写的其他样式*/
  213. //左侧菜单样式
  214. .el-menu-vertical-demo {
  215. i {
  216. display: inline-block;
  217. width: 30px;
  218. height: 22px;
  219. text-align: center;
  220. vertical-align: middle;
  221. }
  222. //左侧菜单文字距离图标距离
  223. .mta-menu-span{
  224. margin-left: 0;
  225. }
  226. }
  227. /*导航栏样式*/
  228. .el-breadcrumb__inner {
  229. color: #333333;
  230. }
  231. .breadcrumb-text {
  232. color: #2c98f2;
  233. font-weight: bold;
  234. }
  235. .el-breadcrumb__separator[class*=icon] {
  236. color: #636363;
  237. }
  238. /*表格样式*/
  239. .el-table__body-wrapper {
  240. height: 100%;
  241. // 样式注释 author: Wxy, date: 2020-1-17
  242. //overflow-x: auto
  243. }
  244. .el-table {
  245. border: 1px solid #ccc;
  246. border-radius: 4px;
  247. }
  248. .el-table td, .el-table th {
  249. padding: 4px 0;
  250. }
  251. .headerBackgroundColor th, .headerBackgroundColor tr {
  252. //background: #e0e9f5;
  253. color: #333;
  254. }
  255. // need sync calc by st 2019/11/12
  256. .el-table .cell, .el-table th div, .el-table--border td:first-child .cell, .el-table--border th:first-child .cell {
  257. padding-left: 15px;
  258. }
  259. .el-table--enable-row-transition .el-table__body td {
  260. color: #1e1e1e;
  261. }
  262. .el-tag.qyztQx {
  263. color: #666;
  264. padding: 0 5px;
  265. border: 0;
  266. font-size: 14px;
  267. position: relative;
  268. }
  269. .el-tag.qyztQx:after {
  270. width: 1px;
  271. height: 15px;
  272. content: "";
  273. display: block;
  274. right: -5px;
  275. position: absolute;
  276. top: 8px;
  277. }
  278. div.cell span.qyztQx:last-child:after {
  279. display: none;
  280. }
  281. div.cell > span {
  282. padding: 0 8px;
  283. }
  284. /*弹窗样式*/
  285. .el-dialog__header {
  286. //background: #2196f5;
  287. color: #fff;
  288. padding: 0;
  289. height: 55px;
  290. line-height: 55px;
  291. font-weight: 400;
  292. }
  293. .el-dialog__title {
  294. font-size: 20px;
  295. color: #fff;
  296. font-weight: 400;
  297. }
  298. .el-dialog__headerbtn .el-dialog__close {
  299. color: #fff;
  300. transition: .1s;
  301. }
  302. .el-dialog__headerbtn .el-dialog__close:hover, .el-dialog__headerbtn .el-dialog__close:focus {
  303. color: #fff;
  304. }
  305. .el-dialog__headerbtn .el-dialog__close:after {
  306. //background-color: yellow;
  307. color: red;
  308. }
  309. .el-dialog--center .el-dialog__body {
  310. padding: 32px 30px 0px;
  311. }
  312. .el-dialog__body .el-form-item__label {
  313. color: #333;
  314. //text-align: left;
  315. font-size: 16px;
  316. line-height: 32px;
  317. padding: 0 4px 0 0;
  318. }
  319. .el-dialog__body .el-input__icon {
  320. line-height: 32px;
  321. }
  322. .el-dialog__body .el-form-item__error {
  323. color: #FF4B4B;
  324. }
  325. .el-form-item.is-required:not(.is-no-asterisk) > .el-form-item__label:before {
  326. color: #FF4B4B;
  327. }
  328. .el-dialog__body .el-input__inner {
  329. height: 32px;
  330. line-height: 32px;
  331. }
  332. .el-form-item__content {
  333. line-height: 32px;
  334. }
  335. .el-form-item {
  336. margin-bottom: 20px;
  337. }
  338. .el-dialog__footer {
  339. padding: 20px 20px 25px;
  340. }
  341. .el-dialog__footer .el-button {
  342. padding: 10px 20px;
  343. font-size: 18px;
  344. min-width: 100px;
  345. margin: 0 20px;
  346. border: 1px solid #ccc;
  347. }
  348. .el-form-item.is-error .el-input__inner, .el-form-item.is-error .el-input__inner:focus, .el-form-item.is-error .el-textarea__inner, .el-form-item.is-error .el-textarea__inner:focus, .el-message-box__input input.invalid, .el-message-box__input input.invalid:focus {
  349. border-color: #FF4B4B;
  350. }
  351. //列表省略文字鼠标悬浮样式
  352. .el-tooltip__popper {
  353. max-width: 70vw;
  354. line-height: 20px;
  355. padding: 20px;
  356. }
  357. //文字距输入框距离
  358. .el-form-item__label {
  359. padding: 0 4px 0 0;
  360. }
  361. //查询按钮间距
  362. .el-button_sx_left {
  363. margin-left: 24px;
  364. }
  365. .el-button + .el-button.el-button_sx_left {
  366. margin-left: 24px;
  367. }
  368. //check-box---IE兼容
  369. .el-table :last-child.el-checkbox {
  370. display: block;
  371. }
  372. // table 省略文字....
  373. .el-table .cell {
  374. overflow: hidden;
  375. white-space: nowrap;
  376. text-overflow: ellipsis;
  377. }
  378. .el-steps--simple{
  379. background: none;
  380. .is-finish .el-step__icon {
  381. @include setThemeColorBase('color', 0)
  382. }
  383. .el-step__icon.is-finish{
  384. @include setThemeColorBase('color', 0)
  385. }
  386. .el-step__title.is-finish{
  387. @include setThemeColorBase('color', 0)
  388. }
  389. }
  390. .el-radio__label,.el-checkbox__label{
  391. white-space: normal;
  392. }
  393. }
  394. @mixin setStyleCframeElement($project) {
  395. .el-button--primary,.el-button--primary:focus{
  396. @include setThemeColorBase('background-color', 0);
  397. @include setThemeColorBase('border-color', 0);
  398. }
  399. .el-button--primary:hover{
  400. @include setThemeColorBase('background-color', -2);
  401. @include setThemeColorBase('border-color', -2);
  402. }
  403. .el-button--primary:active {
  404. @include setThemeColorBase('background-color', 2);
  405. @include setThemeColorBase('border-color', 2);
  406. }
  407. .el-button--primary.is-disabled, .el-button--primary.is-disabled:active, .el-button--primary.is-disabled:focus, .el-button--primary.is-disabled:hover {
  408. /*@include setThemeColorBase('background-color', -3);
  409. @include setThemeColorBase('border-color', -3);*/
  410. @include setThemeColorBase('background-color', -2);
  411. @include setThemeColorBase('border-color', -2);
  412. }
  413. //c端搜索框
  414. .el-input-group__append, .el-input-group__append:focus{
  415. @include setThemeColorBase('background-color', 0);
  416. @include setThemeColorBase('border-color', 0);
  417. color: #fff;
  418. }
  419. .el-input-group__append:hover {
  420. @include setThemeColorBase('background-color', -2);
  421. @include setThemeColorBase('border-color', -2);
  422. }
  423. .el-input-group__append:active {
  424. @include setThemeColorBase('background-color', 2);
  425. @include setThemeColorBase('border-color', 2);
  426. }
  427. .el-input-group__append.is-disabled, .el-input-group__append.is-disabled:active, .el-input-group__append.is-disabled:focus, .el-input-group__append.is-disabled:hover {
  428. @include setThemeColorBase('background-color', -3);
  429. @include setThemeColorBase('border-color', -3);
  430. }
  431. .el-pager li{
  432. @include setThemeColorBase('color', -3);
  433. }
  434. .el-pager li.active{
  435. @include setThemeColorBase('color', 4);
  436. }
  437. .el-pager li:hover{
  438. @include setThemeColorBase('color', 3);
  439. }
  440. /**
  441. * @type: table
  442. * 设置table颜色
  443. */
  444. .headerBackgroundColor th, .headerBackgroundColor tr {
  445. @include setThemeColorBase('background-color', -4)
  446. }
  447. /*td .el-button--primary {
  448. @include setThemeColorBase('color', 1);
  449. }
  450. td .el-button--primary:hover, .el-button--primary:focus{
  451. @include setThemeColorBase('color', 2);
  452. }
  453. td .el-button--primary:active {
  454. @include setThemeColorBase('color', 3);
  455. }*/
  456. /**
  457. * @type: dialog
  458. * 设置弹窗颜色
  459. *
  460. */
  461. .el-dialog__header {
  462. //background: #2196f5;
  463. //@include setThemeColorBase('background-color', 0);
  464. }
  465. .el-table__row .el-button--text{
  466. @include setThemeColorBase('color', 0);
  467. }
  468. .el-dialog__headerbtn .el-dialog__close:after {
  469. background-color: yellow;
  470. }
  471. /**
  472. * @type 面包屑
  473. * 颜色配置
  474. */
  475. .breadcrumb-text {
  476. @include setThemeColorBase('color', 1);
  477. }
  478. /*eleme需要复写的其他样式*/
  479. //左侧菜单样式
  480. .el-menu-vertical-demo {
  481. i {
  482. display: inline-block;
  483. width: 30px;
  484. height: 22px;
  485. text-align: center;
  486. vertical-align: middle;
  487. }
  488. //左侧菜单文字距离图标距离
  489. .mta-menu-span{
  490. margin-left: 0;
  491. }
  492. }
  493. /*导航栏样式*/
  494. .el-breadcrumb__inner {
  495. color: #333333;
  496. }
  497. .breadcrumb-text {
  498. color: #2c98f2;
  499. font-weight: normal;
  500. }
  501. .el-breadcrumb__separator[class*=icon] {
  502. color: #636363;
  503. }
  504. /*表格样式*/
  505. .el-table__body-wrapper {
  506. height: 100%;
  507. // 样式注释 author: Wxy, date: 2020-1-17
  508. //overflow-x: auto
  509. }
  510. .el-table {
  511. border: 1px solid #ccc;
  512. border-radius: 4px;
  513. }
  514. .el-table td, .el-table th {
  515. padding: 4px 0;
  516. }
  517. .headerBackgroundColor th, .headerBackgroundColor tr {
  518. //background: #e0e9f5;
  519. color: #333;
  520. }
  521. // need sync calc by st 2019/11/12
  522. .el-table .cell, .el-table th div, .el-table--border td:first-child .cell, .el-table--border th:first-child .cell {
  523. padding-left: 15px;
  524. }
  525. .el-table--enable-row-transition .el-table__body td {
  526. color: #1e1e1e;
  527. }
  528. .el-tag.qyztQx {
  529. color: #666;
  530. padding: 0 5px;
  531. border: 0;
  532. font-size: 14px;
  533. position: relative;
  534. }
  535. .el-tag.qyztQx:after {
  536. width: 1px;
  537. height: 15px;
  538. content: "";
  539. display: block;
  540. right: -5px;
  541. position: absolute;
  542. top: 8px;
  543. }
  544. div.cell span.qyztQx:last-child:after {
  545. display: none;
  546. }
  547. div.cell > span {
  548. padding: 0 5px;
  549. }
  550. /*弹窗样式*/
  551. .el-dialog__header {
  552. //background: #2196f5;
  553. color: #fff;
  554. padding: 0;
  555. height: 55px;
  556. line-height: 55px;
  557. font-weight: 400;
  558. }
  559. .el-dialog__title {
  560. font-size: 20px;
  561. color: #fff;
  562. font-weight: 400;
  563. }
  564. .el-dialog__headerbtn .el-dialog__close {
  565. color: #fff;
  566. transition: .1s;
  567. }
  568. .el-dialog__headerbtn .el-dialog__close:hover, .el-dialog__headerbtn .el-dialog__close:focus {
  569. color: #fff;
  570. }
  571. .el-dialog__headerbtn .el-dialog__close:after {
  572. //background-color: yellow;
  573. color: red;
  574. }
  575. .el-dialog--center .el-dialog__body {
  576. padding: 32px 30px 0px;
  577. }
  578. .el-dialog__body .el-form-item__label {
  579. color: #333;
  580. //text-align: left;
  581. font-size: 16px;
  582. line-height: 32px;
  583. padding: 0 4px 0 0;
  584. }
  585. .el-dialog__body .el-input__icon {
  586. line-height: 32px;
  587. }
  588. .el-dialog__body .el-form-item__error {
  589. color: #FF4B4B;
  590. }
  591. .el-form-item.is-required:not(.is-no-asterisk) > .el-form-item__label:before {
  592. color: #FF4B4B;
  593. }
  594. .el-dialog__body .el-input__inner {
  595. height: 32px;
  596. line-height: 32px;
  597. }
  598. .el-form-item__content {
  599. line-height: 32px;
  600. }
  601. .el-form-item {
  602. margin-bottom: 20px;
  603. }
  604. .el-dialog__footer {
  605. padding: 20px 20px 25px;
  606. }
  607. .el-dialog__footer .el-button {
  608. padding: 10px 20px;
  609. font-size: 18px;
  610. min-width: 100px;
  611. margin: 0 20px;
  612. border: 1px solid #ccc;
  613. }
  614. .el-form-item.is-error .el-input__inner, .el-form-item.is-error .el-input__inner:focus, .el-form-item.is-error .el-textarea__inner, .el-form-item.is-error .el-textarea__inner:focus, .el-message-box__input input.invalid, .el-message-box__input input.invalid:focus {
  615. border-color: #FF4B4B;
  616. }
  617. //列表省略文字鼠标悬浮样式
  618. .el-tooltip__popper {
  619. max-width: 70vw;
  620. line-height: 20px;
  621. padding: 20px;
  622. }
  623. //文字距输入框距离
  624. .el-form-item__label {
  625. padding: 0 4px 0 0;
  626. }
  627. //查询按钮间距
  628. .el-button_sx_left {
  629. margin-left: 24px;
  630. }
  631. .el-button + .el-button.el-button_sx_left {
  632. margin-left: 24px;
  633. }
  634. //check-box---IE兼容
  635. .el-table :last-child.el-checkbox {
  636. display: block;
  637. }
  638. // table 省略文字....
  639. .el-table .cell {
  640. overflow: hidden;
  641. white-space: nowrap;
  642. text-overflow: ellipsis;
  643. }
  644. .el-steps--simple{
  645. background: none;
  646. .is-finish .el-step__icon {
  647. @include setThemeColorBase('color', 0)
  648. }
  649. .el-step__icon.is-finish{
  650. @include setThemeColorBase('color', 0)
  651. }
  652. .el-step__title.is-finish{
  653. @include setThemeColorBase('color', 0)
  654. }
  655. }
  656. .el-radio__label,.el-checkbox__label{
  657. white-space: normal;
  658. }
  659. /**
  660. * 一下样式为组件抽出样式,以上样式为后台样式 ,后台样式应该删除应该删除
  661. */
  662. //c端搜索框文字颜色
  663. .el-input-group__append {
  664. color: #fff
  665. }
  666. .el-checkbox__label {
  667. line-height: normal;
  668. }
  669. //c端弹窗头部颜色
  670. .el-dialog__header {
  671. @include setThemeColorBase('background-color', 0);
  672. }
  673. //弹窗取消按钮
  674. .el-dialog {
  675. .el-button.el-button--default:focus, .el-button.el-button--default:hover {
  676. @include setThemeColorBase("color", 1);
  677. @include setThemeColorBase("background-color", -5);
  678. }
  679. }
  680. //高级筛选文字颜色
  681. .el-button.mta-popver-btn {
  682. @include setThemeColorBase('color', 1);
  683. }
  684. //c端分页
  685. .el-pagination.is-background .el-pager li:not(.disabled).active {
  686. @include setThemeColorBase('background-color', 1);
  687. // background-color: #409EFF;
  688. }
  689. .el-pagination.is-background .el-pager li:not(.disabled):hover {
  690. @include setThemeColorBase('background-color', -2);
  691. color: #fff;
  692. }
  693. }