_process-step.scss 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244
  1. /* Process step style 01 */
  2. .process-step-style-01 {
  3. .progress-step-separator {
  4. position: absolute;
  5. top: 50%;
  6. left: calc(100% + 20px);
  7. @include prefix(transform, translateX(-50%), webkit);
  8. }
  9. .process-step-icon {
  10. position: relative;
  11. text-align: center;
  12. display: inline-block;
  13. vertical-align: middle;
  14. }
  15. &:hover {
  16. .box-overlay {
  17. @include prefix(transform, scale(1.2), webkit);
  18. }
  19. .number, .icon {
  20. color: var(--white);
  21. }
  22. .border-color-transparent-on-hover {
  23. border-color: transparent !important;
  24. }
  25. }
  26. }
  27. /* Process step style 02 */
  28. .process-step-style-02 {
  29. .process-step-icon {
  30. overflow: hidden;
  31. position: relative;
  32. text-align: center;
  33. display: inline-block;
  34. vertical-align: middle;
  35. will-change: transform;
  36. }
  37. .progress-step-separator {
  38. position: absolute;
  39. top: 50%;
  40. left: calc(100% + 15px);
  41. @include prefix(transform, translateX(-50%), webkit);
  42. }
  43. &:hover {
  44. .process-step-icon {
  45. @include prefix(transform, scale(1.1), webkit);
  46. will-change: transform;
  47. }
  48. }
  49. }
  50. /* Process step style 03 */
  51. .process-step-style-03 {
  52. &.hover-box * {
  53. will-change: auto;
  54. vertical-align: top;
  55. }
  56. .process-step-icon-box {
  57. .progress-step-separator {
  58. position: absolute;
  59. top: 50%;
  60. left: calc(100% + 15px);
  61. @include prefix(transform, translateX(-50%), webkit);
  62. @include prefix(transition, 0.4s, webkit);
  63. }
  64. .number {
  65. opacity: 0;
  66. visibility: hidden;
  67. @include prefix(transition, 0.4s, webkit);
  68. top: 55%;
  69. }
  70. }
  71. &:hover {
  72. .process-step-icon-box {
  73. .box-overlay {
  74. opacity: 0.9;
  75. }
  76. .number {
  77. opacity: 1;
  78. visibility: visible;
  79. top: 50%;
  80. }
  81. img{
  82. @include prefix(transform, scale(1.1), webkit);
  83. }
  84. .progress-image{
  85. @include prefix(transform, scale(1.1), webkit);
  86. }
  87. }
  88. }
  89. }
  90. /* Process step style 04 */
  91. .process-step-style-04 {
  92. .process-step-icon-box {
  93. will-change: transform;
  94. .progress-step-separator {
  95. position: absolute;
  96. top: 50%;
  97. left: calc(100% + 15px);
  98. @include prefix(transform, translateX(-50%), webkit);
  99. }
  100. }
  101. &:hover {
  102. .process-step-icon-box {
  103. .number, .icon {
  104. @include prefix(transform, scale(1.3), webkit);
  105. }
  106. }
  107. }
  108. }
  109. /* Process step style 05 */
  110. .process-step-style-05 {
  111. .process-step-item {
  112. display: flex;
  113. position: relative;
  114. flex-flow: row wrap;
  115. align-items: stretch;
  116. justify-content: flex-start;
  117. text-align: left;
  118. }
  119. .process-content {
  120. overflow: hidden;
  121. flex: 1;
  122. max-width: 100%;
  123. }
  124. .progress-step-separator {
  125. position: absolute;
  126. bottom: 15px;
  127. width: 1px;
  128. left:50%;
  129. height: calc(100% - 100px);
  130. }
  131. .process-step-icon{
  132. will-change: transform;
  133. @include prefix(transition, all 350ms cubic-bezier(0.165, 0.84, 0.44, 1.7), webkit);
  134. }
  135. &:hover {
  136. .process-step-icon{
  137. @include prefix(transform, scale(1.1), webkit);
  138. }
  139. .number, .icon {
  140. color: var(--white);
  141. }
  142. }
  143. }
  144. /* Process step style 07 */
  145. .process-step-style-06 {
  146. .process-step-icon-box {
  147. .progress-step-separator {
  148. position: absolute;
  149. top: 50%;
  150. left: 0;
  151. }
  152. }
  153. &:hover {
  154. .process-step-icon-box {
  155. .step-box {
  156. @include prefix(transform, scale(1.3), webkit);
  157. }
  158. }
  159. }
  160. }
  161. /* Process step style 08 */
  162. .process-step-style-08 {
  163. .process-step-item{
  164. @include prefix(transform, translateY(0), webkit);
  165. @include prefix(transition, all 350ms cubic-bezier(.23,1,.32,1), webkit);
  166. &:hover{
  167. @include prefix(transform, translateY(-8px), webkit);
  168. }
  169. }
  170. }
  171. /* Process step style 09 */
  172. .process-step-style-09 {
  173. .progress-right-icon {
  174. position: absolute;
  175. top: 50%;
  176. left: 100%;
  177. @include prefix(transform, translateY(-50%), webkit);
  178. }
  179. .process-step-icon {
  180. position: relative;
  181. text-align: center;
  182. display: inline-block;
  183. vertical-align: middle;
  184. }
  185. &:hover {
  186. .box-overlay {
  187. @include prefix(transform, scale(1.2), webkit);
  188. }
  189. .border-color-transparent-on-hover {
  190. border-color: transparent !important;
  191. }
  192. }
  193. }
  194. /* Process step style 10 */
  195. .process-step-style-10 {
  196. .process-step-icon-box {
  197. @include prefix(transition, all 650ms cubic-bezier(.23,1,.32,1), webkit);
  198. }
  199. &:hover {
  200. .process-step-icon-box {
  201. @include prefix(transform, translateX(20px) scale(1.1), webkit);
  202. }
  203. }
  204. &.hover-box {
  205. .hover-content {
  206. opacity: 0;
  207. position: absolute;
  208. left: 0;
  209. bottom: -15px;
  210. }
  211. &:hover {
  212. .hover-content {
  213. opacity:1;
  214. bottom: -5px;
  215. }
  216. }
  217. }
  218. }
  219. /* Process step style 11 */
  220. .process-step-style-11 {
  221. .process-step-icon-wrap {
  222. z-index: 1;
  223. background-color: var(--base-color);
  224. background-size:4px 4px;
  225. @include prefix(transition, all 650ms cubic-bezier(.23,1,.32,1), webkit);
  226. }
  227. &:hover {
  228. .process-step-icon-wrap {
  229. background-color: var(--dark-gray);
  230. background-image: none;
  231. @include prefix(transform, scale(1.1), webkit);
  232. @include prefix(transition, all 650ms cubic-bezier(.23,1,.32,1), webkit);
  233. }
  234. }
  235. }