button.less 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. @import "../variate.less";
  2. // el-button 按钮点击后focus状态不变问题处理
  3. .@{elNamespace}-button{
  4. font-weight: 400; // 将按钮的字重从500修改为400(Regular)
  5. padding: 6px 16px;
  6. &--small{
  7. padding: 4px 12px;
  8. }
  9. &--large{
  10. font-size: var(~'--@{elNamespace}-font-size-medium');
  11. padding: 8px 20px;
  12. }
  13. & + &{
  14. margin-left: 8px;
  15. }
  16. // 对plain的danger修改,暂时不需要
  17. //&--danger.is-plain{
  18. // --@{elNamespace}-button-bg-color: var(~'--@{elNamespace}-color-white');
  19. // --@{elNamespace}-button-text-color: var(~'--@{elNamespace}-color-danger-light-3');
  20. // --@{elNamespace}-button-hover-bg-color: var(~'--@{elNamespace}-color-white');
  21. // --@{elNamespace}-button-hover-text-color: var(~'--@{elNamespace}-color-danger');
  22. // --@{elNamespace}-button-border-color: var(~'--@{elNamespace}-color-danger');
  23. // --@{elNamespace}-button-active-border-color: var(~'--@{elNamespace}-color-danger');
  24. // --@{elNamespace}-button-active-bg-color: var(~'--@{elNamespace}-color-danger-light-9');
  25. // --@{elNamespace}-button-active-text-color: var(~'--@{elNamespace}-color-danger');
  26. //}
  27. --@{elNamespace}-disabled-text-color: var(~'--@{elNamespace}-text-color-disabled');
  28. // UI标准 hover采用light-2(实际使用3), disabled采用light-7(实际使用5), active采用dark-2(实际使用2)
  29. // :not 以逗号分隔的选择器列表作为参数是实验性的,尚未获得广泛支持。(请勿使用)
  30. &:not(.is-text):not(.is-link):not(.@{elNamespace}-button:active):not(.@{elNamespace}-button:hover):focus {
  31. color: var(~'--@{elNamespace}-button-text-color');
  32. background: var(~'--@{elNamespace}-button-bg-color');
  33. border-color: var(~'--@{elNamespace}-button-border-color');
  34. &.is-plain{
  35. color: var(~'--@{elNamespace}-button-text-color');
  36. border-color: var(~'--@{elNamespace}-button-border-color');
  37. background: var(~'--@{elNamespace}-button-bg-color');
  38. }
  39. }
  40. &.is-link.is-disabled{
  41. color: var(~'--@{elNamespace}-disabled-text-color') !important;
  42. }
  43. &.is-link:not(.is-disabled){
  44. &.@{elNamespace}-button--primary,&.@{elNamespace}-button--danger{
  45. --@{elNamespace}-button-hover-link-text-color: var(~'--@{elNamespace}-button-text-color');
  46. &:focus:not(:hover):not(:active){
  47. color: var(~'--@{elNamespace}-button-text-color');
  48. }
  49. &:hover{
  50. text-decoration: underline;
  51. }
  52. &:active{
  53. text-decoration: underline;
  54. }
  55. }
  56. }
  57. &:not(.@{elNamespace}-button--primary):not(.@{elNamespace}-button--success):not(.@{elNamespace}-button--warning):not(.@{elNamespace}-button--danger):not(.@{elNamespace}-button--info){
  58. &:not(.is-link){
  59. --@{elNamespace}-button-hover-border-color: var(~'--@{elNamespace}-color-primary');
  60. --@{elNamespace}-button-hover-bg-color: var(~'--@{elNamespace}-fill-color-blank');
  61. --@{elNamespace}-button-active-bg-color: var(~'--@{elNamespace}-color-primary-light-9');
  62. --@{elNamespace}-button-disabled-bg-color: var(~'.@{elNamespace}-color-info-light-9');
  63. }
  64. &:focus{
  65. --@{elNamespace}-button-hover-link-text-color: var(~'--@{elNamespace}-button-text-color');
  66. }
  67. &:hover{
  68. --@{elNamespace}-button-hover-link-text-color: var(~'--@{elNamespace}-color-primary');
  69. }
  70. &:active{
  71. --@{elNamespace}-button-active-color: var(~'--@{elNamespace}-color-primary-dark-2');
  72. }
  73. }
  74. }