home.vue 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722
  1. <template>
  2. <div class="home" :class="userType != 22&&initPage == 'true' ? 'home-class' : ''">
  3. <!--<div class="button-max-box" v-if="userType != '22'">-->
  4. <!--<dv-full-screen-container v-if="userType != '22'&&initPage == 'true'" style="display: flex;flex-direction: column;flex:1;">-->
  5. <home-navbar />
  6. <div class="max-big-home-box">
  7. <div class="max-home-button-box">
  8. <div class="max-home-box">
  9. <div class="max-bottom-box">
  10. <div class="top-button-box">
  11. <div class="left-box">
  12. <div class="position-button top-margin" @click="goPage('EmergencyManagement','应急预警')">
  13. <div>
  14. <img src="@/assets/ZDimages/home/icon_sy_yjyj.png">
  15. <p>应急预警</p>
  16. </div>
  17. </div>
  18. <div class="position-button" @click="goPage('GasManage','气瓶监测')">
  19. <div>
  20. <img src="@/assets/ZDimages/home/icon_sy_qpjc.png">
  21. <p>气瓶监测</p>
  22. </div>
  23. </div>
  24. <div class="position-button" @click="goPage('ChemicalLibrary','化学品管理')">
  25. <div>
  26. <img src="@/assets/ZDimages/home/icon_sy_hxpgl.png">
  27. <p>化学品管控</p>
  28. </div>
  29. </div>
  30. <!--<div class="position-button top-margin" @click="goPage('SafetyEducationExam','安全教育与考试')">-->
  31. <!--<div>-->
  32. <!--<img src="@/assets/ZDimages/home/icon_sy_aqjyyks.png">-->
  33. <!--<p>安全教育与考试</p>-->
  34. <!--</div>-->
  35. <!--</div>-->
  36. <!--<div class="position-button" @click="goPage('null','责任体系')">-->
  37. <!--<div>-->
  38. <!--<img src="@/assets/ZDimages/home/icon_sy_zrtx.png">-->
  39. <!--<p>责任体系</p>-->
  40. <!--</div>-->
  41. <!--</div>-->
  42. <!--<div class="position-button" @click="goPage('SecureAccess','安全准入')">-->
  43. <!--<div>-->
  44. <!--<img src="@/assets/ZDimages/home/icon_sy_aqjyyks.png">-->
  45. <!--<p>安全准入</p>-->
  46. <!--</div>-->
  47. <!--</div>-->
  48. </div>
  49. <div class="center-box">
  50. <div class="position-button" @click="goPage('Https://www.sxitdlc.com','数据大屏')">
  51. <div>
  52. <img src="@/assets/ZDimages/home/icon_sydlpt_sjksh.png">
  53. <p>数据可视化</p>
  54. </div>
  55. </div>
  56. </div>
  57. <div class="right-box">
  58. <div class="position-button top-margin" @click="goPage('SecureAccess','安全准入')">
  59. <div>
  60. <img src="@/assets/ZDimages/home/icon_sy_aqzr.png">
  61. <p>安全准入</p>
  62. </div>
  63. </div>
  64. <div class="position-button" @click="goPage('HazardManagement','危险源管理')">
  65. <div>
  66. <img src="@/assets/ZDimages/home/icon_tydlptsy_wxygl.png">
  67. <p>危险源管理</p>
  68. </div>
  69. </div>
  70. <div class="position-button" @click="goPage('SecurityCheck','安全检查')">
  71. <div>
  72. <img src="@/assets/ZDimages/home/icon_sy_aqjc.png">
  73. <p>安全检查</p>
  74. </div>
  75. </div>
  76. <!--<div class="position-button top-margin" @click="goPage('HierarchicalControl','分级管控')">-->
  77. <!--<div>-->
  78. <!--<img src="@/assets/ZDimages/home/icon_sy_fjgk.png">-->
  79. <!--<p>分级管控</p>-->
  80. <!--</div>-->
  81. <!--</div>-->
  82. <!--<div class="position-button" @click="goPage('SecurityCheck','安全检查')">-->
  83. <!--<div>-->
  84. <!--<img src="@/assets/ZDimages/home/icon_sy_aqjc.png">-->
  85. <!--<p>安全检查</p>-->
  86. <!--</div>-->
  87. <!--</div>-->
  88. <!--<div class="position-button" @click="goPage('HazardManagement','危险源管理')">-->
  89. <!--<div>-->
  90. <!--<img src="@/assets/ZDimages/home/icon_tydlptsy_wxygl.png">-->
  91. <!--<p>危险源管理</p>-->
  92. <!--</div>-->
  93. <!--</div>-->
  94. </div>
  95. </div>
  96. <div class="center-button-box display-none-one"></div>
  97. <div class="bottom-button-box">
  98. <div class="null-button"></div>
  99. <div class="position-button" @click="goPage('SafetyEducationExam','安全教育与考试')">
  100. <div>
  101. <img src="@/assets/ZDimages/home/icon_sy_aqyuyks.png">
  102. <p>安全教育与考试</p>
  103. </div>
  104. </div>
  105. <div class="position-button" @click="goPage('CreditViolation','信用管理')">
  106. <div>
  107. <img src="@/assets/ZDimages/home/icon_sy_xygl.png">
  108. <p>信用管理</p>
  109. </div>
  110. </div>
  111. <div class="position-button" @click="goPage('HierarchicalControl','分级管控')">
  112. <div>
  113. <img src="@/assets/ZDimages/home/icon_sy_fjgk.png">
  114. <p>分级管控</p>
  115. </div>
  116. </div>
  117. <div class="position-button" @click="goPage('null','安全档案')">
  118. <div>
  119. <img src="@/assets/ZDimages/home/icon_sy_aqda.png">
  120. <p>安全档案</p>
  121. </div>
  122. </div>
  123. <div class="position-button" @click="goPage('Comprehensive','综合管理')">
  124. <div>
  125. <img src="@/assets/ZDimages/home/icon_sy_zhgl.png">
  126. <p>综合管理</p>
  127. </div>
  128. </div>
  129. <!--<div class="position-button" @click="goPage('EmergencyManagement','应急管理')">-->
  130. <!--<div>-->
  131. <!--<img src="@/assets/ZDimages/home/icon_sy_yjgl.png">-->
  132. <!--<p>应急管理</p>-->
  133. <!--</div>-->
  134. <!--</div>-->
  135. <!--<div class="position-button" @click="goPage('CreditViolation','信用管理')">-->
  136. <!--<div>-->
  137. <!--<img src="@/assets/ZDimages/home/icon_sy_xywg.png">-->
  138. <!--<p>信用管理</p>-->
  139. <!--</div>-->
  140. <!--</div>-->
  141. <!--<div class="position-button" @click="goPage('null','安全档案')">-->
  142. <!--<div>-->
  143. <!--<img src="@/assets/ZDimages/home/icon_sy_aqda.png">-->
  144. <!--<p>安全档案</p>-->
  145. <!--</div>-->
  146. <!--</div>-->
  147. <!--<div class="position-button" @click="goPage('Comprehensive','综合管理')">-->
  148. <!--<div>-->
  149. <!--<img src="@/assets/ZDimages/home/icon_sy_zhgl.png">-->
  150. <!--<p>综合管理</p>-->
  151. <!--</div>-->
  152. <!--</div>-->
  153. <div class="null-button"></div>
  154. </div>
  155. </div>
  156. <img class="img-1" src="@/assets/ZDimages/home/img_sy_lf.png">
  157. <img class="img-2" src="@/assets/ZDimages/home/img_yh_db.png">
  158. <img class="img-3" src="@/assets/ZDimages/home/img_yh_zj.png">
  159. <img class="img-4" src="@/assets/ZDimages/home/img_yh_dd.png">
  160. <img class="img-5" src="@/assets/ZDimages/home/img_yh_zj.png">
  161. <img class="img-6" src="@/assets/ZDimages/home/img_yh_db.png">
  162. </div>
  163. </div>
  164. </div>
  165. <!--<div class="bottom-null-box"></div>-->
  166. <!--</dv-full-screen-container>-->
  167. <backAnimation v-if="userType != '22'&&initPage == 'true'"></backAnimation>
  168. </div>
  169. </template>
  170. <script>
  171. import backAnimation from "@/components/backAnimation/backAnimation"
  172. import homeNavbar from './homeNavbar.vue'
  173. export default {
  174. name: "home",
  175. components: {
  176. homeNavbar,
  177. backAnimation
  178. },
  179. data() {
  180. return {
  181. routeData:{},
  182. userType:localStorage.getItem('userType'),
  183. initPage:localStorage.getItem('initPage'),
  184. };
  185. },
  186. created(){
  187. },
  188. mounted(){
  189. let self =this
  190. this.routeData = JSON.parse(localStorage.getItem("routeData"))
  191. if(localStorage.getItem('initPage') == 'true'){
  192. console.log("true")
  193. if(localStorage.getItem('userType') == '22'){
  194. for(let i=0;i<self.routeData.length;i++){
  195. if(!self.routeData[i].hidden&&self.routeData[i].name != 'Https://www.sxitdlc.com'){
  196. if (self.routeData[i].children){
  197. for(let o=0;o<self.routeData[i].children.length;o++){
  198. if(!self.routeData[i].children[o].alwaysShow&&!self.routeData[i].children[o].hidden){
  199. let urlText = self.routeData[i].path + '/' + self.routeData[i].children[o].path;
  200. console.log("urlText",urlText)
  201. this.$router.push({ path: urlText });
  202. return
  203. }else{
  204. if(self.routeData[i].children[o].children){
  205. for(let x=0;x<self.routeData[i].children[o].children.length;x++){
  206. if(!self.routeData[i].children[o].children[x].alwaysShow&&!self.routeData[i].children[o].children[x].hidden){
  207. let urlText = self.routeData[i].path + '/' + self.routeData[i].children[o].path + '/' + self.routeData[i].children[o].children[x].path;
  208. console.log("urlText",urlText)
  209. this.$router.push({ path: urlText });
  210. return
  211. }
  212. }
  213. }
  214. }
  215. }
  216. }
  217. }
  218. }
  219. }
  220. }else{
  221. console.log("false")
  222. for(let i=0;i<self.routeData.length;i++){
  223. if(!self.routeData[i].hidden&&self.routeData[i].name != 'Https://www.sxitdlc.com'){
  224. if (self.routeData[i].children){
  225. for(let o=0;o<self.routeData[i].children.length;o++){
  226. if(!self.routeData[i].children[o].alwaysShow&&!self.routeData[i].children[o].hidden){
  227. let urlText = self.routeData[i].path + '/' + self.routeData[i].children[o].path;
  228. console.log("urlText",urlText)
  229. this.$router.push({ path: urlText });
  230. return
  231. }else{
  232. if(self.routeData[i].children[o].children){
  233. for(let x=0;x<self.routeData[i].children[o].children.length;x++){
  234. if(!self.routeData[i].children[o].children[x].alwaysShow&&!self.routeData[i].children[o].children[x].hidden){
  235. let urlText = self.routeData[i].path + '/' + self.routeData[i].children[o].path + '/' + self.routeData[i].children[o].children[x].path;
  236. console.log("urlText",urlText)
  237. this.$router.push({ path: urlText });
  238. return
  239. }
  240. }
  241. }
  242. }
  243. }
  244. }
  245. }
  246. }
  247. }
  248. },
  249. methods: {
  250. //跳转按钮
  251. goPage(type,title){
  252. let self = this;
  253. if(type == 'null'){
  254. this.$alert(title+'暂未开放', {
  255. confirmButtonText: '确定',
  256. callback: action => {}
  257. });
  258. return
  259. }
  260. if(type == 'Https://www.sxitdlc.com'){
  261. for(let i=0;i<self.routeData.length;i++){
  262. if(type == self.routeData[i].name){
  263. console.log("self.routeData[i].name",self.routeData[i].name)
  264. if (localStorage.getItem('identityType') == 1){
  265. window.open(process.env.VUE_APP_BIG_SCREEN_CAMPUS_BASE_API + '?identity=' + localStorage.getItem('identity'));
  266. return
  267. }else if(localStorage.getItem('identityType') == 2){
  268. window.open(process.env.VUE_APP_BIG_SCREEN_FACULTY_BASE_API + '?identity=' + localStorage.getItem('identity'));
  269. return
  270. }else if(localStorage.getItem('identityType') == 0){
  271. this.$alert('"'+title+'"没有分配具体权限,如有疑问,请联系管理员', {
  272. confirmButtonText: '确定',
  273. callback: action => {}
  274. });
  275. return
  276. }
  277. }
  278. }
  279. this.$alert('没有"'+title+'"系统权限,如有疑问,请联系管理员', {
  280. confirmButtonText: '确定',
  281. callback: action => {}
  282. });
  283. }
  284. //寻找跳转目标路由
  285. let num = 0;
  286. for(let i=0;i<self.routeData.length;i++){
  287. if(type == self.routeData[i].name){
  288. num++
  289. if(!self.routeData[i].alwaysShow&&!self.routeData[i].hidden){
  290. let urlText = self.routeData[i].path;
  291. this.$router.push({ path: urlText });
  292. console.log("urlText1",urlText)
  293. return
  294. }else if (self.routeData[i].children){
  295. for(let o=0;o<self.routeData[i].children.length;o++){
  296. if(!self.routeData[i].children[o].alwaysShow&&!self.routeData[i].children[o].hidden){
  297. let urlText = self.routeData[i].path + '/' + self.routeData[i].children[o].path;
  298. this.$router.push({ path: urlText });
  299. console.log("urlText2",urlText)
  300. return
  301. }else{
  302. if(self.routeData[i].children[o].children){
  303. for(let x=0;x<self.routeData[i].children[o].children.length;x++){
  304. if(!self.routeData[i].children[o].children[x].alwaysShow&&!self.routeData[i].children[o].children[x].hidden){
  305. let urlText = self.routeData[i].path + '/' + self.routeData[i].children[o].path + '/' + self.routeData[i].children[o].children[x].path;
  306. this.$router.push({ path: urlText });
  307. console.log("urlText3",urlText)
  308. return
  309. }
  310. }
  311. }
  312. }
  313. }
  314. }
  315. }
  316. }
  317. if(num == 0){
  318. this.$alert('没有"'+title+'"系统权限,如有疑问,请联系管理员', {
  319. confirmButtonText: '确定',
  320. callback: action => {}
  321. });
  322. }
  323. },
  324. },
  325. };
  326. </script>
  327. <style scoped lang="scss">
  328. /*@media screen and (min-height:10px){*/
  329. /*.display-none-one{*/
  330. /*display: none;*/
  331. /*}*/
  332. /*.max-bottom-box{*/
  333. /*.top-button-box{*/
  334. /*.top-margin{*/
  335. /*margin-top:20px!important;*/
  336. /*}*/
  337. /*}*/
  338. /*}*/
  339. /*}*/
  340. /*@media screen and (min-height:850px){*/
  341. /*.max-bottom-box{*/
  342. /*.top-button-box{*/
  343. /*.top-margin{*/
  344. /*margin-top:50px!important;*/
  345. /*}*/
  346. /*}*/
  347. /*}*/
  348. /*}*/
  349. /*@media screen and (min-height:900px){*/
  350. /*.max-bottom-box{*/
  351. /*.top-button-box{*/
  352. /*.top-margin{*/
  353. /*margin-top:100px!important;*/
  354. /*}*/
  355. /*}*/
  356. /*}*/
  357. /*}*/
  358. /*@media screen and (min-height:1000px){*/
  359. /*.display-none-one{*/
  360. /*display: block!important;*/
  361. /*}*/
  362. /*}*/
  363. @-webkit-keyframes centerButtonMover {
  364. 0% {
  365. transform:scale(1);
  366. }
  367. 30% {
  368. transform: rotate(0deg) scale(0.9);
  369. }
  370. 40% {
  371. transform: rotate(-5deg) scale(1);
  372. }
  373. 50% {
  374. transform: rotate(5deg) scale(1);
  375. }
  376. 60% {
  377. transform: rotate(-5deg) scale(1.1);
  378. }
  379. 70% {
  380. transform: rotate(0deg) scale(1.2);
  381. }
  382. 100% {
  383. transform: rotate(0deg) scale(1);
  384. }
  385. }
  386. @-webkit-keyframes centerMover {
  387. 0% {
  388. -webkit-transform: translateY(0);
  389. /*transform:scale(0.5px;*/
  390. }
  391. 50% {
  392. -webkit-transform: translateY(20px);
  393. /*transform:scale(0.5px;*/
  394. }
  395. 100% {
  396. -webkit-transform: translateY(0);
  397. /*transform:scale(0.6px;/*/
  398. }
  399. }
  400. @-webkit-keyframes ringMove {
  401. 0% {
  402. -webkit-transform: translateY(0px);
  403. /*transform:scale(0.5px;*/
  404. opacity:1;
  405. }
  406. 50% {
  407. -webkit-transform: translateY(20px);
  408. /*transform:scale(0.5px;*/
  409. opacity:0;
  410. }
  411. 100% {
  412. -webkit-transform: translateY(0);
  413. /*transform:scale(0.6px;/*/
  414. opacity:0;
  415. }
  416. }
  417. @-webkit-keyframes buttonMove{
  418. 50%{
  419. -webkit-transform:scale(0.8);
  420. transform:scale(0.8);
  421. -webkit-filter:brightness(90%)
  422. }
  423. 100%{
  424. -webkit-transform:scale(1);
  425. transform:scale(1);
  426. /*css3滤镜亮度百分比*/
  427. -webkit-filter:brightness(100%)
  428. }
  429. }
  430. .home-class{
  431. background-color: #004d8c;
  432. background-image:url("../assets/ZDimages/home/img_tydlpt_bg.png")!important;
  433. -webkit-background-size: 100%;
  434. background-size: 100%;
  435. }
  436. .home {
  437. height:100%;
  438. width:100%;
  439. flex:1;
  440. display: flex;
  441. flex-direction: column;
  442. overflow: hidden;
  443. position: relative;
  444. *{
  445. margin:0;
  446. }
  447. .max-big-home-box{
  448. position: relative;
  449. flex:1;
  450. .max-home-button-box{
  451. /*width:1462px;*/
  452. width:1300px;
  453. /*height:848px;*/
  454. height:760px;
  455. top:50%;
  456. left:50%;
  457. margin-top:-380px;
  458. margin-left:-650px;
  459. position: absolute;
  460. .max-home-box{
  461. /*background: #E65D6E;*/
  462. /*width:1462px;*/
  463. width:1300px;
  464. /*height:848px;*/
  465. height:760px;
  466. position: relative;
  467. display: flex;
  468. flex-direction: column;
  469. .img-1{
  470. position: absolute;
  471. /*width:863px;*/
  472. width:690px;
  473. /*height:504px;*/
  474. height:403px;
  475. top:191px;
  476. left:50%;
  477. margin-left:- 345px;
  478. -webkit-animation-name: centerMover;
  479. -webkit-animation-duration: 4s;
  480. -webkit-animation-iteration-count: infinite;
  481. -webkit-animation-delay: 0s;
  482. }
  483. .img-2{
  484. position: absolute;
  485. /*width:463px;*/
  486. width:370px;
  487. /*height:106px;*/
  488. height:84px;
  489. top:391px;
  490. left:50%;
  491. margin-left:- 185px;
  492. -webkit-animation-name: ringMove;
  493. -webkit-animation-duration: 2s;
  494. -webkit-animation-iteration-count: infinite;
  495. -webkit-animation-delay: 0s;
  496. }
  497. .img-3{
  498. position: absolute;
  499. /*width:493px;*/
  500. width:394px;
  501. /*height:107px;*/
  502. height:85px;
  503. top:319px;
  504. left:50%;
  505. margin-left:- 197px;
  506. -webkit-animation-name: ringMove;
  507. -webkit-animation-duration: 2s;
  508. -webkit-animation-iteration-count: infinite;
  509. -webkit-animation-delay: 0.2s;
  510. }
  511. .img-4{
  512. position: absolute;
  513. /*width:554px;*/
  514. width:443px;
  515. /*height:118px;*/
  516. height:94px;
  517. top:231px;
  518. left:50%;
  519. margin-left:- 221px;
  520. -webkit-animation-name: ringMove;
  521. -webkit-animation-duration: 2s;
  522. -webkit-animation-iteration-count: infinite;
  523. -webkit-animation-delay: 0.4s;
  524. }
  525. .img-5{
  526. position: absolute;
  527. width:394px;
  528. /*width:493px;*/
  529. /*height:107px;*/
  530. height:85px;
  531. /*width:644px;*/
  532. /*height:118px;*/
  533. top:141px;
  534. left:50%;
  535. //margin-left:-322px;
  536. margin-left:- 197px;
  537. -webkit-animation-name: ringMove;
  538. -webkit-animation-duration: 2s;
  539. -webkit-animation-iteration-count: infinite;
  540. -webkit-animation-delay: 0.6s;
  541. }
  542. .img-6{
  543. position: absolute;
  544. width:354px;
  545. /*width:443px;*/
  546. /*height:106px;*/
  547. height:84px;
  548. /*width:734px;*/
  549. /*height:118px;*/
  550. top:051px;
  551. left:50%;
  552. //margin-left:-367px;
  553. margin-left:- 177px;
  554. -webkit-animation-name: ringMove;
  555. -webkit-animation-duration: 2s;
  556. -webkit-animation-iteration-count: infinite;
  557. -webkit-animation-delay: 0.8s;
  558. }
  559. .max-bottom-box{
  560. width:1300px;
  561. margin:0 auto;
  562. flex:1;
  563. display: flex;
  564. flex-direction: column;
  565. .top-button-box{
  566. display: flex;
  567. .left-box{
  568. .position-button{
  569. width:297px;
  570. height:136px;
  571. cursor: pointer;
  572. position: relative;
  573. z-index:5;
  574. img{
  575. width:297px;
  576. height:136px;
  577. }
  578. p{
  579. position: absolute;
  580. top:43px;
  581. left:142px;
  582. text-align: center;
  583. font-size:18px;
  584. line-height:18px;
  585. background: linear-gradient(to top, #06F6F7 , #FFFFFF );
  586. -webkit-background-clip: text;
  587. color: transparent;
  588. }
  589. }
  590. .position-button:nth-child(1){
  591. margin-top:0;
  592. }
  593. .position-button:nth-child(2){
  594. margin:55px 0 0 40px;
  595. }
  596. .position-button:nth-child(3){
  597. margin:55px 0 0 80px;
  598. }
  599. }
  600. .center-box{
  601. flex:1;
  602. .position-button{
  603. width:147px;
  604. height:105px;
  605. cursor: pointer;
  606. position: relative;
  607. z-index:5;
  608. margin:0 auto 0;
  609. -webkit-animation-name: centerButtonMover;
  610. -webkit-animation-duration: 3s;
  611. -webkit-animation-iteration-count: infinite;
  612. -webkit-animation-delay: 0s;
  613. img{
  614. width:147px;
  615. height:105px;
  616. }
  617. p{
  618. position: absolute;
  619. top:66px;
  620. left:30px;
  621. text-align: center;
  622. font-size:18px;
  623. line-height:18px;
  624. background: linear-gradient(to top, #06F6F7 , #FFFFFF );
  625. -webkit-background-clip: text;
  626. color: transparent;
  627. }
  628. }
  629. }
  630. .right-box{
  631. .position-button{
  632. width:297px;
  633. height:136px;
  634. cursor: pointer;
  635. z-index:5;
  636. position: relative;
  637. img{
  638. width:297px;
  639. height:136px;
  640. }
  641. p{
  642. position: absolute;
  643. top:43px;
  644. left:56px;
  645. text-align: center;
  646. font-size:18px;
  647. line-height:18px;
  648. background: linear-gradient(to top, #06F6F7 , #FFFFFF );
  649. -webkit-background-clip: text;
  650. color: transparent;
  651. }
  652. }
  653. .position-button:nth-child(1){
  654. margin:0 0 0 80px;
  655. }
  656. .position-button:nth-child(2){
  657. margin:55px 0 0 40px;
  658. }
  659. .position-button:nth-child(3){
  660. margin-top:55px;
  661. }
  662. }
  663. }
  664. .center-button-box{
  665. flex:1;
  666. }
  667. .bottom-button-box{
  668. display: flex;
  669. .null-button{
  670. flex:1;
  671. }
  672. .position-button{
  673. width:140px;
  674. height:200px;
  675. cursor: pointer;
  676. z-index:5;
  677. position: relative;
  678. img{
  679. width:140px;
  680. height:230px;
  681. }
  682. p{
  683. position: absolute;
  684. top:154px;
  685. /*left:34px;*/
  686. width:140px;
  687. text-align: center;
  688. font-size:18px;
  689. line-height:18px;
  690. background: linear-gradient(to top, #06F6F7 , #FFFFFF );
  691. -webkit-background-clip: text;
  692. color: transparent;
  693. }
  694. }
  695. .position-button:nth-child(2),
  696. .position-button:nth-child(3),
  697. .position-button:nth-child(4),
  698. .position-button:nth-child(5){
  699. margin-right:95px;
  700. }
  701. }
  702. .position-button:hover{
  703. -webkit-animation-name: buttonMove;
  704. -webkit-animation-duration: 1.5s;
  705. -webkit-animation-iteration-count: infinite;
  706. -webkit-animation-delay: 0s;
  707. }
  708. }
  709. }
  710. }
  711. }
  712. .bottom-null-box{
  713. height:60px;
  714. }
  715. }
  716. </style>