carousel.less 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. @import "../variate.less";
  2. // UI中只涉及横向的轮播图 因此写样式时只考虑到了横向的情况
  3. .@{elNamespace}-carousel {
  4. // 指示器的宽、高
  5. --el-carousel-indicator-width: 10px;
  6. --el-carousel-indicator-height: 4px;
  7. // 切换按钮的宽高
  8. --el-carousel-arrow-size: 28px;
  9. // 切换按钮 hover时的背景色
  10. --el-carousel-arrow-hover-background: #000;
  11. // 切换按钮 正常时的背景色
  12. --el-carousel-arrow-background: #000;
  13. // 指示器外层li的padding
  14. --el-carousel-indicator-padding-horizontal: 3px;
  15. .@{elNamespace}-carousel__indicator.@{elNamespace}-carousel__indicator--horizontal {
  16. // 常规指示器的样式
  17. .@{elNamespace}-carousel__button {
  18. opacity: 0.6;
  19. border-radius: 2px;
  20. }
  21. // 激活时指示器的样式
  22. &.is-active {
  23. .@{elNamespace}-carousel__button {
  24. width: 20px;
  25. opacity: 1;
  26. }
  27. }
  28. }
  29. .@{elNamespace}-carousel__item {
  30. background-color: #C0C0C0;
  31. }
  32. // 切换按钮 hover
  33. .@{elNamespace}-carousel__arrow {
  34. background-color: var(--el-carousel-arrow-background);
  35. opacity: .12;
  36. &:hover {
  37. background-color: var(--el-carousel-arrow-hover-background);
  38. opacity: .4;
  39. }
  40. }
  41. // 带切换按钮的指示器的样式
  42. .@{elNamespace}-carousel__container:has(button) + .@{elNamespace}-carousel__indicators.@{elNamespace}-carousel__indicators--horizontal {
  43. .@{elNamespace}-carousel__indicator.@{elNamespace}-carousel__indicator--horizontal {
  44. .@{elNamespace}-carousel__button {
  45. width: 4px;
  46. height: 4px;
  47. opacity: 0.6;
  48. border-radius: 2px;
  49. }
  50. &.is-active {
  51. .@{elNamespace}-carousel__button {
  52. width: 10px;
  53. opacity: 1;
  54. }
  55. }
  56. }
  57. }
  58. }