html, body { width: 7680px; min-height: 2130px; height: 100%; font-size: 20px; color: #fff; font-family: 'Microsoft YaHei', 'Helvetica Neue', Helvetica, 'PingFang SC', 'Hiragino Sans GB', Arial, sans-serif; overflow-y: hidden; } *, *:before, *:after { padding: 0; margin: 0; box-sizing: border-box; } a { text-decoration: none; cursor: pointer; } [v-cloak] { display: none; } .pointer { cursor: pointer; } #app { background: url('../groupImg/page-bg.png') center center no-repeat; background-size: 100% 100%; padding-top: 10px; width: 100%; height: 100%; overflow: hidden; color: #fff; display: grid; grid-template-columns: repeat(3, 1fr); padding: 10px; } #app > div { width: 100%; height: 100%; } div { overflow: hidden; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } .my-header { position: relative; height: 70px; line-height: 70px; background: url('../groupImg/header-bg.png') center center no-repeat; background-size: 100% 100%; text-align: center; font-weight: bold; font-size: 32px; font-weight: 600; } .my-header span { background: linear-gradient(-3deg, #99eeff 0%, #99eeff 30%, #ffffff 91%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .my-header span.right { position: absolute; right: 60px; top: 0px; font-size: 16px; } .LeftBox, .CenterBox, .RightBox { padding: 0 20px; } .CenterBox > .main { width: 100%; height: calc(100% - 70px); display: grid; grid-template-columns: 3fr 4fr 3fr; gap: 10px; background: url('../groupImg/back-center.png') center center no-repeat; background-size: 100% 100%; } .LeftBox > .main { width: 100%; height: calc(100% - 70px); display: grid; grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(3, 1fr); gap: 10px; } .RightBox > .main { width: 100%; height: calc(100% - 70px); display: grid; grid-template-rows: 5fr 8fr 11fr; gap: 10px; } .LeftBox .card { width: 100%; height: 100%; overflow: hidden; background: url('../groupImg/frame1.png') center center no-repeat; background-size: 100% 100%; } .title { position: relative; text-align: center; height: 100px; line-height: 100px; } .title .text { font-size: 30px; font-weight: 600; color: #05fbfe; text-shadow: 0px 2px 10px rgba(10, 30, 52, 0.48); background: linear-gradient(0deg, #ffffff 0%, #63dcff 0%, #e0f3ff 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; position: relative; } .title .text::before { position: absolute; content: ' '; top: 15px; left: -40px; width: 30px; height: 10px; background: url('../groupImg/title-left2.png') no-repeat; } .title .text::after { position: absolute; content: ' '; top: 15px; right: -40px; width: 30px; height: 10px; background: url('../groupImg/title-right2.png') no-repeat; } .content { height: calc(100% - 110px); padding: 0 15px 10px; } .left-lt .content { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; } .left-lt .content > div:first-child { display: grid; gap: 10px; grid-template-rows: repeat(2, 1fr); } .LeftBox .content-left-top { width: 100%; display: flex; align-items: center; height: 100%; } .LeftBox .item2 { width: 50%; display: flex; flex-direction: column; align-items: center; } .LeftBox .item2 .item2-title { font-weight: bold; font-size: 30px; } .LeftBox .item2 .item2-title span { font-weight: 500; font-size: 12px; } .LeftBox .item2 .item2-img { width: 150px; height: 150px; /* margin-top: -20px; */ } .LeftBox .item2 .item2-text { color: #fff; font-size: 20px; } .LeftBox .content-left-top { width: 100%; display: flex; align-items: center; height: 100%; } .LeftBox .content-left-bottom { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; } .LeftBox .total { text-align: center; width: 200px; height: 30px; position: absolute; left: calc(50% - 100px); bottom: 7%; font-weight: bold; color: #2cb7e0; font-size: 20px; } .LeftBox .commonBack, .RightBox .commonBack { background-color: #062c4d; border-radius: 15px; } .LeftBox .left-rt .content { display: grid; grid-template-rows: repeat(2, 1fr); gap: 10px; } .LeftBox .left-rt .content > div:first-child { display: grid; gap: 10px; grid-template-columns: 3fr 4fr 4fr; } .LeftBox .left-rt .item3 { display: flex; flex-direction: column; align-items: center; justify-content: center; } .LeftBox .left-rt .item3 .item3-title { font-weight: bold; font-size: 30px; color: #69c0ff; } .LeftBox .left-rt .item3 .item3-title span { font-size: 14px; font-weight: 500; } .left-rt .item3 .item3-img { margin-top: -20px; width: 100px; height: 102px; margin-bottom: 18px; } .LeftBox .left-rt .item3 .item3-text { font-size: 14px; color: #fff; } .LeftBox .left-rt .item4-text { font-size: 20px; } .LeftBox .left-rt .item4 .item4-title { position: relative; padding-left: 10px; color: #69c0ff; margin-left: 10px; margin-top: 5px; font-size: 30px; } .LeftBox .left-rt .item4 .item4-title::before { content: ''; position: absolute; left: 0; top: 50%; transform: translate(0, -50%); width: 5px; height: 5px; border-radius: 50%; background-color: #69c0ff; } .LeftBox .left-rt .item4 .item4-con { display: flex; align-items: center; justify-content: space-around; height: 100%; margin-top: 20px; } .LeftBox .left-rt .item4 .item4-con .item { display: flex; flex-direction: column; align-items: center; justify-content: center; margin: 0 30px; } .LeftBox .left-rt .item4 .item4-con .item .title { color: #69c0ff; font-weight: bold; font-size: 28px; height: 30px !important; line-height: 30px !important; margin-top: 10px; } .LeftBox .left-rt .item4 .item4-con .item .title span { font-weight: 500; font-size: 24px; } .LeftBox .left-rt .item4 .item4-con .item .text { font-size: 24px; color: #fff; } .LeftBox .left-rtb { display: grid; gap: 10px; grid-template-columns: repeat(2, 1fr); } .LeftBox .left-rc { display: grid; gap: 10px; grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(2, 1fr); } .LeftBox .left-lb, .left-rb { display: grid; gap: 10px; grid-template-columns: repeat(2, 1fr); } .LeftBox .light { background-color: #79a4db6c !important; } .CenterBox .center-l .card, .CenterBox .center-r .card { width: 100%; height: 100%; overflow: hidden; background: url('../groupImg/frame2.png') center center no-repeat; background-size: 100% 100%; } .CenterBox .center-l, .CenterBox .center-r { display: grid; gap: 10px; grid-template-rows: repeat(3, 1fr); } .CenterBox .boxs { display: grid; grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(2, 1fr); padding: 10px; color: #40a9ff; height: 100%; } .CenterBox .boxs > div { flex: 0 0 50%; background: url('../groupImg/left1-bg.png') no-repeat center; background-size: 100% 100%; padding: 20px 30px; display: flex; justify-content: center; align-items: center; flex-direction: column; } .CenterBox .boxs > div > p { width: 80%; } .CenterBox .boxs > div > p:nth-child(1) { display: flex; justify-content: space-between; } .CenterBox .boxs > div > p:nth-child(2) { margin-top: 25px; text-align: left; } .CenterBox .boxs .name { color: #f3f3f3; font-size: 30px; } .CenterBox .boxs .change { color: #32edaa; } .CenterBox .boxs .change.up { color: #ed3248; } .CenterBox .boxs .num { font-size: 30px; font-weight: 600; margin-right: 5px; } .CenterBox .boxs .el-icon-more { font-size: 35px; } .CenterBox .top { display: flex; justify-content: space-between; } .CenterBox .top .box { flex: 1; margin: 0 10px; display: flex; flex-direction: column; align-items: center; color: #40a9ff; } /* .CenterBox .t { padding: 15px 0; display: flex; align-items: center; background-color: rgba(59,211,255,0.05); } */ .CenterBox .t { padding: 25px 0; display: flex; font-size: 30px; font-weight: 600; align-items: center; justify-content: center; background-color: rgba(18, 61, 98, 0.6); } .CenterBox .b { padding: 15px 0; display: flex; align-items: center; justify-content: space-around; background-color: rgba(7, 42, 76, 0.6); padding: 15px 0; } .CenterBox .b span { color: #40a9ff; font-size: 34px; font-weight: 900; } .CenterBox .t img { margin-right: 10px; } .CenterBox .box > div { width: 100%; } .CenterBox .box > img { width: 40px; } .CenterBox .box > div p { font-size: 26px; color: #e1e3ef; } .CenterBox .box > div span { display: inline-block; font-size: 34px; margin-right: 5px; font-weight: bolder; margin-top: 5px; } .CenterBox .map-box { height: 100%; position: relative; padding: 30px 0; } .CenterBox .mapBack{ position: absolute; width: 60px; height: 60px; top: 100px; right: 100px; z-index: 99999999; } .CenterBox .status { position: absolute; /* bottom: 20px; */ bottom: 200px; right: 15px; background-color: rgba(3, 10, 12, 0.46); border: 1px solid #4A57CF; } .CenterBox .status p { background-color: #02397f; line-height: 45px; text-align: center; font-size: 25px; color: #40a9ff; } .CenterBox .status li { line-height: 30px; padding-right: 15px; list-style: none; position: relative; font-size: 20px; } .CenterBox .status li::before { content: ''; position: absolute; left: -15px; top: 50%; transform: translate(0, -50%); width: 5px; height: 5px; background-color: #00ffff; border-radius: 50%; } .CenterBox .status i { font-size: 20px; font-weight: 600; color: #40a9ff; } .CenterBox .tooltip-cont { margin: -15px; border: 1px solid #3699ff; border-radius: 8px; padding: 15px; background-color: rgb(39 122 145 / 0.36); font-size: 30px; } .CenterBox .tooltip-cont p { line-height: 1.8; color: #f3f3f3; position: relative; padding-left: 12px; } .CenterBox .tooltip-cont p::before { position: absolute; display: inline-block; content: ''; left: -10px; top: 20px; width: 15px; height: 15px; border-radius: 50%; background-color: #40a9ff; } .CenterBox .tooltip-cont span { color: #69c0ff; } .RightBox .right-t { display: grid; gap: 10px; grid-template-columns: 3fr 1fr; background: url('../groupImg/langBack.png') no-repeat center; background-size: 100% 100%; padding: 10px; } .RightBox .right-c, .RightBox .right-b { display: grid; gap: 10px; grid-template-columns: repeat(2, 1fr); } .RightBox .right-c > div, .RightBox .right-b > div { background: url('../groupImg/cBack.png') no-repeat center; background-size: 100% 100%; padding: 10px; } .RightBox .top-lb { padding: 0px 30px; display: grid; /* grid-template-columns: repeat(11, 1fr); */ grid-template-columns: 2.5fr 1fr 2.5fr 1fr 2.5fr 1fr 2.5fr 1fr 2.5fr 1fr 2.5fr; gap: 10px; padding-bottom: 20px; } .RightBox .top-lb > .topCard:nth-child(odd) > div:first-child, .RightBox .top-rb > .topCard:nth-child(odd) > div:first-child { width: 190px; height: 190px; background-size: 100% 100%; } .RightBox .top-lb > .topCard:nth-child(even) > div:first-child, .RightBox .top-rb > .topCard:nth-child(even) > div:first-child { width: 100px; height: 100px; background-size: 100% 100%; } .RightBox .titleBackBlue { background: url('../groupImg/completed.png') no-repeat center; background-size: 95% 95%; } .RightBox .titleBackYellow { background: url('../groupImg/completed2.png') no-repeat center; background-size: 95% 95%; } .RightBox .top-rb { padding: 0px 30px; display: grid; grid-template-columns: 2.5fr 1fr 2.5fr; gap: 10px; padding-bottom: 20px; } .RightBox .top-lb > .topCard:nth-child(even) > div:first-child { background: url('../groupImg/completedDot.png') no-repeat center; background-size: 100% auto; background-position: 0 25%; } .RightBox .top-rb > .topCard:nth-child(even) > div:first-child { background: url('../groupImg/completedDot.png') no-repeat; background-size: 100% auto; background-position: 0 35%; } .RightBox .centerBack { background: url('../groupImg/back2.png') no-repeat; background-size: 100% 100%; } .RightBox .center-l { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; padding: 20px !important; } .RightBox .center-l > div { background: url('../groupImg/center-left-list-back.png') no-repeat; background-size: 100% 100%; text-align: center; padding: 10%; } .RightBox .center-l-title { width: 100%; height: 10%; margin-top: 15%; font-size: 30px; font-weight: bold; } .RightBox .center-l-list { height: 30%; margin: 15% 0; background: url('../groupImg/project.png') no-repeat center; background-size: 100% auto; font-size: 26px; } .RightBox .center-l-list2 { height: 30%; background: url('../groupImg/pin.png') no-repeat center; background-size: 100% auto; font-size: 26px; } .RightBox .right-br { display: grid; gap: 10px; grid-template-rows: repeat(2, 1fr); } .RightBox .right-brt { display: grid; gap: 10px; grid-template-columns: repeat(2, 1fr); } .RightBox .flotage { width: 220px; height: 100px; background-color: rgba(70, 78, 87, 0.5); display: flex; flex-direction: column; justify-content: space-around; padding: 10px; /* border: 1px solid #557e81; */ top: 15px; border-radius: 5px; transition: all 0.2s; } .tip-box { position: absolute; width: 2000px !important; height: 1400px !important; top: calc(50% - 700px); left: calc(50% - 1000px); background: url('../groupImg/popup.png') no-repeat center; background-color: #133b65; background-size: 100% 100%; padding: 200px 100px 100px 100px; border-radius: 55px; z-index: 9999999999; } .titleImg { width: 100%; height: 100%; border-radius: 10px; } .popLeft, .popright { height: 90%; width: 50%; } .popright { right: 0; } .poptitle{ top:60px; left: calc(50% - 210px); width: 400px; text-align: center; font-size: 30px; font-weight: bolder; background: linear-gradient(-3deg, #99eeff 0%, #99eeff 30%, #ffffff 91%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .doubleTip{ display: grid; grid-template-rows: repeat(2, 1fr); gap: 10px; } .tip2 { width: 100%; height: 100%; display: grid; grid-template-columns: 60% 40%; /* grid-template-rows: 1fr 1fr; */ grid-gap: 10px; } .tip-down { position: absolute; top:10px; right: 30px; width: 50px; text-align: center; height: 50px; line-height: 50px; cursor: pointer; font-size: 60px; } .row-item,.header-item{ font-size: 20px !important; } .tip2-list { height: 100%; display: grid; grid-template-rows: repeat(5, minmax(0, 1fr)); background-color: #04224c; padding: 20px 20px; font-size: 30px; } .tip2-list > div { width: 100%; height: 100%; display: flex; justify-content: space-between; align-items: center; } .tip2-list > div:nth-child(2), .tip2-list > div:nth-child(4) { border-top: 1px solid #69c0ff; border-bottom: 1px solid #69c0ff; } .total3 { bottom: 15%; } .total { text-align: center; position: absolute; left: calc(50% - 150px); bottom: 15%; font-size: 30px; font-weight: bold; color: #2cb7e0; } /* 公共css */ /* 宽高纵横比 */ .aspect-auto { aspect-ratio: auto; } .aspect-square { aspect-ratio: 1 / 1; } .aspect-video { aspect-ratio: 16 / 9; } /* aspect-[4/3] */ /* 居中 */ .mx-auto { margin: 0 auto; } /* 设置容器内的列数/每列距离 */ .columns-1 { columns: 1; } /* columns-[20px] */ /* 盒子模型 */ .box-border { box-sizing: border-box; } .box-content { box-sizing: content-box; } /* 消失 */ .hidden { display: none; } /* 块级元素 */ .block { display: block; } /* 行内块 */ .inline-block { display: inline-block; } /* 行内元素 */ .inline { display: inline; } /* 弹性布局 */ .flex { display: flex; } /* 主轴起点在左边 */ .flex-row { flex-direction: row; } /* 主轴起点在右边 */ .flex-row-reverse { flex-direction: row-reverse; } /* 主轴竖向排列,在上面 */ .flex-col { flex-direction: column; } /* 主轴竖向排列,在下面 */ .flex-col-reverse { flex-direction: column-reverse; } /* 自动换行 */ .flex-wrap { flex-wrap: wrap; } /* 自动换行下起点 */ .flex-wrap-reverse { flex-wrap: wrap-reverse; } /* 不换行 */ .flex-nowrap { flex-wrap: nowrap; } /* 弹性成长 */ .grow { flex-grow: 1; } /* 不允许弹性成长 */ .grow-0 { flex-grow: 0; } /* 主轴从左开始 */ .justify-start { justify-content: flex-start; } /* 主轴从右开始 */ .justify-end { justify-content: flex-end; } /* 主轴剧中 */ .justify-center { justify-content: center; } /* 主轴两端无间隔 */ .justify-between { justify-content: space-between; } /* 主轴两端有间隔 */ .justify-around { justify-content: space-around; } /* 所有间隔相等 */ .justify-evenly { justify-content: space-evenly; } /* 纵向起点最上方 */ .items-start { align-items: flex-start; } /* 纵向起点最下方 */ .items-end { align-items: flex-end; } .items-center { align-items: center; } /* 网格布局 */ .grid { display: grid; } /* 有几列 */ .grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-columns: repeat(4, 1fr); } /* 有几行 */ .grid-rows-3 { grid-template-rows: repeat(3, minmax(0, 1fr)); grid-template-rows: repeat(3, 1fr); } /* 容器中的内容上下布局 */ .grid-center { align-items: center; } /* 间距 */ .gap-7 { gap: 1.75rem; } /* 允许弹性成长 */ .shrink { flex-shrink: 1; } /* 不允许弹性成长 */ .shrink-0 { flex-shrink: 0; } /* 不允许成长也不允许收缩 */ .flex-none { flex: none; } /* 浮动布局 */ .float-right { float: right; } .float-left { float: left; } .clear-both { clear: both; } /* 溢出 */ .overflow-auto { overflow: auto; } .overflow-hidden { overflow: hidden; } .overflow-scroll { overflow: scroll; } .overflow-x-auto { overflow-x: auto; } .overflow-y-auto { overflow-y: auto; } /* 定位 */ .fixed { position: fixed; } .absolute { position: absolute; } .relative { position: relative; } .top-0 { top: 0px; } .right-0 { right: 0px; } .bottom-0 { bottom: 0px; } .left-0 { left: 0px; } /* top-[3px] */ /* z-[100] */ /* 显示隐藏未脱离文档流 */ .visible { visibility: visible; } .invisible { visibility: hidden; } /* 内边距 */ .p-0 { padding: 0px; } .px-0 { padding-left: 0px; padding-right: 0px; } .py-0 { padding-top: 0px; padding-bottom: 0px; } .pt-0 { padding-top: 0px; } .pr-0 { padding-right: 0px; } .pb-0 { padding-bottom: 0px; } .pl-0 { padding-left: 0px; } /* p-[5px] */ /* 外边距 */ .m-0 { margin: 0px; } .mx-0 { margin-left: 0px; margin-right: 0px; } .my-0 { margin-top: 0px; margin-bottom: 0px; } .mt-0 { margin-top: 0px; } .mr-0 { margin-right: 0px; } .mb-0 { margin-bottom: 0px; } .ml-0 { margin-left: 0px; } /* m-[5px] */ /* 宽度 */ .w-full { width: 100%; } .w-screen { width: 100vw; } /* w-[32rem] */ /* min-w-[50%] */ /* max-w-[50%] */ /* 高度 */ .h-full { height: 100%; } .h-screen { height: 100vh; } /* h-[32rem] */ /* min-h-[50%] */ /* max-h-[32rem] */ /* 字体 */ .text-xs { font-size: 0.75rem; /* 12px */ line-height: 1rem; /* 16px */ } .text-sm { font-size: 0.875rem; /* 14px */ line-height: 1.25rem; /* 20px */ } .text-base { font-size: 1rem; /* 16px */ line-height: 1.5rem; /* 24px */ } .text-lg { font-size: 1.125rem; /* 18px */ line-height: 1.75rem; /* 28px */ } .text-xl { font-size: 1.25rem; /* 20px */ line-height: 1.75rem; /* 28px */ } .text-2xl { font-size: 1.5rem; /* 24px */ line-height: 2rem; /* 32px */ } .text-3xl { font-size: 1.875rem; /* 30px */ line-height: 2.25rem; /* 36px */ } .text-4xl { font-size: 2.25rem; /* 36px */ line-height: 2.5rem; /* 40px */ } .text-5xl { font-size: 3rem; /* 48px */ line-height: 1; } .text-6xl { font-size: 3.75rem; /* 60px */ line-height: 1; } .text-7xl { font-size: 4.5rem; /* 72px */ line-height: 1; } .text-8xl { font-size: 6rem; /* 96px */ line-height: 1; } .text-9xl { font-size: 8rem; /* 128px */ line-height: 1; } /* text-[14px] */ /* 字体粗细font-weight */ /* font-[1100] */ /* https://tailwindcss.com/docs/font-weight */ /* 字体间距letter-spacing */ /* tracking-[.25em] */ /* 行高line-height */ /* leading-[3rem] */ /* 无列表样式 */ .list-none { list-style-type: none; } /* 小圆点 */ .list-disc { list-style-type: disc; } /* 数字列表 */ .list-decimal { list-style-type: decimal; } .text-left { text-align: left; } .text-center { text-align: center; } .text-right { text-align: right; } /* 所有文本头尾对齐 */ .text-justify { text-align: justify; } /* 文本颜色 */ /* text-[#50d71e] */ /* https://tailwindcss.com/docs/text-color */ /* 下划线 */ .underline { text-decoration-line: underline; } /* 上划线 */ .overline { text-decoration-line: overline; } /* 中划线 */ .line-through { text-decoration-line: line-through; } /* 无划线 */ .no-underline { text-decoration-line: none; } /* 全小写 */ .lowercase { text-transform: lowercase; } /* 全大写 */ .uppercase { text-transform: uppercase; } /* 首字母大写 */ .capitalize { text-transform: capitalize; }