style.css 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521
  1. * {
  2. margin: 0;
  3. padding: 0;
  4. }
  5. html,
  6. body {
  7. width: 100%;
  8. overflow: hidden;
  9. height: 100%;
  10. }
  11. body {
  12. background: url(../images/bg.png) no-repeat;
  13. background-size: 100%;
  14. }
  15. ul,
  16. li {
  17. list-style: none;
  18. }
  19. @font-face {
  20. font-family: '汉仪铸字超然体';
  21. src: url('../fonts/汉仪铸字超然体.TTF');
  22. }
  23. .header {
  24. width: 100%;
  25. height: 10%;
  26. }
  27. .header .title {
  28. float: left;
  29. width: 35%;
  30. height: 100%;
  31. text-align: center;
  32. font-size: 1.5rem;
  33. display: table;
  34. font-family: '汉仪铸字超然体';
  35. letter-spacing: 0.2rem;
  36. background-image: -webkit-linear-gradient(bottom, #3aa4ff, #e6e5e5);
  37. -webkit-background-clip: text;
  38. -webkit-text-fill-color: transparent;
  39. }
  40. .header .title span {
  41. display: table-cell;
  42. vertical-align: middle;
  43. }
  44. .header .time {
  45. width: 25%;
  46. float: left;
  47. height: 80%;
  48. text-align: center;
  49. background-image: -webkit-linear-gradient(bottom, #3aa4ff, #e6e5e5);
  50. -webkit-background-clip: text;
  51. -webkit-text-fill-color: transparent;
  52. font-size: 1rem;
  53. display: table;
  54. font-family: '汉仪铸字超然体';
  55. }
  56. .header .time span {
  57. display: table-cell;
  58. vertical-align: middle;
  59. }
  60. .header .company {
  61. width: 15%;
  62. height: 100%;
  63. margin-right: 5%;
  64. background-color: rgba(255, 255, 255, 0.4);
  65. float: right;
  66. text-align: center;
  67. background-image: -webkit-linear-gradient(bottom, #3aa4ff, #e6e5e5);
  68. -webkit-background-clip: text;
  69. -webkit-text-fill-color: transparent;
  70. font-size: 1.5rem;
  71. display: table;
  72. font-family: '汉仪铸字超然体';
  73. }
  74. .header .company span {
  75. display: table-cell;
  76. vertical-align: middle;
  77. }
  78. .main {
  79. width: 100%;
  80. height: 85%;
  81. margin-top: 5%;
  82. padding: 0 4%;
  83. box-sizing: border-box;
  84. }
  85. .main > div {
  86. float: left;
  87. }
  88. .main .animate {
  89. width: 75%;
  90. height: 100%;
  91. }
  92. .main .animate .float {
  93. width: 100%;
  94. height: 40%;
  95. }
  96. .main .animate .float > div {
  97. float: left;
  98. }
  99. .main .animate .float .floating1 {
  100. width: 15%;
  101. height: 75%;
  102. background: url(../images/5.png) no-repeat bottom center;
  103. background-size: 90%;
  104. animation: float 8s linear infinite;
  105. }
  106. .main .animate .float .floating1 #roate1 {
  107. width: 100%;
  108. height: 50%;
  109. background: url(../images/cicle5.png) no-repeat center;
  110. background-size: 80%;
  111. position: relative;
  112. }
  113. .main .animate .float .floating1 #roate1 .roate-item {
  114. position: absolute;
  115. left: 0;
  116. top: 0;
  117. width: 5rem;
  118. height: 5rem;
  119. background: url(../images/yuan2-01.png) no-repeat center;
  120. background-size: 100%;
  121. transform: translate(-180%, -70%);
  122. text-align: center;
  123. padding-top: 25%;
  124. box-sizing: border-box;
  125. color: #fff;
  126. }
  127. .main .animate .float .floating1 .pm {
  128. text-align: center;
  129. color: #fff;
  130. font-size: 0.8rem;
  131. }
  132. .main .animate .float .floating2 {
  133. width: 15%;
  134. height: 75%;
  135. margin-top: 10%;
  136. background: url(../images/3.png) no-repeat bottom center;
  137. background-size: 90%;
  138. margin-left: 2%;
  139. animation: float2 6s linear infinite;
  140. }
  141. .main .animate .float .floating2 #roate2 {
  142. width: 100%;
  143. height: 50%;
  144. background: url(../images/cicle2.png) no-repeat center;
  145. background-size: 80%;
  146. position: relative;
  147. }
  148. .main .animate .float .floating2 #roate2 .roate-item2 {
  149. position: absolute;
  150. left: 0;
  151. top: 0;
  152. width: 5rem;
  153. height: 5rem;
  154. background: url(../images/yuan4-01.png) no-repeat center;
  155. background-size: 100%;
  156. transform: translate(-180%, -70%);
  157. text-align: center;
  158. padding-top: 25%;
  159. box-sizing: border-box;
  160. color: #fff;
  161. }
  162. .main .animate .float .floating2 .pm2 {
  163. text-align: center;
  164. color: #fff;
  165. font-size: 0.8rem;
  166. }
  167. .main .animate .float .floating3 {
  168. width: 15%;
  169. height: 75%;
  170. margin-top: 5%;
  171. background: url(../images/4.png) no-repeat bottom center;
  172. background-size: 90%;
  173. margin-left: 2%;
  174. animation: float3 8s linear infinite;
  175. }
  176. .main .animate .float .floating3 #roate3 {
  177. width: 100%;
  178. height: 50%;
  179. background: url(../images/cicle3.png) no-repeat center;
  180. background-size: 80%;
  181. position: relative;
  182. }
  183. .main .animate .float .floating3 #roate3 .roate-item3 {
  184. position: absolute;
  185. left: 0;
  186. top: 0;
  187. width: 5rem;
  188. height: 5rem;
  189. background: url(../images/yuan3-01.png) no-repeat center;
  190. background-size: 100%;
  191. transform: translate(-180%, -70%);
  192. text-align: center;
  193. padding-top: 25%;
  194. box-sizing: border-box;
  195. color: #fff;
  196. }
  197. .main .animate .float .floating3 .pm3 {
  198. text-align: center;
  199. color: #fff;
  200. font-size: 0.8rem;
  201. }
  202. .main .animate .float .floating4 {
  203. width: 15%;
  204. height: 75%;
  205. background: url(../images/4.png) no-repeat bottom center;
  206. background-size: 90%;
  207. margin-left: 2%;
  208. animation: float4 8s linear infinite;
  209. }
  210. .main .animate .float .floating4 #roate4 {
  211. width: 100%;
  212. height: 50%;
  213. background: url(../images/cicle3.png) no-repeat center;
  214. background-size: 80%;
  215. position: relative;
  216. }
  217. .main .animate .float .floating4 #roate4 .roate-item4 {
  218. position: absolute;
  219. left: 0;
  220. top: 0;
  221. width: 5rem;
  222. height: 5rem;
  223. background: url(../images/yuan2-01.png) no-repeat center;
  224. background-size: 100%;
  225. transform: translate(-180%, -70%);
  226. text-align: center;
  227. padding-top: 25%;
  228. box-sizing: border-box;
  229. color: #fff;
  230. }
  231. .main .animate .float .floating4 .pm4 {
  232. text-align: center;
  233. color: #fff;
  234. font-size: 0.8rem;
  235. }
  236. .main .animate .float .floating5 {
  237. width: 20%;
  238. height: 75%;
  239. background: url(../images/5.png) no-repeat bottom center;
  240. background-size: 85%;
  241. margin-left: 5%;
  242. margin-top: 15%;
  243. animation: float5 6s linear infinite;
  244. }
  245. .main .animate .float .floating5 #roate5 {
  246. width: 90%;
  247. height: 30%;
  248. background: url(../images/cicle1.png) no-repeat center;
  249. background-size: 80%;
  250. position: relative;
  251. }
  252. .main .animate .float .floating5 #roate5 .roate-item5 {
  253. position: absolute;
  254. left: 0;
  255. top: 0;
  256. width: 5rem;
  257. height: 5rem;
  258. background: url(../images/yuan1-01.png) no-repeat center;
  259. background-size: 100%;
  260. transform: translate(-180%, -50%);
  261. text-align: center;
  262. padding-top: 20%;
  263. box-sizing: border-box;
  264. color: #fff;
  265. }
  266. .main .animate .float .floating5 .pm5 {
  267. text-align: center;
  268. color: #fff;
  269. font-size: 0.8rem;
  270. margin-top: 11%;
  271. }
  272. .main .animate .sum {
  273. position: relative;
  274. width: 100%;
  275. height: 50%;
  276. background: url(../images/big.png) no-repeat center;
  277. background-size: 80%;
  278. }
  279. .main .animate .sum .data {
  280. width: 100%;
  281. height: 20%;
  282. position: absolute;
  283. left: 0;
  284. top: 0;
  285. text-align: center;
  286. color: #fff;
  287. }
  288. .main .animate .sum .data span {
  289. font-family: '汉仪铸字超然体';
  290. font-size: 1.2rem;
  291. }
  292. .main .animate .sum .cicle1 {
  293. transform-style: preserve-3d;
  294. position: absolute;
  295. top: 50%;
  296. left: 50%;
  297. margin: -12rem 0 0 -15rem;
  298. width: 30rem;
  299. height: 30rem;
  300. background: url(../images/circle.png) no-repeat center;
  301. background-size: contain;
  302. transform: rotateX(70deg);
  303. animation: circle 5s linear infinite;
  304. }
  305. .main .animate .sum #canvas1 {
  306. position: absolute;
  307. left: 0;
  308. top: 0;
  309. z-index: 1;
  310. }
  311. .main .animate .sum #canvas2 {
  312. position: absolute;
  313. left: 0;
  314. top: 0;
  315. z-index: 2;
  316. }
  317. .main .animate .sum .data1,
  318. .main .animate .sum .data2,
  319. .main .animate .sum .data3,
  320. .main .animate .sum .data4 {
  321. color: #fff;
  322. text-align: center;
  323. position: absolute;
  324. width: 8rem;
  325. height: 8rem;
  326. background: url(../images/di.png) no-repeat bottom center;
  327. background-size: contain;
  328. padding-top: 2%;
  329. box-sizing: border-box;
  330. }
  331. .main .animate .sum .data1 .qiu,
  332. .main .animate .sum .data2 .qiu,
  333. .main .animate .sum .data3 .qiu,
  334. .main .animate .sum .data4 .qiu {
  335. position: relative;
  336. width: 4rem;
  337. height: 4rem;
  338. margin: auto;
  339. display: table;
  340. }
  341. .main .animate .sum .data1 .qiu p,
  342. .main .animate .sum .data2 .qiu p,
  343. .main .animate .sum .data3 .qiu p,
  344. .main .animate .sum .data4 .qiu p {
  345. display: table-cell;
  346. vertical-align: middle;
  347. }
  348. .main .animate .sum .data1 .qiu::before,
  349. .main .animate .sum .data2 .qiu::before,
  350. .main .animate .sum .data3 .qiu::before,
  351. .main .animate .sum .data4 .qiu::before {
  352. content: '';
  353. display: block;
  354. width: 4rem;
  355. height: 4rem;
  356. position: absolute;
  357. left: 50%;
  358. top: 50%;
  359. transform: translate(-50%, -50%);
  360. border-radius: 50%;
  361. border: 3px solid rgba(255, 255, 255, 0.5);
  362. animation: scale 2s linear infinite;
  363. }
  364. .main .animate .sum .data1 span,
  365. .main .animate .sum .data2 span,
  366. .main .animate .sum .data3 span,
  367. .main .animate .sum .data4 span {
  368. font-size: 0.8rem;
  369. }
  370. .main .animate .sum .data1 {
  371. left: 0%;
  372. top: 10%;
  373. }
  374. .main .animate .sum .data1 .qiu {
  375. background: url(../images/cicle04.png) no-repeat center;
  376. background-size: 100%;
  377. }
  378. .main .animate .sum .data2 {
  379. right: 5%;
  380. top: 8%;
  381. }
  382. .main .animate .sum .data2 .qiu {
  383. background: url(../images/cicle02.png) no-repeat center;
  384. background-size: 100%;
  385. }
  386. .main .animate .sum .data3 {
  387. left: 0;
  388. bottom: 3%;
  389. }
  390. .main .animate .sum .data3 .qiu {
  391. background: url(../images/cicle03.png) no-repeat center;
  392. background-size: 100%;
  393. }
  394. .main .animate .sum .data4 {
  395. right: 6%;
  396. bottom: 3%;
  397. }
  398. .main .animate .sum .data4 .qiu {
  399. background: url(../images/cicle01.png) no-repeat center;
  400. background-size: 100%;
  401. }
  402. .main .charts {
  403. width: 25%;
  404. height: 100%;
  405. }
  406. .main .charts > div {
  407. width: 100%;
  408. height: 50%;
  409. }
  410. .main .charts > div .charts-title {
  411. width: 100%;
  412. height: 10%;
  413. background: url(../images/title.png) no-repeat;
  414. display: table;
  415. padding-left: 5%;
  416. color: #eee;
  417. font-weight: 500;
  418. }
  419. .main .charts > div .charts-title span {
  420. display: table-cell;
  421. vertical-align: middle;
  422. }
  423. .main .charts > div .content {
  424. width: 100%;
  425. height: 80%;
  426. }
  427. .main .charts > div .content table {
  428. width: 100%;
  429. margin-top: 5%;
  430. height: 80%;
  431. color: #fff;
  432. text-align: center;
  433. }
  434. .main .charts > div .content table thead {
  435. font-size: 0.8rem;
  436. }
  437. .main .charts > div .content table tbody {
  438. font-size: 0.6rem;
  439. }
  440. .main .charts > div .content table tbody tr {
  441. height: 10%;
  442. }
  443. .main .charts > div .content table tbody tr td span {
  444. display: inline-block;
  445. width: 0.9rem;
  446. height: 0.9rem;
  447. vertical-align: bottom;
  448. }
  449. @keyframes float {
  450. 0% {
  451. transform: translateY(0%);
  452. }
  453. 50% {
  454. transform: translateY(60%);
  455. }
  456. 100% {
  457. transform: translateY(0%);
  458. }
  459. }
  460. @keyframes float2 {
  461. 0% {
  462. transform: translateY(0%);
  463. }
  464. 50% {
  465. transform: translateY(-50%);
  466. }
  467. 100% {
  468. transform: translateY(0%);
  469. }
  470. }
  471. @keyframes float3 {
  472. 0% {
  473. transform: translateY(0%);
  474. }
  475. 50% {
  476. transform: translateY(-50%);
  477. }
  478. 100% {
  479. transform: translateY(0%);
  480. }
  481. }
  482. @keyframes float4 {
  483. 0% {
  484. transform: translateY(0%);
  485. }
  486. 50% {
  487. transform: translateY(60%);
  488. }
  489. 100% {
  490. transform: translateY(0%);
  491. }
  492. }
  493. @keyframes float5 {
  494. 0% {
  495. transform: translateY(0%);
  496. }
  497. 50% {
  498. transform: translateY(-60%);
  499. }
  500. 100% {
  501. transform: translateY(0%);
  502. }
  503. }
  504. @keyframes circle {
  505. 0% {
  506. transform: rotateX(70deg) rotateZ(0);
  507. }
  508. 100% {
  509. transform: rotateX(70deg) rotateZ(360deg);
  510. }
  511. }
  512. @keyframes scale {
  513. 0% {
  514. transform: translate(-50%, -50%) scale(0.9);
  515. opacity: 1;
  516. }
  517. 100% {
  518. transform: translate(-50%, -50%) scale(1.5);
  519. opacity: 0;
  520. }
  521. }