Main.vue 50 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230
  1. <template>
  2. <div :class="pageStyle">
  3. <Headside></Headside>
  4. <div class="userList">
  5. <ul>
  6. <li v-for="(s,i) in students" :class="studentsClassName[i].name" v-show="students"
  7. v-if="students.length > 0">
  8. <div class="ltLi" v-if="students.length == 1"></div>
  9. <div class="centerLi">
  10. <div class="topLi">
  11. <div class="human">
  12. <span class="name">
  13. <div class="nameLt">
  14. <i class="el-icon-male" v-if="s.Sex == 1"></i>
  15. <i class="el-icon-female" v-if="s.Sex == 2"></i>
  16. </div>
  17. <div class="nameMd">{{ s.Name }}</div>
  18. <div class="namert" v-if="s.RealHr != 0">
  19. <power :cur-power="s.PowerPercent"></power>
  20. </div>
  21. </span>
  22. <div class="head">
  23. <img :src="s.Head" alt="" v-if="s.Head">
  24. <img src="../static/img/people/flyhead.png" alt="" v-if="!s.Head">
  25. <!-- 生日快乐 -->
  26. <div class="birth" v-if="s.IsBirthday == 1">
  27. <img src="../assets/img/birth/birthCrow.png" class="birthCrow"/>
  28. <img src="../assets/img/birth/birthText.png" class="birthText"/>
  29. </div>
  30. <!--私有心率带-->
  31. <div class="isPrivate" v-if="s.IsPrivate == 1">
  32. <i></i>
  33. </div>
  34. </div>
  35. </div>
  36. <div class="cla">
  37. <em v-if="s.RealHr != 0">{{ s.ActivePercent |max100 }}</em>
  38. <em class="plus" v-if="s.ActivePercent == 0 && s.RealHr == 0">
  39. ---
  40. </em>
  41. </div>
  42. <div class="lcla">
  43. <span>%</span>
  44. </div>
  45. <!--fastJump-->
  46. <!--heartJump-->
  47. <div>
  48. <div class="lhj">
  49. <div :class="[{'heartJump':true}]">
  50. <span class="fastJump" v-if="s.RealHr != 0"
  51. v-show="parseInt(s.ActivePercent) > 90">{{ s.RealHr }}</span>
  52. <span class="normalJump" v-if="s.RealHr != 0"
  53. v-show="parseInt(s.ActivePercent) <= 90 && parseInt(s.ActivePercent) > 30">
  54. {{s.RealHr}}</span>
  55. <span class="slowJump" v-if="s.RealHr != 0"
  56. v-show="parseInt(s.ActivePercent) <= 30">{{ s.RealHr }}</span>
  57. <span class="plus" v-if="s.RealHr == 0">
  58. ---
  59. </span>
  60. </div>
  61. </div>
  62. <div class="rhj">
  63. <img src="../static/img/heart.svg" class=""/>
  64. </div>
  65. </div>
  66. </div>
  67. <div class="bottomLi">
  68. <div class="btcla">
  69. <img src="../static/img/s1.svg"/>
  70. <span>{{ s.Cle |fmtInt }}</span>
  71. </div>
  72. <div class="btck">
  73. <img src="../static/img/s2.svg"/>
  74. <span>{{ s.PureCalorieNoVo2 |fmtInt }}</span>
  75. </div>
  76. <div class="step">
  77. <img src="../static/img/ck.svg"/>
  78. <span>{{ s.Ck |fmtFloat }}</span>
  79. </div>
  80. </div>
  81. </div>
  82. <div class="rtLi" v-if="students.length == 1"></div>
  83. <img src="../static/img/long.png" class="longIcon" v-if="students.length == 1"/>
  84. </li>
  85. </ul>
  86. </div>
  87. <!--图示-->
  88. <levelIcon></levelIcon>
  89. <newRecord :toper-info="toperInfo"></newRecord>
  90. <newStudent :student-info="studentInfo"></newStudent>
  91. </div>
  92. </template>
  93. <script>
  94. import Headside from '@/components/Headside'
  95. import newRecord from '@/components/newRecord'
  96. import newStudent from '@/components/newStudent'
  97. import levelIcon from '@/components/levelIcon'
  98. import power from '@/components/power'
  99. import
  100. {
  101. getHello,
  102. getClassStat,
  103. getRecordBreak,
  104. getNewUser
  105. } from '@/api/getApiRes'
  106. import '../libs/rem';
  107. import '../Global'
  108. let qs = require('qs');
  109. export default {
  110. data() {
  111. return {
  112. eqSn: '30:9C:23:0C:8B:1E',
  113. pageStyle: RandomBg(),
  114. trueDate: true,//真实数据 true false
  115. times: 1,
  116. thisClassName: '',
  117. studentsClassName: [],
  118. students: [],
  119. single: [],
  120. dialogVisible: false,
  121. serachBtnStatus: false,
  122. dialogMsg: '',
  123. imgsrc: '../static/img/people/',
  124. totalTime: 30,
  125. studentTime: 15,
  126. toperInfo: {
  127. dialogVisible: false,
  128. toper: {},
  129. },
  130. studentInfo: {
  131. dialogVisible: false,
  132. Rs: [],
  133. percent: 0
  134. },
  135. fakeEgg: {
  136. Rs: {
  137. "DuId": 37,
  138. "UserId": 0,
  139. "UserName": "郑伟",
  140. "Sex": 1,
  141. "Head": "https://img-operation.csdnimg.cn/csdn/silkroad/img/1604989753379.png",
  142. "Cle": 400,
  143. "CleTitle": "个人单次卡路里记录",
  144. "CleUnit": "千卡",
  145. "CkTitle": "个人单次CK记录",
  146. "Ck": 99.9,
  147. "CkUnit": "CK值",
  148. }
  149. },
  150. mainTimer: null,
  151. timer2: null,
  152. }
  153. },
  154. mounted() {
  155. // this.$router.push({path: '/2pkRank'});
  156. if (this.trueDate) {
  157. this.init();
  158. } else {
  159. // 彩蛋
  160. // this.OpenEgg(this.fakeEgg);
  161. // 1 2 4 6 9 10 13 16 21 24
  162. let Rs = fakeNews(33);
  163. this.giveClassName(Rs);
  164. this.students = Rs;
  165. // this.createNewStudent();
  166. }
  167. },
  168. watch: {
  169. '$route': function (val) {
  170. if (val.path == '/main') {
  171. if (this.trueDate) {
  172. this.init();
  173. } else {
  174. this.students = fakeNews(2);
  175. this.giveClassName(this.students);
  176. // this.createEgg(this.students[5]);
  177. }
  178. } else {
  179. clearInterval(this.mainTimer);
  180. clearInterval(this.timer2);
  181. clearInterval(this.timer3);
  182. }
  183. }
  184. },
  185. beforeDestroy() {
  186. clearInterval(this.mainTimer);
  187. clearInterval(this.timer2);
  188. clearInterval(this.timer3);
  189. this.mainTimer = null;
  190. this.timer2 = null;
  191. this.timer3 = null;
  192. },
  193. methods: {
  194. init() {
  195. // console.log(headTest);
  196. this.GetgetUserList();
  197. this.createEgg();
  198. this.createNewStudent();
  199. this.curgetClassStat();
  200. this.mainTimer = setInterval(() => {
  201. this.GetgetUserList();
  202. this.curgetClassStat();
  203. }, 1000);
  204. this.timer2 = setInterval(() => {
  205. this.createEgg();
  206. }, 31000);
  207. this.timer3 = setInterval(() => {
  208. this.createNewStudent();
  209. }, 6000);
  210. },
  211. alertInfo(info) {
  212. alert(info);
  213. },
  214. // 启动一个成就彩蛋
  215. createEgg() {
  216. let that = this;
  217. let param = {
  218. token: localStorage.token,
  219. eqSn: localStorage.eqSn
  220. };
  221. let postdata = qs.stringify(param);
  222. getRecordBreak(postdata).then(res => {
  223. let json = res;
  224. if (json.Code == 0) {
  225. // 欢迎新学生时不显示彩蛋
  226. if (that.studentInfo.dialogVisible == true) {
  227. console.log('正在显示新学生');
  228. return false
  229. } else {
  230. this.OpenEgg(json);
  231. }
  232. } else {
  233. // 并没有人破记录
  234. if (json.Code == 999) return false;
  235. if (json.Code != 999) that.$message.error(json.Memo + '[ 错误码]' + json.Code);
  236. }
  237. })
  238. },
  239. // 欢迎新同学
  240. createNewStudent() {
  241. let that = this;
  242. let param = {
  243. token: localStorage.token,
  244. eqSn: localStorage.eqSn
  245. };
  246. let postdata = qs.stringify(param);
  247. getNewUser(postdata).then(res => {
  248. let json = res;
  249. if (json.Code == 0) {
  250. console.log('来新生了');
  251. // 显示彩蛋时不欢迎新学生
  252. if (that.toperInfo.dialogVisible == true) {
  253. console.log('正在显示彩蛋');
  254. return false
  255. } else {
  256. console.log(json.Rs);
  257. that.OpenStudent(json.Rs);
  258. // OpenStudent(json.Rs,that);
  259. }
  260. } else {
  261. // 并没有人破记录
  262. if (json.Code == 999) return false;
  263. if (json.Code != 999) that.$message.error(json.Memo + '[ 错误码]' + json.Code);
  264. }
  265. })
  266. },
  267. OpenEgg(msg) {
  268. this.toperInfo.toper = msg.Rs;
  269. this.toperInfo.dialogVisible = true;
  270. // 倒计时5秒自动关闭
  271. let that = this;
  272. this.totalTime = 30;
  273. let clock = window.setInterval(() => {
  274. this.totalTime--;
  275. if (parseInt(this.totalTime) < 0) {
  276. that.toperInfo.dialogVisible = false;
  277. clearInterval(clock);
  278. }
  279. }, 1000)
  280. },
  281. OpenStudent(msg) {
  282. let that = this;
  283. that.studentInfo.Rs = msg;
  284. that.studentInfo.dialogVisible = true;
  285. this.studentInfo.percent = 0;
  286. // 倒计时5秒自动关闭
  287. this.studentTime = 15;
  288. let clock = window.setInterval(() => {
  289. this.studentTime--;
  290. let num = (15 - this.studentTime) / 15 * 100;
  291. this.studentInfo.percent = parseInt(num) > 100 ? 100 : num;
  292. console.log('num' + num);
  293. if (parseInt(this.studentTime) <= 0) {
  294. that.studentInfo.dialogVisible = false;
  295. clearInterval(clock);
  296. }
  297. }, 1000)
  298. },
  299. GetgetUserList() {
  300. let that = this;
  301. let param = {
  302. token: localStorage.token,
  303. eqSn: localStorage.eqSn
  304. };
  305. let postdata = qs.stringify(param);
  306. getHello(postdata).then(res => {
  307. let json = res;
  308. if (json.Code == 0) {
  309. that.students = json.Rs;
  310. that.giveClassName(json.Rs);
  311. } else {
  312. // 已下课
  313. if (json.Code == '999') {
  314. that.students = ""
  315. } else {
  316. // 已出错
  317. that.$message.error(json.Memo);
  318. }
  319. }
  320. })
  321. },
  322. curgetClassStat() {
  323. let that = this;
  324. let param = {
  325. token: localStorage.token,
  326. eqSn: localStorage.eqSn
  327. };
  328. let postdata = qs.stringify(param);
  329. getClassStat(postdata).then(res => {
  330. let json = res;
  331. if (json.Code == 0) {
  332. // 没开课
  333. if (json.ClassOn == 0) {
  334. console.log("下课了");
  335. // 0: 下课 团课/私教 排名
  336. // 1:团课/私教 todo
  337. // 2:竞技课2PK
  338. // 3:竞技课threepk
  339. switch (parseInt(json.dp)) {
  340. case 0:
  341. that.$router.push({path: '/rank'});
  342. break;
  343. case 1:
  344. that.$router.push({path: '/'});
  345. break;
  346. case 2:
  347. that.$router.push({path: '/pk'});
  348. break;
  349. case 3:
  350. that.$router.push({path: '/threepk'});
  351. break;
  352. }
  353. }
  354. } else {
  355. console.log("已上课");
  356. }
  357. })
  358. },
  359. // 给每一个数据加类名,一次遍历全部赋值
  360. giveClassName(res) {
  361. let that = this;
  362. let numberClass = '';
  363. let colorClass = '';
  364. for (let i = 0; i < parseInt(res.length); i++) {
  365. switch (true) {
  366. case parseInt(res.length) == 1:
  367. numberClass = 'max';
  368. break;
  369. case parseInt(res.length) == 2:
  370. numberClass = 'two';
  371. break;
  372. case parseInt(res.length) <= 4 && parseInt(res.length) > 2:
  373. numberClass = 'three';
  374. break;
  375. case parseInt(res.length) <= 6 && parseInt(res.length) > 4:
  376. numberClass = 'six';
  377. break;
  378. case parseInt(res.length) <= 9 && parseInt(res.length) > 6:
  379. numberClass = 'nine';
  380. break;
  381. case parseInt(res.length) <= 12 && parseInt(res.length) > 9:
  382. numberClass = 'ten';
  383. break;
  384. case parseInt(res.length) <= 15 && parseInt(res.length) > 12:
  385. numberClass = 'twelve';
  386. break;
  387. case parseInt(res.length) <= 20 && parseInt(res.length) > 15:
  388. numberClass = 'sixteen';
  389. break;
  390. case parseInt(res.length) <= 24 && parseInt(res.length) > 20:
  391. numberClass = 'twenty';
  392. break;
  393. case parseInt(res.length) <= 30 && parseInt(res.length) > 24:
  394. numberClass = 'twentyFour';
  395. break;
  396. case parseInt(res.length) >= 31:
  397. numberClass = 'twentyFour';
  398. break;
  399. }
  400. let per = parseInt(res[i].ActivePercent);
  401. switch (true) {
  402. case per >= 90:
  403. colorClass = 'red';
  404. break;
  405. case per <= 89 && per > 79:
  406. colorClass = 'brown';
  407. break;
  408. case per <= 79 && per > 70:
  409. colorClass = 'yellow';
  410. break;
  411. case per <= 70 && per > 54:
  412. colorClass = 'green';
  413. break;
  414. case per <= 54 && per > 39:
  415. colorClass = 'violet';
  416. break;
  417. case per <= 39:
  418. colorClass = 'blue';
  419. break
  420. }
  421. that.studentsClassName[i] = {
  422. name: numberClass + ' ' + colorClass,
  423. }
  424. }
  425. },
  426. },
  427. filters: {
  428. fmtNum(val) {
  429. if (val == 0) {
  430. return '--'
  431. } else {
  432. if (parseInt(val) < 0) return 0;
  433. if (parseInt(val) > 0) return val
  434. }
  435. },
  436. fmtFloat(val) {
  437. if (val == 0) {
  438. return '0.0'
  439. } else {
  440. return parseFloat(val).toFixed(1);
  441. }
  442. },
  443. fmtInt(val) {
  444. if (val == 0) {
  445. return '0'
  446. } else {
  447. // return parseFloat(val).toFixed(2);
  448. return parseInt(val);
  449. }
  450. },
  451. max100(val) {
  452. if (val <= 100) {
  453. return val
  454. } else {
  455. return 100
  456. }
  457. }
  458. },
  459. components: {
  460. Headside, levelIcon, newRecord, newStudent, power
  461. }
  462. }
  463. </script>
  464. <style scoped>
  465. @import "../assets/css/bg.css";
  466. @font-face {
  467. font-family: vista;
  468. src: url('../assets/font/vista.otf');
  469. }
  470. * {
  471. font-family: vista;
  472. }
  473. .pages {
  474. position: absolute;
  475. top: 0;
  476. left: 0;
  477. right: 0;
  478. bottom: 0;
  479. width: 100%;
  480. overflow: hidden;
  481. display: block;
  482. margin: 0 auto;
  483. font-family: vista;
  484. }
  485. ul, li {
  486. list-style: none;
  487. margin: 0;
  488. padding: 0;
  489. }
  490. .blue .centerLi {
  491. background: #028FE1;
  492. }
  493. .violet .centerLi {
  494. background: #6D26FA;
  495. }
  496. .green .centerLi {
  497. background: #059F00;
  498. }
  499. .yellow .centerLi {
  500. background: #DFB200;
  501. }
  502. .brown .centerLi {
  503. background: #EA8813;
  504. }
  505. .red .centerLi {
  506. background: #CF1122;
  507. }
  508. .slowJump {
  509. animation: mymove 3s infinite;
  510. -webkit-animation: mymove 3s infinite; /*Safari and Chrome*/
  511. animation-direction: alternate; /*轮流反向播放动画。*/
  512. animation-timing-function: ease-in-out; /*动画的速度曲线*/
  513. /* Safari 和 Chrome */
  514. -webkit-animation-direction: alternate; /*轮流反向播放动画。*/
  515. -webkit-animation-timing-function: ease-in-out; /*动画的速度曲线*/
  516. }
  517. .normalJump {
  518. animation: mymove 2s infinite;
  519. -webkit-animation: mymove 2s infinite; /*Safari and Chrome*/
  520. animation-direction: alternate; /*轮流反向播放动画。*/
  521. animation-timing-function: ease-in-out; /*动画的速度曲线*/
  522. /* Safari 和 Chrome */
  523. -webkit-animation-direction: alternate; /*轮流反向播放动画。*/
  524. -webkit-animation-timing-function: ease-in-out; /*动画的速度曲线*/
  525. }
  526. .fastJump {
  527. animation: mymove 1s infinite;
  528. -webkit-animation: mymove 1s infinite; /*Safari and Chrome*/
  529. animation-direction: alternate; /*轮流反向播放动画。*/
  530. animation-timing-function: ease-in-out; /*动画的速度曲线*/
  531. /* Safari 和 Chrome */
  532. -webkit-animation-direction: alternate; /*轮流反向播放动画。*/
  533. -webkit-animation-timing-function: ease-in-out; /*动画的速度曲线*/
  534. }
  535. @keyframes mymove {
  536. 0% {
  537. transform: scale(1); /*开始为原始大小*/
  538. }
  539. 25% {
  540. transform: scale(1.1); /*放大1.1倍*/
  541. }
  542. 50% {
  543. transform: scale(1);
  544. }
  545. 75% {
  546. transform: scale(1.1);
  547. }
  548. }
  549. @-webkit-keyframes mymove /*Safari and Chrome*/
  550. {
  551. 0% {
  552. transform: scale(1); /*开始为原始大小*/
  553. }
  554. 25% {
  555. transform: scale(1.1); /*放大1.1倍*/
  556. }
  557. 50% {
  558. transform: scale(1);
  559. }
  560. 75% {
  561. transform: scale(1.1);
  562. }
  563. }
  564. /*userList*/
  565. .userList {
  566. width: 100%;
  567. height: 76%;
  568. overflow: hidden;
  569. display: block;
  570. margin: 0.1rem auto;
  571. }
  572. .userList ul {
  573. /*width: 100%;*/
  574. height: 98%;
  575. overflow: hidden;
  576. display: block;
  577. margin: 0.1rem;
  578. margin-bottom: 0;
  579. }
  580. .userList li {
  581. display: block;
  582. z-index: 666;
  583. }
  584. .centerLi {
  585. width: 99.8%;
  586. overflow: hidden;
  587. float: left;
  588. color: #fff;
  589. }
  590. .human img {
  591. overflow: hidden;
  592. display: block;
  593. margin: 0 auto;
  594. border: 2px solid #fff;
  595. border-radius: 33rem;
  596. /*box-shadow: 0px 0px 5px #fff;*/
  597. }
  598. s {
  599. text-decoration: none;
  600. }
  601. em {
  602. font-style: normal;
  603. }
  604. .cla {
  605. position: relative;
  606. float: left;
  607. text-align: right;
  608. }
  609. .centerLi .human {
  610. width: 100%;
  611. overflow: hidden;
  612. display: block;
  613. margin: 0 auto;
  614. padding: 0;
  615. }
  616. .human .name {
  617. width: 100%;
  618. display: block;
  619. margin: 0 auto;
  620. overflow: hidden;
  621. }
  622. .human .name div {
  623. float: left;
  624. width: 20%;
  625. text-align: left;
  626. text-indent: 0.1rem;
  627. }
  628. .human .name .nameMd {
  629. width: 60%;
  630. text-align: center;
  631. text-indent: 0;
  632. }
  633. .lcla span {
  634. position: relative;
  635. float: left;
  636. }
  637. .cla em {
  638. text-align: right;
  639. }
  640. .heartJump {
  641. position: relative;
  642. }
  643. .lhj span {
  644. position: relative;
  645. text-align: right;
  646. float: left;
  647. }
  648. .rhj {
  649. float: right;
  650. }
  651. .rhj img {
  652. position: relative;
  653. float: right;
  654. }
  655. .bottomLi {
  656. width: 96%;
  657. overflow: hidden;
  658. display: block;
  659. margin: 0 auto;
  660. margin-top: 0.3rem;
  661. font-weight: normal !important;
  662. color: #fff;
  663. text-align: left;
  664. line-height: 0.7rem;
  665. }
  666. .bottomLi img {
  667. float: left;
  668. margin-left: 10%;
  669. }
  670. .bottomLi .btcla {
  671. width: 33.333%;
  672. float: left;
  673. }
  674. .bottomLi .btck {
  675. width: 33.333%;
  676. float: left;
  677. }
  678. .bottomLi .step {
  679. width: 33.333%;
  680. float: right;
  681. }
  682. .bottomLi span {
  683. float: left;
  684. text-align: left;
  685. }
  686. .topLi {
  687. width: 100%;
  688. overflow: hidden;
  689. display: block;
  690. margin: 0 auto;
  691. overflow: hidden;
  692. }
  693. /*max*/
  694. .max {
  695. width: 12rem;
  696. height: 5.6rem;
  697. display: block;
  698. margin: 0 auto;
  699. margin-top: 1rem;
  700. }
  701. .max .centerLi {
  702. width: 90%;
  703. height: 100%;
  704. }
  705. .max .ltLi {
  706. width: 5%;
  707. height: 100%;
  708. float: left;
  709. background: url("../static/img/ltCube.png");
  710. background-size: 100% 100%;
  711. background-repeat: no-repeat;
  712. }
  713. .max .rtLi {
  714. width: 5%;
  715. height: 100%;
  716. float: right;
  717. background: url("../static/img/rtCube.png");
  718. background-size: 100% 100%;
  719. background-repeat: no-repeat;
  720. }
  721. .max .human .name {
  722. font-size: 0.5rem;
  723. height: 1rem;
  724. line-height: 1rem;
  725. }
  726. .max .human img {
  727. width: 3rem;
  728. height: 3rem;
  729. }
  730. .max .cla {
  731. width: 3rem;
  732. height: 2rem;
  733. top: -2.4rem;
  734. left: 0;
  735. font-size: 0.55rem;
  736. }
  737. .max .lcla span {
  738. font-size: 0.7rem;
  739. top: -2.4rem;
  740. float: left;
  741. left: 0;
  742. }
  743. .max .cla em {
  744. font-size: 1.5rem;
  745. left: 1rem;
  746. }
  747. .max .lhj span {
  748. width: 3rem;
  749. height: 2rem;
  750. top: -2.4rem;
  751. left: 3.4rem;
  752. font-size: 1.5rem;
  753. }
  754. .max .rhj img {
  755. width: 0.5rem;
  756. top: -2.3rem;
  757. right: 0.3rem;
  758. }
  759. .max .longIcon {
  760. position: absolute;
  761. width: 1.96rem;
  762. overflow: hidden;
  763. display: block;
  764. margin: 0 auto;
  765. bottom: 2rem;
  766. right: 3.5rem;
  767. }
  768. .max .topLi {
  769. height: 4.5rem;
  770. }
  771. .max .bottomLi {
  772. font-size: 0.5rem;
  773. text-align: center;
  774. }
  775. .max .bottomLi .btck {
  776. /*text-indent: 1.6rem;*/
  777. }
  778. .max .bottomLi img {
  779. width: 0.5rem;
  780. height: 0.5rem;
  781. margin-top: 0.1rem;
  782. }
  783. .max .bottomLi span {
  784. line-height: 0.8rem;
  785. text-indent: 0.2rem;
  786. }
  787. .max .bottomLi .btck {
  788. width: 29%;
  789. padding-left: 1%;
  790. }
  791. .max .bottomLi .step {
  792. width: 24%;
  793. padding-right: 2%;
  794. }
  795. .max .cla em.plus {
  796. position: relative;
  797. left: -0.5rem
  798. }
  799. .max .lhj span.plus {
  800. position: relative;
  801. left: 2.75rem
  802. }
  803. .max .bottomLi .btcla img {
  804. width: 0.5rem;
  805. height: 0.5rem;
  806. }
  807. .max .bottomLi .btcla span {
  808. text-indent: 0.1rem;
  809. }
  810. .max .bottomLi .btck span {
  811. text-indent: 0.1rem;
  812. }
  813. .max .bottomLi .btck img {
  814. width: 0.6rem;
  815. height: 0.6rem;
  816. margin-top: 0.05rem;
  817. }
  818. /*two*/
  819. .two {
  820. width: 49%;
  821. height: 5.33rem;
  822. float: left;
  823. overflow: hidden;
  824. margin-top: 6%
  825. }
  826. .two .centerLi {
  827. /*border: 1px solid #fff;*/
  828. }
  829. .two:nth-child(2) {
  830. float: right;
  831. }
  832. .two .human .name {
  833. width: 100%;
  834. height: 1rem;
  835. font-size: 0.5rem;
  836. line-height: 1rem;
  837. }
  838. .two .human img {
  839. width: 2.8rem;
  840. height: 2.8rem;
  841. }
  842. .two .cla {
  843. width: 2.9rem;
  844. height: 2rem;
  845. top: -2.4rem;
  846. left: 0;
  847. font-size: 0.5rem;
  848. }
  849. .two .lcla span {
  850. font-size: 0.55rem;
  851. top: -2.3rem;
  852. float: left;
  853. left: 0;
  854. }
  855. .two .cla em {
  856. font-size: 1.3rem;
  857. left: 1rem;
  858. }
  859. .two .lhj span {
  860. width: 3rem;
  861. height: 2rem;
  862. top: -2.4rem;
  863. left: 2.4rem;
  864. font-size: 1.2rem;
  865. }
  866. .two .rhj img {
  867. width: 0.45rem;
  868. top: -2.2rem;
  869. right: 0.3rem;
  870. }
  871. .two .topLi {
  872. height: 4.2rem;
  873. }
  874. .two .bottomLi {
  875. font-size: 0.4rem;
  876. text-align: center;
  877. }
  878. .two .bottomLi img {
  879. width: 0.5rem;
  880. height: 0.5rem;
  881. margin-top: 0.1rem;
  882. }
  883. .two .bottomLi span {
  884. line-height: 0.8rem;
  885. text-indent: 0.2rem;
  886. }
  887. .two .bottomLi .btck {
  888. width: 29%;
  889. padding-left: 0%;
  890. }
  891. .two .bottomLi .step {
  892. width: 26%;
  893. padding-right: 1%;
  894. }
  895. .two .cla em.plus {
  896. position: relative;
  897. left: -0.5rem
  898. }
  899. .two .lhj span.plus {
  900. position: relative;
  901. left: 2.2rem
  902. }
  903. .two .bottomLi .btck img {
  904. width: 0.6rem;
  905. height: 0.6rem;
  906. margin-top: 0.05rem;
  907. }
  908. .two .bottomLi .btck span {
  909. text-indent: 0.1rem;
  910. }
  911. /*three*/
  912. .three {
  913. width: 50%;
  914. height: 4rem;
  915. float: left;
  916. overflow: hidden;
  917. margin-bottom: 1%
  918. }
  919. .three .centerLi {
  920. width: 96%;
  921. overflow: hidden;
  922. display: block;
  923. margin: 0 auto;
  924. /*border: 1px solid #fff;*/
  925. float: none;
  926. }
  927. .three .human .name {
  928. width: 100%;
  929. height: 0.8rem;
  930. font-size: 0.4rem;
  931. line-height: 0.8rem;
  932. }
  933. .three .human img {
  934. width: 2.1rem;
  935. height: 2.1rem;
  936. margin-top: 0.1rem;
  937. }
  938. .three .cla {
  939. width: 2.9rem;
  940. height: 2rem;
  941. top: -1.8rem;
  942. left: 0;
  943. font-size: 0.4rem;
  944. }
  945. .three .lcla span {
  946. font-size: 0.45rem;
  947. top: -1.8rem;
  948. float: left;
  949. left: 0;
  950. }
  951. .three .cla em {
  952. font-size: 1.2rem;
  953. left: 1rem;
  954. }
  955. .three .lhj span {
  956. width: 3rem;
  957. height: 2rem;
  958. top: -1.70rem;
  959. left: 2.3rem;
  960. font-size: 1.1rem;
  961. }
  962. .three .rhj img {
  963. width: 0.4rem;
  964. top: -1.7rem;
  965. right: 0.4rem;
  966. }
  967. .three .topLi {
  968. /*height: 3.26rem;*/
  969. height: 3.18rem;
  970. }
  971. .three .bottomLi {
  972. font-size: 0.4rem;
  973. margin-top: 0rem;
  974. text-align: center;
  975. }
  976. .three .bottomLi img {
  977. width: 0.5rem;
  978. height: 0.5rem;
  979. margin-top: 0.1rem;
  980. }
  981. .three .bottomLi span {
  982. line-height: 0.8rem;
  983. text-indent: 0.2rem;
  984. }
  985. .three .bottomLi .btck {
  986. width: 30%;
  987. padding-left: 2%;
  988. }
  989. .three .bottomLi .step {
  990. width: 25%;
  991. padding-right: 2%;
  992. }
  993. .three .cla em.plus {
  994. position: relative;
  995. left: -0.5rem
  996. }
  997. .three .lhj span.plus {
  998. position: relative;
  999. left: 1.9rem
  1000. }
  1001. .three .bottomLi .btck img {
  1002. width: 0.6rem;
  1003. height: 0.6rem;
  1004. margin-top: 0.05rem;
  1005. }
  1006. .three .bottomLi .btck span {
  1007. text-indent: 0.1rem;
  1008. }
  1009. /*six*/
  1010. .six {
  1011. width: 33.3333%;
  1012. height: 3.6rem;
  1013. float: left;
  1014. overflow: hidden;
  1015. margin-bottom: 1%
  1016. }
  1017. .six .centerLi {
  1018. width: 98%;
  1019. overflow: hidden;
  1020. display: block;
  1021. margin: 0 auto;
  1022. /*border: 1px solid #fff;*/
  1023. float: none;
  1024. }
  1025. .six .human .name {
  1026. width: 100%;
  1027. height: 0.8rem;
  1028. font-size: 0.35rem;
  1029. line-height: 0.8rem;
  1030. }
  1031. .six .human img {
  1032. width: 1.6rem;
  1033. height: 1.6rem;
  1034. margin-top: 0.1rem;
  1035. }
  1036. .six .cla {
  1037. width: 2rem;
  1038. height: 2rem;
  1039. top: -1.3rem;
  1040. left: 0;
  1041. font-size: 0.3rem;
  1042. }
  1043. .six .lcla span {
  1044. font-size: 0.4rem;
  1045. top: -1.4rem;
  1046. float: left;
  1047. left: -0.05rem;
  1048. }
  1049. .six .cla em {
  1050. font-size: 0.9rem;
  1051. left: 1rem;
  1052. }
  1053. .six .lhj span {
  1054. width: 2rem;
  1055. height: 2rem;
  1056. top: -1.3rem;
  1057. left: 1.6rem;
  1058. font-size: 0.85rem;
  1059. }
  1060. .six .rhj img {
  1061. width: 0.3rem;
  1062. top: -1.3rem;
  1063. right: 0.2rem;
  1064. }
  1065. .six .topLi {
  1066. height: 2.6rem;
  1067. }
  1068. .six .bottomLi {
  1069. width: 98%;
  1070. font-size: 0.325rem;
  1071. margin-top: 0.3rem;
  1072. text-align: center;
  1073. }
  1074. .six .bottomLi img {
  1075. width: 0.4rem;
  1076. margin-top: 0.15rem;
  1077. }
  1078. .six .bottomLi .btcla img {
  1079. width: 0.3rem;
  1080. /*margin-top: 0.1rem;*/
  1081. }
  1082. .six .bottomLi .btck img {
  1083. width: 0.4rem;
  1084. margin-top: 0.1rem;
  1085. }
  1086. .six .bottomLi span {
  1087. line-height: 0.8rem;
  1088. text-indent: 0.1rem;
  1089. }
  1090. .six .bottomLi .btcla {
  1091. width: 30%;
  1092. }
  1093. .six .bottomLi .btck {
  1094. width: 33%;
  1095. padding-left: 3%;
  1096. }
  1097. .six .bottomLi .step {
  1098. width: 28%;
  1099. padding-right: 0%;
  1100. }
  1101. .six .cla em.plus {
  1102. position: relative;
  1103. left: -0.3rem
  1104. }
  1105. .six .lhj span.plus {
  1106. position: relative;
  1107. left: 1.3rem
  1108. }
  1109. .six .bottomLi .btck img {
  1110. width: 0.5rem;
  1111. height: 0.5rem;
  1112. margin-top: 0.12rem;
  1113. }
  1114. /*nine*/
  1115. .nine {
  1116. width: 33.3333%;
  1117. height: 2.7rem;
  1118. float: left;
  1119. overflow: hidden;
  1120. margin-bottom: 0.1rem
  1121. }
  1122. .nine .centerLi {
  1123. width: 98%;
  1124. overflow: hidden;
  1125. display: block;
  1126. margin: 0 auto;
  1127. /*border: 1px solid #fff;*/
  1128. float: none;
  1129. }
  1130. .nine .human .name {
  1131. width: 100%;
  1132. height: 0.6rem;
  1133. font-size: 0.3rem;
  1134. line-height: 0.6rem;
  1135. }
  1136. .nine .human img {
  1137. width: 1.2rem;
  1138. height: 1.2rem;
  1139. margin-top: 0.1rem;
  1140. }
  1141. .nine .cla {
  1142. width: 1.9rem;
  1143. height: 2rem;
  1144. top: -1.1rem;
  1145. left: 0;
  1146. font-size: 0.25rem;
  1147. }
  1148. .nine .lcla span {
  1149. font-size: 0.35rem;
  1150. top: -1.1rem;
  1151. float: left;
  1152. left: 0.05rem;
  1153. }
  1154. .nine .cla em {
  1155. font-size: 0.7rem;
  1156. left: 1rem;
  1157. }
  1158. .nine .lhj span {
  1159. width: 1.9rem;
  1160. height: 2rem;
  1161. top: -1.1rem;
  1162. left: 1.6rem;
  1163. font-size: 0.7rem;
  1164. }
  1165. .nine .rhj img {
  1166. width: 0.25rem;
  1167. top: -1.0rem;
  1168. right: 0.4rem;
  1169. }
  1170. .nine .topLi {
  1171. height: 2rem;
  1172. }
  1173. .nine .bottomLi {
  1174. width: 98%;
  1175. font-size: 0.3rem;
  1176. margin-top: 0.05rem;
  1177. text-align: center;
  1178. }
  1179. .nine .bottomLi img {
  1180. width: 0.35rem;
  1181. height: 0.35rem;
  1182. margin-top: 0.2rem;
  1183. }
  1184. .nine .bottomLi span {
  1185. line-height: 0.8rem;
  1186. text-indent: 0.1rem;
  1187. }
  1188. .nine .bottomLi .btcla {
  1189. width: 30%;
  1190. }
  1191. .nine .bottomLi .btck {
  1192. width: 32%;
  1193. padding-left: 5%;
  1194. }
  1195. .nine .bottomLi .step {
  1196. width: 28%;
  1197. padding-right: 0%;
  1198. }
  1199. .nine .cla em.plus {
  1200. position: relative;
  1201. left: -0.3rem
  1202. }
  1203. .nine .lhj span.plus {
  1204. position: relative;
  1205. left: 1.3rem
  1206. }
  1207. .nine .bottomLi .btck img {
  1208. width: 0.45rem;
  1209. height: 0.45rem;
  1210. margin-top: 0.15rem;
  1211. }
  1212. /*ten*/
  1213. .ten {
  1214. width: 25%;
  1215. height: 2.6rem;
  1216. float: left;
  1217. overflow: hidden;
  1218. margin-bottom: 0.2rem
  1219. }
  1220. .ten .centerLi {
  1221. width: 98%;
  1222. overflow: hidden;
  1223. display: block;
  1224. margin: 0 auto;
  1225. /*border: 1px solid #fff;*/
  1226. float: none;
  1227. }
  1228. .ten .human .name {
  1229. width: 100%;
  1230. height: 0.5rem;
  1231. font-size: 0.3rem;
  1232. line-height: 0.55rem;
  1233. margin-bottom: 0.1rem;
  1234. }
  1235. .ten .human img {
  1236. width: 1.1rem;
  1237. height: 1.1rem;
  1238. margin-top: 0.2rem;
  1239. }
  1240. .ten .cla {
  1241. width: 1.4rem;
  1242. height: 1.5rem;
  1243. top: -0.95rem;
  1244. left: 0;
  1245. font-size: 0.2rem;
  1246. }
  1247. .ten .lcla span {
  1248. font-size: 0.3rem;
  1249. top: -0.95rem;
  1250. float: left;
  1251. left: -0rem;
  1252. }
  1253. .ten .cla em {
  1254. font-size: 0.6rem;
  1255. left: 0.5rem;
  1256. }
  1257. .ten .lhj span {
  1258. width: 1.4rem;
  1259. height: 2.1rem;
  1260. top: -0.9rem;
  1261. left: 1.4rem;
  1262. font-size: 0.6rem;
  1263. }
  1264. .ten .rhj img {
  1265. width: 0.2rem;
  1266. top: -0.9rem;
  1267. right: 0.15rem;
  1268. }
  1269. .ten .topLi {
  1270. height: 1.85rem;
  1271. }
  1272. .ten .bottomLi {
  1273. width: 98%;
  1274. font-size: 0.25rem;
  1275. margin-top: 0.1rem;
  1276. text-align: center;
  1277. }
  1278. .ten .bottomLi img {
  1279. width: 0.3rem;
  1280. height: 0.3rem;
  1281. margin-top: 0.25rem;
  1282. }
  1283. .ten .bottomLi span {
  1284. line-height: 0.8rem;
  1285. text-indent: 0.1rem;
  1286. }
  1287. .ten .bottomLi .btcla {
  1288. width: 30%;
  1289. }
  1290. .ten .bottomLi .btck {
  1291. width: 32%;
  1292. padding-left: 3%;
  1293. }
  1294. .ten .bottomLi .step {
  1295. width: 29%;
  1296. padding-right: 0%;
  1297. }
  1298. .ten .cla em.plus {
  1299. position: relative;
  1300. left: -0.3rem
  1301. }
  1302. .ten .lhj span.plus {
  1303. position: relative;
  1304. left: 1.2rem;
  1305. line-height: 0.75rem;
  1306. }
  1307. .ten .btck img {
  1308. width: 0.4rem;
  1309. height: 0.4rem;
  1310. margin-top: 0.18rem;
  1311. }
  1312. /*twelve*/
  1313. .twelve {
  1314. width: 20%;
  1315. height: 2.4rem;
  1316. float: left;
  1317. overflow: hidden;
  1318. margin-bottom: 0.3rem
  1319. }
  1320. .twelve .centerLi {
  1321. width: 98%;
  1322. height: 100%;
  1323. overflow: hidden;
  1324. display: block;
  1325. margin: 0 auto;
  1326. /*border: 1px solid #fff;*/
  1327. float: none;
  1328. }
  1329. .twelve .human .name {
  1330. width: 100%;
  1331. height: 0.5rem;
  1332. font-size: 0.25rem;
  1333. line-height: 0.7rem;
  1334. margin-bottom: 0.2rem;
  1335. }
  1336. .twelve .human img {
  1337. width: 0.9rem;
  1338. height: 0.9rem;
  1339. }
  1340. .twelve .cla {
  1341. width: 1.2rem;
  1342. height: 1.2rem;
  1343. top: -0.8rem;
  1344. left: -0.1rem;
  1345. font-size: 0.2rem;
  1346. }
  1347. .twelve .lcla span {
  1348. font-size: 0.25rem;
  1349. top: -0.8rem;
  1350. float: left;
  1351. left: -0.07rem;
  1352. }
  1353. .twelve .cla em {
  1354. font-size: 0.5rem;
  1355. left: 0.5rem;
  1356. }
  1357. .twelve .lhj span {
  1358. width: 1.2rem;
  1359. height: 1.2rem;
  1360. top: -0.8rem;
  1361. left: 0.9rem;
  1362. font-size: 0.5rem;
  1363. }
  1364. .twelve .rhj img {
  1365. width: 0.18rem;
  1366. top: -0.75rem;
  1367. right: 0.15rem;
  1368. }
  1369. .twelve .topLi {
  1370. height: 1.65rem;
  1371. }
  1372. .twelve .bottomLi {
  1373. width: 98%;
  1374. font-size: 0.225rem;
  1375. margin-top: 0.1rem;
  1376. text-align: center;
  1377. }
  1378. .twelve .bottomLi img {
  1379. width: 0.25rem;
  1380. height: 0.25rem;
  1381. margin-top: 0.25rem;
  1382. }
  1383. .twelve .bottomLi span {
  1384. line-height: 0.8rem;
  1385. text-indent: 0.1rem;
  1386. }
  1387. .twelve .bottomLi .btcla {
  1388. width: 30%;
  1389. }
  1390. .twelve .bottomLi .btck {
  1391. width: 32%;
  1392. padding-left: 2%;
  1393. }
  1394. .twelve .bottomLi .step {
  1395. width: 27%;
  1396. padding-right: 1%;
  1397. }
  1398. .twelve .cla em.plus {
  1399. position: relative;
  1400. left: -0.2rem
  1401. }
  1402. .twelve .lhj span.plus {
  1403. position: relative;
  1404. left: 0.8rem
  1405. }
  1406. .twelve .btck img {
  1407. width: 0.3rem;
  1408. height: 0.3rem;
  1409. }
  1410. .twelve .btck img {
  1411. width: 0.35rem;
  1412. height: 0.35rem;
  1413. margin-top: 0.22rem;
  1414. }
  1415. /*sixteen*/
  1416. .sixteen {
  1417. width: 20%;
  1418. height: 1.95rem;
  1419. float: left;
  1420. overflow: hidden;
  1421. margin-bottom: 0.1rem
  1422. }
  1423. .sixteen .centerLi {
  1424. width: 98%;
  1425. overflow: hidden;
  1426. display: block;
  1427. margin: 0 auto;
  1428. /*border: 1px solid #fff;*/
  1429. float: none;
  1430. }
  1431. .sixteen .human .name {
  1432. width: 100%;
  1433. height: 0.4rem;
  1434. font-size: 0.22rem;
  1435. line-height: 0.45rem;
  1436. margin-top: 0.1rem;
  1437. margin-bottom: 0.1rem;
  1438. }
  1439. .sixteen .human img {
  1440. width: 0.75rem;
  1441. height: 0.75rem;
  1442. }
  1443. .sixteen .cla {
  1444. width: 1.2rem;
  1445. height: 1.4rem;
  1446. top: -0.7rem;
  1447. left: 0;
  1448. font-size: 0.15rem;
  1449. }
  1450. .sixteen .lcla span {
  1451. font-size: 0.275rem;
  1452. top: -0.7rem;
  1453. float: left;
  1454. left: -0rem;
  1455. }
  1456. .sixteen .cla em {
  1457. font-size: 0.5rem;
  1458. left: 0.2rem;
  1459. }
  1460. .sixteen .lhj span {
  1461. width: 1rem;
  1462. height: 1.8rem;
  1463. top: -0.7rem;
  1464. left: 1rem;
  1465. font-size: 0.5rem;
  1466. }
  1467. .sixteen .rhj img {
  1468. width: 0.17rem;
  1469. top: -0.65rem;
  1470. right: 0.15rem;
  1471. }
  1472. .sixteen .topLi {
  1473. height: 1.4rem;
  1474. }
  1475. .sixteen .bottomLi {
  1476. width: 98%;
  1477. font-size: 0.2rem;
  1478. margin-top: -0.05rem;
  1479. text-align: center;
  1480. }
  1481. .sixteen .bottomLi img {
  1482. width: 0.25rem;
  1483. height: 0.25rem;
  1484. margin-top: 0.25rem;
  1485. }
  1486. .sixteen .bottomLi span {
  1487. line-height: 0.8rem;
  1488. text-indent: 0.1rem;
  1489. }
  1490. .sixteen .bottomLi .btcla {
  1491. width: 30%;
  1492. }
  1493. .sixteen .bottomLi .btck {
  1494. width: 32%;
  1495. padding-left: 3%;
  1496. }
  1497. .sixteen .bottomLi .step {
  1498. width: 27%;
  1499. padding-right: 2%;
  1500. /*text-align: center;*/
  1501. }
  1502. .sixteen .cla em.plus {
  1503. position: relative;
  1504. left: -0.2rem
  1505. }
  1506. .sixteen .lhj span.plus {
  1507. position: relative;
  1508. left: 0.9rem
  1509. }
  1510. .sixteen .btck img {
  1511. width: 0.3rem;
  1512. height: 0.3rem;
  1513. }
  1514. /*twenty*/
  1515. .twenty {
  1516. width: 16.66667%;
  1517. height: 1.85rem;
  1518. float: left;
  1519. overflow: hidden;
  1520. margin-bottom: 0.1rem
  1521. }
  1522. .twenty .centerLi {
  1523. width: 98%;
  1524. overflow: hidden;
  1525. display: block;
  1526. margin: 0 auto;
  1527. /*border: 1px solid #fff;*/
  1528. float: none;
  1529. }
  1530. .twenty .human .name {
  1531. width: 100%;
  1532. height: 0.4rem;
  1533. font-size: 0.22rem;
  1534. line-height: 0.5rem;
  1535. margin-bottom: 0.1rem;
  1536. }
  1537. .twenty .human img {
  1538. width: 0.75rem;
  1539. height: 0.75rem;
  1540. margin-top: 0.15rem;
  1541. }
  1542. .twenty .cla {
  1543. width: 0.95rem;
  1544. height: 1.4rem;
  1545. top: -0.69rem;
  1546. left: 0;
  1547. font-size: 0.15rem;
  1548. }
  1549. .twenty .lcla span {
  1550. font-size: 0.225rem;
  1551. top: -0.65rem;
  1552. float: left;
  1553. left: 0rem;
  1554. }
  1555. .twenty .cla em {
  1556. font-size: 0.4rem;
  1557. left: 0.2rem;
  1558. }
  1559. .twenty .lhj span {
  1560. width: 0.85rem;
  1561. height: 2rem;
  1562. top: -0.65rem;
  1563. left: 0.9rem;
  1564. font-size: 0.4rem;
  1565. }
  1566. .twenty .rhj img {
  1567. width: 0.15rem;
  1568. top: -0.6rem;
  1569. right: 0.1rem;
  1570. }
  1571. .twenty .topLi {
  1572. height: 1.35rem;
  1573. }
  1574. .twenty .bottomLi {
  1575. width: 98%;
  1576. font-size: 0.2rem;
  1577. margin-top: -0.1rem;
  1578. text-align: center;
  1579. }
  1580. .twenty .bottomLi img {
  1581. width: 0.2rem;
  1582. height: 0.2rem;
  1583. margin-top: 0.275rem;
  1584. }
  1585. .twenty .bottomLi span {
  1586. line-height: 0.8rem;
  1587. text-indent: 0.05rem;
  1588. }
  1589. .twenty .bottomLi .btcla {
  1590. width: 30%;
  1591. }
  1592. .twenty .bottomLi .btck {
  1593. width: 32%;
  1594. padding-left: 3%;
  1595. }
  1596. .twenty .bottomLi .step {
  1597. width: 28%;
  1598. padding-right: 2%;
  1599. }
  1600. .twenty .cla em.plus {
  1601. position: relative;
  1602. left: -0.2rem
  1603. }
  1604. .twenty .lhj span.plus {
  1605. position: relative;
  1606. left: 0.8rem
  1607. }
  1608. /*twentyFour*/
  1609. .twentyFour {
  1610. width: 16.6667%;
  1611. height: 1.6rem;
  1612. float: left;
  1613. overflow: hidden;
  1614. margin-bottom: 0.1rem
  1615. }
  1616. .twentyFour .centerLi {
  1617. width: 96%;
  1618. overflow: hidden;
  1619. display: block;
  1620. margin: 0 auto;
  1621. /*border: 1px solid #fff;*/
  1622. /*border: 0.03rem solid rgba(255,255,255,0.1);*/
  1623. /*box-shadow:inset 0 0 6px rgba(0,0,0,0.4);*/
  1624. float: none;
  1625. }
  1626. .twentyFour .human .name {
  1627. width: 100%;
  1628. height: 0.4rem;
  1629. font-size: 0.2rem;
  1630. line-height: 0.4rem;
  1631. }
  1632. .twentyFour .human img {
  1633. width: 0.7rem;
  1634. height: 0.7rem;
  1635. margin-top: 0.05rem;
  1636. }
  1637. .twentyFour .cla {
  1638. width: 0.9rem;
  1639. height: 1.4rem;
  1640. top: -0.6rem;
  1641. left: 0;
  1642. font-size: 0.15rem;
  1643. }
  1644. .twentyFour .lcla span {
  1645. font-size: 0.2rem;
  1646. top: -0.65rem;
  1647. float: left;
  1648. left: -0rem;
  1649. }
  1650. .twentyFour .cla em {
  1651. font-size: 0.4rem;
  1652. left: 0.2rem;
  1653. }
  1654. .twentyFour .lhj span {
  1655. width: 0.75rem;
  1656. height: 2rem;
  1657. top: -0.57rem;
  1658. left: 1rem;
  1659. font-size: 0.4rem;
  1660. }
  1661. .twentyFour .rhj img {
  1662. width: 0.15rem;
  1663. top: -0.6rem;
  1664. right: 0.15rem;
  1665. }
  1666. .twentyFour .topLi {
  1667. height: 1.19rem;
  1668. }
  1669. .twentyFour .bottomLi {
  1670. width: 98%;
  1671. font-size: 0.17rem;
  1672. margin-top: 0rem;
  1673. text-align: center;
  1674. }
  1675. .twentyFour .bottomLi img {
  1676. width: 0.2rem;
  1677. height: 0.2rem;
  1678. margin-top: 0.15rem;
  1679. }
  1680. .twentyFour .bottomLi span {
  1681. line-height: 0.55rem;
  1682. text-indent: 0.05rem;
  1683. }
  1684. .twentyFour .bottomLi .btcla {
  1685. width: 30%;
  1686. }
  1687. .twentyFour .bottomLi .btck {
  1688. width: 32%;
  1689. padding-left: 2%;
  1690. }
  1691. .twentyFour .bottomLi .step {
  1692. width: 28%;
  1693. padding-right: 0%;
  1694. }
  1695. .twentyFour .cla em.plus {
  1696. position: relative;
  1697. left: -0.2rem
  1698. }
  1699. .twentyFour .lhj span.plus {
  1700. position: relative;
  1701. left: 0.8rem;
  1702. line-height: 0.45rem;
  1703. }
  1704. .twentyFour .btck img {
  1705. width: 0.25rem;
  1706. height: 0.25rem;
  1707. margin-top: 0.12rem;
  1708. }
  1709. .twentyFour .bottomLi .step img {
  1710. margin-top: 0.16rem;
  1711. }
  1712. .birth {
  1713. position: relative;
  1714. top: -3.3rem;
  1715. width: 40%;
  1716. height: 1px;
  1717. display: block;
  1718. margin: 0 auto;
  1719. }
  1720. .birth img.birthCrow {
  1721. position: relative;
  1722. top: -0.1rem;
  1723. width: 1.2rem;
  1724. height: 0.7rem;
  1725. overflow: hidden;
  1726. display: block;
  1727. margin: 0 auto;
  1728. border: none;
  1729. }
  1730. .birth img.birthText {
  1731. position: relative;
  1732. top: 1.8rem;
  1733. width: 1.8rem;
  1734. height: 0.8rem;
  1735. overflow: hidden;
  1736. display: block;
  1737. margin: 0 auto;
  1738. border: none;
  1739. }
  1740. .two .birth img.birthCrow {
  1741. top: 0.1rem;
  1742. }
  1743. .three .birth img.birthCrow {
  1744. top: 0.8rem;
  1745. }
  1746. .six .birth {
  1747. top: -3.1rem;
  1748. }
  1749. .six .birth img.birthCrow {
  1750. width: 0.8rem;
  1751. height: 0.5rem;
  1752. top: 1.2rem;
  1753. }
  1754. .six .birth img.birthText {
  1755. top: 2rem;
  1756. width: 1.5rem;
  1757. height: 0.6rem;
  1758. }
  1759. .nine .birth {
  1760. top: -3.1rem;
  1761. }
  1762. .nine .birth img.birthCrow {
  1763. width: 0.8rem;
  1764. height: 0.5rem;
  1765. top: 1.6rem;
  1766. }
  1767. .nine .birth img.birthText {
  1768. top: 2.1rem;
  1769. width: 1.2rem;
  1770. height: 0.5rem;
  1771. }
  1772. .ten .birth {
  1773. top: -3.1rem;
  1774. }
  1775. .ten .birth img.birthCrow {
  1776. width: 0.8rem;
  1777. height: 0.5rem;
  1778. top: 1.6rem;
  1779. }
  1780. .ten .birth img.birthText {
  1781. top: 2.1rem;
  1782. width: 1.2rem;
  1783. height: 0.5rem;
  1784. }
  1785. .twelve .birth {
  1786. top: -3.1rem;
  1787. }
  1788. .twelve .birth img.birthCrow {
  1789. width: 0.6rem;
  1790. height: 0.3rem;
  1791. top: 2rem;
  1792. }
  1793. .twelve .birth img.birthText {
  1794. top: 2.4rem;
  1795. width: 1rem;
  1796. height: 0.4rem;
  1797. }
  1798. .sixteen .birth {
  1799. top: -3.1rem;
  1800. }
  1801. .sixteen .birth img.birthCrow {
  1802. width: 0.6rem;
  1803. height: 0.3rem;
  1804. top: 2.1rem;
  1805. }
  1806. .sixteen .birth img.birthText {
  1807. top: 2.45rem;
  1808. width: 1rem;
  1809. height: 0.4rem;
  1810. }
  1811. .twenty .birth {
  1812. top: -3.1rem;
  1813. }
  1814. .twenty .birth img.birthCrow {
  1815. width: 0.6rem;
  1816. height: 0.3rem;
  1817. top: 2.1rem;
  1818. }
  1819. .twenty .birth img.birthText {
  1820. top: 2.45rem;
  1821. width: 1rem;
  1822. height: 0.4rem;
  1823. }
  1824. .twentyFour .birth {
  1825. top: -3.1rem;
  1826. }
  1827. .twentyFour .birth img.birthCrow {
  1828. width: 0.6rem;
  1829. height: 0.3rem;
  1830. top: 2.2rem;
  1831. }
  1832. .twentyFour .birth img.birthText {
  1833. top: 2.5rem;
  1834. width: 0.8rem;
  1835. height: 0.3rem;
  1836. }
  1837. /*isPrivate*/
  1838. .isPrivate {
  1839. position: relative;
  1840. float: right;
  1841. top: -3.3rem;
  1842. width: 75%;
  1843. height: 1px;
  1844. display: block;
  1845. margin: 0 auto;
  1846. overflow: visible;
  1847. }
  1848. .isPrivate i {
  1849. overflow: hidden;
  1850. display: block;
  1851. margin: 0 auto;
  1852. margin-top: 0.1rem;
  1853. width: 1rem !important;
  1854. height: 1rem !important;
  1855. border: none !important;
  1856. background: url("../static/img/privateSign.svg");
  1857. background-size: 100% 100%;
  1858. background-position: top center;
  1859. }
  1860. .two .isPrivate {
  1861. top: -3.1rem;
  1862. }
  1863. .three .isPrivate {
  1864. top: -2.4rem;
  1865. left: -0.1rem;
  1866. }
  1867. .six .isPrivate {
  1868. top: -1.9rem;
  1869. }
  1870. .six .isPrivate i {
  1871. width: 0.8rem !important;
  1872. height: 0.8rem !important;
  1873. }
  1874. .nine .isPrivate {
  1875. top: -1.4rem;
  1876. left: -0.1rem;
  1877. }
  1878. .nine .isPrivate i {
  1879. width: 0.6rem !important;
  1880. height: 0.6rem !important;
  1881. }
  1882. .ten .isPrivate {
  1883. top: -1.4rem;
  1884. }
  1885. .ten .isPrivate i {
  1886. width: 0.6rem !important;
  1887. height: 0.6rem !important;
  1888. }
  1889. .twelve .isPrivate {
  1890. top: -1.15rem;
  1891. }
  1892. .twelve .isPrivate i {
  1893. width: 0.5rem !important;
  1894. height: 0.5rem !important;
  1895. }
  1896. .sixteen .isPrivate {
  1897. top: -1rem;
  1898. left: -0.1rem;
  1899. }
  1900. .sixteen .isPrivate i {
  1901. width: 0.4rem !important;
  1902. height: 0.4rem !important;
  1903. }
  1904. .twenty .isPrivate {
  1905. top: -1rem;
  1906. }
  1907. .twenty .isPrivate i {
  1908. width: 0.4rem !important;
  1909. height: 0.4rem !important;
  1910. }
  1911. .twentyFour .isPrivate {
  1912. top: -0.92rem;
  1913. }
  1914. .twentyFour .isPrivate i {
  1915. width: 0.4rem !important;
  1916. height: 0.4rem !important;
  1917. }
  1918. </style>