default.css 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. .hevue-imgpreview-wrap {
  2. position: fixed;
  3. top: 0;
  4. bottom: 0;
  5. right: 0;
  6. left: 0;
  7. user-select: none;
  8. -moz-user-select: none;
  9. -webkit-user-select: none;
  10. -ms-user-select: none;
  11. z-index: 9999;
  12. color: rgba(255,255,255,.6);
  13. }
  14. .hevue-imgpreview-wrap .he-img-wrap {
  15. width: 100%;
  16. height: 100%;
  17. text-align: center;
  18. vertical-align: middle;
  19. display: flex;
  20. flex-direction: column;
  21. justify-content: center;
  22. align-items: center;
  23. background: rgba(0, 0, 0, .3);
  24. }
  25. .hevue-imgpreview-wrap .he-img-view {
  26. /* transition: transform 0.3s; */
  27. }
  28. .hevue-imgpreview-wrap .arrow {
  29. width: 42px;
  30. height: 42px;
  31. text-align: center;
  32. line-height: 42px;
  33. position: absolute;
  34. top: 50%;
  35. border-radius: 50%;
  36. transform: translateY(-50%);
  37. -ms-transform: translateY(-50%);
  38. font-size: 24px;
  39. cursor: pointer;
  40. transition: all 0.2s;
  41. background: rgba(0,0,0,.3);
  42. }
  43. .hevue-imgpreview-wrap .arrow:hover {
  44. opacity: 0.8;
  45. transform: translateY(-50%) scale(1.2);
  46. }
  47. .hevue-imgpreview-wrap .arrow-left {
  48. left: 50px;
  49. }
  50. .hevue-imgpreview-wrap .arrow-right {
  51. right: 50px;
  52. }
  53. /* 关闭按钮 */
  54. .hevue-imgpreview-wrap .he-close-icon {
  55. position: absolute;
  56. right: 50px;
  57. top: 50px;
  58. width: 36px;
  59. height: 36px;
  60. font-size: 22px;
  61. line-height: 36px;
  62. text-align: center;
  63. border-radius: 50%;
  64. cursor: pointer;
  65. transition: all 0.2s;
  66. background: rgba(0,0,0,.3);
  67. }
  68. .hevue-imgpreview-wrap .he-close-icon:hover {
  69. transform: rotate(90deg);
  70. }
  71. .hevue-imgpreview-wrap .he-control-bar-wrap {
  72. display: flex;
  73. position: absolute;
  74. width: 100%;
  75. bottom: 10%;
  76. left: 0;
  77. }
  78. .hevue-imgpreview-wrap .he-control-bar {
  79. height: 44px;
  80. bottom: 10%;
  81. padding: 0 22px;
  82. display: flex;
  83. border-radius: 22px;
  84. margin: 0 auto;
  85. background: rgba(0,0,0,.3);
  86. }
  87. .hevue-imgpreview-wrap .he-control-num {
  88. position: absolute;
  89. bottom: 5%;
  90. left: 50%;
  91. transform: translateX(-50%);
  92. -ms-transform: translateX(-50%);
  93. padding: 0 22px;
  94. font-size: 16px;
  95. border-radius: 15px;
  96. background: rgba(0,0,0,.3);
  97. }
  98. .hevue-imgpreview-wrap .he-control-btn {
  99. line-height: 44px;
  100. font-size: 24px;
  101. cursor: pointer;
  102. padding: 0 9px;
  103. /* display: inline-block; */
  104. transition: all 0.2s;
  105. }
  106. .hevue-imgpreview-wrap .he-control-btn:hover {
  107. transform: scale(1.2);
  108. }
  109. .hevue-imgpreview-wrap .fade-enter-active,
  110. .hevue-imgpreview-wrap .fade-leave-active {
  111. transition: opacity 0.3s;
  112. }
  113. .hevue-imgpreview-wrap .fade-enter, .hevue-imgpreview-wrap .fade-leave-to /* .fade-leave-active below version 2.1.8 */ {
  114. opacity: 0;
  115. }
  116. .hevue-imgpreview-wrap .hevue-img-status-icon {
  117. font-size: 56px;
  118. }
  119. .hevue-imgpreview-wrap .rotate-animation {
  120. animation: rotate 1.5s linear infinite;
  121. }
  122. @keyframes rotate {
  123. from {
  124. transform: rotate(0deg);
  125. }
  126. to {
  127. transform: rotate(360deg);
  128. }
  129. }