index.module.scss 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440
  1. .shufa {
  2. width: 100%;
  3. height: 100%;
  4. position: fixed;
  5. z-index: 3;
  6. top: 0;
  7. left: 0;
  8. background-color: #ffffffcf;
  9. @keyframes shufa_show {
  10. 0% {
  11. opacity: 0;
  12. }
  13. 100% {
  14. opacity: 1;
  15. }
  16. }
  17. @keyframes shufa_hide {
  18. 0% {
  19. opacity: 1;
  20. }
  21. 100% {
  22. opacity: 0;
  23. }
  24. }
  25. animation: shufa_show 0.6s ease-in-out;
  26. &:global(.shufaHide) {
  27. animation: shufa_hide 0.6s ease-in-out;
  28. }
  29. :global {
  30. .shufa1 {
  31. width: 100%;
  32. height: 100%;
  33. padding: 20px 30px;
  34. position: fixed;
  35. top: 0;
  36. left: 0;
  37. display: flex;
  38. justify-content: flex-end;
  39. align-items: center;
  40. background-image: url('../../../../assets/img/A2_shufa_bg1.jpg');
  41. background-size: 100% 100%;
  42. background-repeat: no-repeat;
  43. gap: 31px;
  44. transition: all 0.6s ease-in-out;
  45. .sLeft {
  46. width: 30%;
  47. height: 100%;
  48. display: flex;
  49. flex-direction: column;
  50. align-items: center;
  51. gap: 8px;
  52. .zi {
  53. width: 65%;
  54. height: 38%;
  55. display: flex;
  56. justify-content: center;
  57. align-items: center;
  58. & > img {
  59. width: 100%;
  60. height: 100%;
  61. object-fit: contain;
  62. }
  63. }
  64. .leftTxt1 {
  65. width: 72%;
  66. text-align: justify;
  67. height: 20%;
  68. color: #51504e;
  69. font-size: 11px;
  70. line-height: 15px;
  71. }
  72. }
  73. .sRight {
  74. width: 52%;
  75. height: 100%;
  76. margin-right: -6px;
  77. .rightTitle1 {
  78. width: 88%;
  79. height: fit-content;
  80. color: rgba(94, 52, 34, 1);
  81. font-size: 16px;
  82. line-height: 22px;
  83. margin-top: 16px;
  84. }
  85. .rightTitleLine1 {
  86. transform: translateY(-3px);
  87. width: 88%;
  88. height: 12px;
  89. background: url(../../../../assets/img/A2_shufa_title_bg.png) no-repeat;
  90. background-size: 100% 100%;
  91. }
  92. .rightIntro {
  93. margin-top: 40px;
  94. width: 85%;
  95. height: 32%;
  96. color: rgba(69, 68, 55, 1);
  97. background: url(../../../../assets/img/A2_shufa_txt_bg.png) no-repeat;
  98. background-size: 100% 100%;
  99. .rightItem {
  100. width: 100%;
  101. transform: translateY(-21px);
  102. height: 35px;
  103. white-space: nowrap;
  104. .rLabel {
  105. display: inline-block;
  106. vertical-align: top;
  107. width: fit-content;
  108. max-width: 30%;
  109. height: 100%;
  110. font-size: 16px;
  111. line-height: 35px;
  112. font-weight: 700;
  113. }
  114. .rtext {
  115. display: inline-block;
  116. vertical-align: top;
  117. width: fit-content;
  118. max-width: 60%;
  119. padding-left: 25px;
  120. height: 100%;
  121. font-size: 16px;
  122. line-height: 35px;
  123. }
  124. }
  125. }
  126. .rightTxt1 {
  127. font-size: 11px;
  128. margin-top: 17px;
  129. color: #51504e;
  130. width: 83%;
  131. height: fit-content;
  132. text-align: justify;
  133. line-height: 15px;
  134. }
  135. .shufa1Btn {
  136. background: url(../../../../assets/img/A2_shufa_btn.png) no-repeat;
  137. background-size: auto 100%;
  138. width: 130px;
  139. height: 45px;
  140. display: flex;
  141. justify-content: center;
  142. align-items: center;
  143. color: rgba(255, 233, 182, 1);
  144. font-size: 17px;
  145. margin-top: 10px;
  146. }
  147. }
  148. }
  149. // 移动端
  150. @media screen and (max-width: 768px) {
  151. .shufa1 {
  152. .sLeft {
  153. .leftTxt1 {
  154. font-size: 13px;
  155. width: 78%;
  156. }
  157. }
  158. .sRight {
  159. .rightTxt1 {
  160. font-size: 13px;
  161. }
  162. }
  163. }
  164. }
  165. .shufa2 {
  166. background: url(../../../../assets/img/A2_shufa_bg2.jpg) no-repeat;
  167. background-size: 100% 100%;
  168. width: 100%;
  169. height: 100%;
  170. position: fixed;
  171. top: 0;
  172. left: 0;
  173. display: flex;
  174. flex-direction: column;
  175. justify-content: center;
  176. align-items: center;
  177. padding: 20px 0;
  178. transition: all 0.6s ease-in-out;
  179. .lianContainer,
  180. .beiContainner {
  181. width: 73%;
  182. height: 50%;
  183. display: flex;
  184. align-items: center;
  185. justify-content: center;
  186. gap: 20px;
  187. .zicontent {
  188. width: 48%;
  189. height: 100%;
  190. display: flex;
  191. flex-direction: column;
  192. align-items: flex-end;
  193. justify-content: center;
  194. .txtitem {
  195. width: 100%;
  196. height: 30px;
  197. display: flex;
  198. align-items: center;
  199. justify-content: flex-end;
  200. gap: 3px;
  201. color: rgba(69, 68, 55, 1);
  202. .txt {
  203. font-size: 14px;
  204. line-height: 20px;
  205. span {
  206. font-weight: bold;
  207. }
  208. }
  209. .icon {
  210. width: 24px;
  211. height: 24px;
  212. cursor: pointer;
  213. & > img {
  214. width: 100%;
  215. height: 100%;
  216. object-fit: contain;
  217. animation: fadeInOut 3s linear infinite;
  218. }
  219. }
  220. }
  221. .txtitemAc {
  222. color: rgba(175, 135, 100, 1);
  223. }
  224. }
  225. .zi1,
  226. .zi2 {
  227. width: 167px;
  228. height: 167px;
  229. overflow: hidden;
  230. // background-image: url(../../../../assets/img/A2_shufa_mzg.png);
  231. // background-position: center;
  232. // background-size: 100% 100%;
  233. transition: opacity 0.3s ease-in-out;
  234. & > img {
  235. width: 100%;
  236. height: 100%;
  237. object-fit: contain;
  238. }
  239. }
  240. .zi1 {
  241. position: relative;
  242. .lian1 {
  243. max-width: none;
  244. max-height: none;
  245. width: auto;
  246. height: 167px;
  247. object-fit: fill;
  248. animation: lian_wang 5s steps(71) forwards;
  249. }
  250. .lian2 {
  251. max-width: none;
  252. max-height: none;
  253. width: auto;
  254. height: 167px;
  255. object-fit: fill;
  256. animation: lian_zou 3s steps(31) forwards;
  257. }
  258. .normal {
  259. width: 167px;
  260. height: 167px;
  261. }
  262. .itemAC {
  263. position: absolute;
  264. top: 0;
  265. left: 0;
  266. animation: fadeOut 3s linear;
  267. }
  268. }
  269. .zi2 {
  270. .bei1 {
  271. max-width: none;
  272. max-height: none;
  273. width: auto;
  274. height: 167px;
  275. object-fit: fill;
  276. animation: bei_shang 5s steps(71) forwards;
  277. }
  278. .bei2 {
  279. max-width: none;
  280. max-height: none;
  281. width: auto;
  282. height: 167px;
  283. object-fit: fill;
  284. animation: bei_xia 3s steps(35) forwards;
  285. }
  286. .normal {
  287. width: 167px;
  288. height: 167px;
  289. }
  290. }
  291. }
  292. .beiContainner {
  293. .zicontent {
  294. .txtitem {
  295. justify-content: flex-start;
  296. }
  297. }
  298. }
  299. }
  300. }
  301. }
  302. .shufaLine1 {
  303. width: 100px;
  304. height: 18px;
  305. position: absolute;
  306. top: 50%;
  307. left: 50%;
  308. transform: translate(-312px, -135px);
  309. white-space: nowrap;
  310. :global {
  311. .dot {
  312. width: 3px;
  313. height: 3px;
  314. position: absolute;
  315. top: 50%;
  316. left: 50%;
  317. transform: translate(-50%, -50%);
  318. }
  319. .leftLine {
  320. display: inline-block;
  321. vertical-align: top;
  322. width: 40px;
  323. height: 100%;
  324. color: rgba(255, 233, 182, 1);
  325. font-size: 9px;
  326. border-left: 2px dashed rgba(255, 233, 182, 1);
  327. border-bottom: 2px dashed rgba(255, 233, 182, 1);
  328. .dot {
  329. transform: translate(-54px, -25px);
  330. }
  331. }
  332. .rightLine {
  333. display: inline-block;
  334. vertical-align: top;
  335. font-size: 9px;
  336. width: 38px;
  337. height: 100%;
  338. color: rgba(124, 75, 54, 1);
  339. border-bottom: 2px dashed rgba(124, 75, 54, 1);
  340. .dot {
  341. transform: translate(27px, 2px);
  342. }
  343. }
  344. }
  345. }
  346. .shufaLine2 {
  347. width: 100px;
  348. height: 119px;
  349. position: absolute;
  350. top: 50%;
  351. left: 50%;
  352. transform: translate(-312px, 35px);
  353. white-space: nowrap;
  354. :global {
  355. .dot {
  356. width: 3px;
  357. height: 3px;
  358. position: absolute;
  359. top: 50%;
  360. left: 50%;
  361. transform: translate(-50%, -50%);
  362. }
  363. .leftLine {
  364. display: inline-block;
  365. vertical-align: top;
  366. width: 40px;
  367. height: 100%;
  368. color: rgba(255, 233, 182, 1);
  369. font-size: 9px;
  370. border-left: 2px dashed rgba(255, 233, 182, 1);
  371. border-top: 2px dashed rgba(255, 233, 182, 1);
  372. .dot {
  373. transform: translate(-54px, 53px);
  374. }
  375. }
  376. .rightLine {
  377. display: inline-block;
  378. vertical-align: top;
  379. font-size: 9px;
  380. width: 38px;
  381. height: 100%;
  382. color: rgba(124, 75, 54, 1);
  383. border-top: 2px dashed rgba(124, 75, 54, 1);
  384. .dot {
  385. transform: translate(27px, -65px);
  386. }
  387. }
  388. }
  389. }