mixins.scss 660 B

1234567891011121314151617181920212223242526272829303132
  1. %icon-button {
  2. width: 36px;
  3. height: 36px;
  4. padding: 0;
  5. border-radius: 6px;
  6. }
  7. // 背景定位left&right, 背景颜色, 背景透明度
  8. @mixin hover-bg-opacity($lr: 0, $bgColor: var(--el-color-primary), $opacity: 0.08) {
  9. position: relative;
  10. transition: background 0.3s;
  11. &::before {
  12. z-index: auto;
  13. content: '';
  14. background-color: #0000;
  15. opacity: $opacity;
  16. position: absolute;
  17. left: $lr;
  18. right: $lr;
  19. top: 0;
  20. bottom: 0;
  21. pointer-events: none;
  22. border-radius: 3px;
  23. transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  24. }
  25. &:hover {
  26. //background: var(--el-fill-color);
  27. &::before {
  28. background-color: $bgColor;
  29. }
  30. }
  31. }