home.vue 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723
  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. overflow: hidden;
  451. .max-home-button-box{
  452. /*width:1462px;*/
  453. width:1300px;
  454. /*height:848px;*/
  455. height:760px;
  456. top:50%;
  457. left:50%;
  458. margin-top:-380px;
  459. margin-left:-650px;
  460. position: absolute;
  461. .max-home-box{
  462. /*background: #E65D6E;*/
  463. /*width:1462px;*/
  464. width:1300px;
  465. /*height:848px;*/
  466. height:760px;
  467. position: relative;
  468. display: flex;
  469. flex-direction: column;
  470. .img-1{
  471. position: absolute;
  472. /*width:863px;*/
  473. width:690px;
  474. /*height:504px;*/
  475. height:403px;
  476. top:191px;
  477. left:50%;
  478. margin-left:- 345px;
  479. -webkit-animation-name: centerMover;
  480. -webkit-animation-duration: 4s;
  481. -webkit-animation-iteration-count: infinite;
  482. -webkit-animation-delay: 0s;
  483. }
  484. .img-2{
  485. position: absolute;
  486. /*width:463px;*/
  487. width:370px;
  488. /*height:106px;*/
  489. height:84px;
  490. top:391px;
  491. left:50%;
  492. margin-left:- 185px;
  493. -webkit-animation-name: ringMove;
  494. -webkit-animation-duration: 2s;
  495. -webkit-animation-iteration-count: infinite;
  496. -webkit-animation-delay: 0s;
  497. }
  498. .img-3{
  499. position: absolute;
  500. /*width:493px;*/
  501. width:394px;
  502. /*height:107px;*/
  503. height:85px;
  504. top:319px;
  505. left:50%;
  506. margin-left:- 197px;
  507. -webkit-animation-name: ringMove;
  508. -webkit-animation-duration: 2s;
  509. -webkit-animation-iteration-count: infinite;
  510. -webkit-animation-delay: 0.2s;
  511. }
  512. .img-4{
  513. position: absolute;
  514. /*width:554px;*/
  515. width:443px;
  516. /*height:118px;*/
  517. height:94px;
  518. top:231px;
  519. left:50%;
  520. margin-left:- 221px;
  521. -webkit-animation-name: ringMove;
  522. -webkit-animation-duration: 2s;
  523. -webkit-animation-iteration-count: infinite;
  524. -webkit-animation-delay: 0.4s;
  525. }
  526. .img-5{
  527. position: absolute;
  528. width:394px;
  529. /*width:493px;*/
  530. /*height:107px;*/
  531. height:85px;
  532. /*width:644px;*/
  533. /*height:118px;*/
  534. top:141px;
  535. left:50%;
  536. //margin-left:-322px;
  537. margin-left:- 197px;
  538. -webkit-animation-name: ringMove;
  539. -webkit-animation-duration: 2s;
  540. -webkit-animation-iteration-count: infinite;
  541. -webkit-animation-delay: 0.6s;
  542. }
  543. .img-6{
  544. position: absolute;
  545. width:354px;
  546. /*width:443px;*/
  547. /*height:106px;*/
  548. height:84px;
  549. /*width:734px;*/
  550. /*height:118px;*/
  551. top:051px;
  552. left:50%;
  553. //margin-left:-367px;
  554. margin-left:- 177px;
  555. -webkit-animation-name: ringMove;
  556. -webkit-animation-duration: 2s;
  557. -webkit-animation-iteration-count: infinite;
  558. -webkit-animation-delay: 0.8s;
  559. }
  560. .max-bottom-box{
  561. width:1300px;
  562. margin:0 auto;
  563. flex:1;
  564. display: flex;
  565. flex-direction: column;
  566. .top-button-box{
  567. display: flex;
  568. .left-box{
  569. .position-button{
  570. width:297px;
  571. height:136px;
  572. cursor: pointer;
  573. position: relative;
  574. z-index:5;
  575. img{
  576. width:297px;
  577. height:136px;
  578. }
  579. p{
  580. position: absolute;
  581. top:43px;
  582. left:142px;
  583. text-align: center;
  584. font-size:18px;
  585. line-height:18px;
  586. background: linear-gradient(to top, #06F6F7 , #FFFFFF );
  587. -webkit-background-clip: text;
  588. color: transparent;
  589. }
  590. }
  591. .position-button:nth-child(1){
  592. margin-top:0;
  593. }
  594. .position-button:nth-child(2){
  595. margin:55px 0 0 40px;
  596. }
  597. .position-button:nth-child(3){
  598. margin:55px 0 0 80px;
  599. }
  600. }
  601. .center-box{
  602. flex:1;
  603. .position-button{
  604. width:147px;
  605. height:105px;
  606. cursor: pointer;
  607. position: relative;
  608. z-index:5;
  609. margin:0 auto 0;
  610. -webkit-animation-name: centerButtonMover;
  611. -webkit-animation-duration: 3s;
  612. -webkit-animation-iteration-count: infinite;
  613. -webkit-animation-delay: 0s;
  614. img{
  615. width:147px;
  616. height:105px;
  617. }
  618. p{
  619. position: absolute;
  620. top:66px;
  621. left:30px;
  622. text-align: center;
  623. font-size:18px;
  624. line-height:18px;
  625. background: linear-gradient(to top, #06F6F7 , #FFFFFF );
  626. -webkit-background-clip: text;
  627. color: transparent;
  628. }
  629. }
  630. }
  631. .right-box{
  632. .position-button{
  633. width:297px;
  634. height:136px;
  635. cursor: pointer;
  636. z-index:5;
  637. position: relative;
  638. img{
  639. width:297px;
  640. height:136px;
  641. }
  642. p{
  643. position: absolute;
  644. top:43px;
  645. left:56px;
  646. text-align: center;
  647. font-size:18px;
  648. line-height:18px;
  649. background: linear-gradient(to top, #06F6F7 , #FFFFFF );
  650. -webkit-background-clip: text;
  651. color: transparent;
  652. }
  653. }
  654. .position-button:nth-child(1){
  655. margin:0 0 0 80px;
  656. }
  657. .position-button:nth-child(2){
  658. margin:55px 0 0 40px;
  659. }
  660. .position-button:nth-child(3){
  661. margin-top:55px;
  662. }
  663. }
  664. }
  665. .center-button-box{
  666. flex:1;
  667. }
  668. .bottom-button-box{
  669. display: flex;
  670. .null-button{
  671. flex:1;
  672. }
  673. .position-button{
  674. width:140px;
  675. height:200px;
  676. cursor: pointer;
  677. z-index:5;
  678. position: relative;
  679. img{
  680. width:140px;
  681. height:230px;
  682. }
  683. p{
  684. position: absolute;
  685. top:154px;
  686. /*left:34px;*/
  687. width:140px;
  688. text-align: center;
  689. font-size:18px;
  690. line-height:18px;
  691. background: linear-gradient(to top, #06F6F7 , #FFFFFF );
  692. -webkit-background-clip: text;
  693. color: transparent;
  694. }
  695. }
  696. .position-button:nth-child(2),
  697. .position-button:nth-child(3),
  698. .position-button:nth-child(4),
  699. .position-button:nth-child(5){
  700. margin-right:95px;
  701. }
  702. }
  703. .position-button:hover{
  704. -webkit-animation-name: buttonMove;
  705. -webkit-animation-duration: 1.5s;
  706. -webkit-animation-iteration-count: infinite;
  707. -webkit-animation-delay: 0s;
  708. }
  709. }
  710. }
  711. }
  712. }
  713. .bottom-null-box{
  714. height:60px;
  715. }
  716. }
  717. </style>