You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

157 lines
2.4 KiB

1 year ago
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
  1. //
  2. // Overlay
  3. // --------------------------------------------------
  4. // Icon Overlay
  5. .overlay-container {
  6. position: relative;
  7. }
  8. .overlay-item {
  9. position: absolute;
  10. display: inline-block;
  11. top: 0;
  12. right: 0;
  13. line-height: 1;
  14. .overlay-left & {
  15. right: auto;
  16. left: 0;
  17. }
  18. .overlay-bottom & {
  19. top: auto;
  20. bottom: 0;
  21. }
  22. .overlay-center & {
  23. top: 50%;
  24. right: 50%;
  25. transform: translateX(50%) translateY(-50%);
  26. }
  27. }
  28. // Options Overlay
  29. .options-container {
  30. position: relative;
  31. overflow: hidden;
  32. z-index: 1;
  33. display: block;
  34. .options-item {
  35. transition: transform .4s ease-out;
  36. will-change: transform;
  37. }
  38. .options-overlay {
  39. display: flex;
  40. justify-content: center;
  41. align-items: center;
  42. position: absolute;
  43. top: -2px;
  44. right: -2px;
  45. bottom: -2px;
  46. left: -2px;
  47. z-index: 2;
  48. content: '';
  49. opacity: 0;
  50. visibility: hidden;
  51. transition: all .15s ease-in;
  52. will-change: opacity, transform;
  53. &-content {
  54. text-align: center;
  55. }
  56. }
  57. &:hover {
  58. .options-overlay {
  59. opacity: 1;
  60. visibility: visible;
  61. }
  62. }
  63. @include media-breakpoint-down(md) {
  64. .options-overlay {
  65. display: none;
  66. }
  67. &:hover .options-overlay {
  68. display: flex;
  69. }
  70. }
  71. }
  72. // Item hover effects
  73. .fx-item-zoom-in:hover .options-item {
  74. transform: scale(1.2, 1.2);
  75. }
  76. .fx-item-rotate-r:hover .options-item {
  77. transform: scale(1.4) rotate(8deg);
  78. }
  79. .fx-item-rotate-l:hover .options-item {
  80. transform: scale(1.4) rotate(-8deg);
  81. }
  82. // Overlay hover effects
  83. .fx-overlay-slide-top {
  84. .options-overlay {
  85. transform: translateY(100%);
  86. }
  87. &:hover .options-overlay {
  88. transform: translateY(0);
  89. }
  90. }
  91. .fx-overlay-slide-right {
  92. .options-overlay {
  93. transform: translateX(-100%);
  94. }
  95. &:hover .options-overlay {
  96. transform: translateX(0);
  97. }
  98. }
  99. .fx-overlay-slide-down {
  100. .options-overlay {
  101. transform: translateY(-100%);
  102. }
  103. &:hover .options-overlay {
  104. transform: translateY(0);
  105. }
  106. }
  107. .fx-overlay-slide-left {
  108. .options-overlay {
  109. transform: translateX(100%);
  110. }
  111. &:hover .options-overlay {
  112. transform: translateX(0);
  113. }
  114. }
  115. .fx-overlay-zoom-in {
  116. .options-overlay {
  117. transform: scale(0, 0);
  118. }
  119. &:hover .options-overlay {
  120. transform: scale(1, 1);
  121. }
  122. }
  123. .fx-overlay-zoom-out {
  124. .options-overlay {
  125. transform: scale(2, 2);
  126. }
  127. &:hover .options-overlay {
  128. transform: scale(1, 1);
  129. }
  130. }