xsh 3 роки тому
батько
коміт
5e0c896da4

+ 16 - 0
src/assets/Home/u446.svg

@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="38px" height="42px" xmlns="http://www.w3.org/2000/svg">
+  <defs>
+    <linearGradient gradientUnits="userSpaceOnUse" x1="0" y1="21" x2="38" y2="21" id="LinearGradient399">
+      <stop id="Stop400" stop-color="#66ffff" offset="0" />
+      <stop id="Stop401" stop-color="#2fa6a9" offset="1" />
+    </linearGradient>
+    <mask fill="white" id="clip402">
+      <path d="M 38 21.5121951219512  L 0 0  L 0 42  L 38 21.5121951219512  Z " fill-rule="evenodd" />
+    </mask>
+  </defs>
+  <g transform="matrix(1 0 0 1 -139 -200 )">
+    <path d="M 38 21.5121951219512  L 0 0  L 0 42  L 38 21.5121951219512  Z " fill-rule="nonzero" fill="#ffffff" stroke="none" fill-opacity="0" transform="matrix(1 0 0 1 139 200 )" />
+    <path d="M 38 21.5121951219512  L 0 0  L 0 42  L 38 21.5121951219512  Z " stroke-width="4" stroke="url(#LinearGradient399)" fill="none" transform="matrix(1 0 0 1 139 200 )" mask="url(#clip402)" />
+  </g>
+</svg>

+ 16 - 0
src/assets/Home/u447.svg

@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="18px" height="20px" xmlns="http://www.w3.org/2000/svg">
+  <defs>
+    <linearGradient gradientUnits="userSpaceOnUse" x1="0" y1="10" x2="18" y2="10" id="LinearGradient403">
+      <stop id="Stop404" stop-color="#66ffff" offset="0" />
+      <stop id="Stop405" stop-color="#2fa6a9" offset="1" />
+    </linearGradient>
+    <mask fill="white" id="clip406">
+      <path d="M 18 10.2439024390245  L 0 0  L 0 20  L 18 10.2439024390245  Z " fill-rule="evenodd" />
+    </mask>
+  </defs>
+  <g transform="matrix(1 0 0 1 -153 -211 )">
+    <path d="M 18 10.2439024390245  L 0 0  L 0 20  L 18 10.2439024390245  Z " fill-rule="nonzero" fill="#ffffff" stroke="none" fill-opacity="0" transform="matrix(1 0 0 1 153 211 )" />
+    <path d="M 18 10.2439024390245  L 0 0  L 0 20  L 18 10.2439024390245  Z " stroke-width="4" stroke="url(#LinearGradient403)" fill="none" transform="matrix(1 0 0 1 153 211 )" mask="url(#clip406)" />
+  </g>
+</svg>

+ 7 - 0
src/assets/Home/u458.svg

@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="761px" height="188px" xmlns="http://www.w3.org/2000/svg">
+  <g transform="matrix(1 0 0 1 -622 -785 )">
+    <path d="M 1002.5 785  C 1215.58 785  1383 826.36  1383 879  C 1383 931.64  1215.58 973  1002.5 973  C 789.42 973  622 931.64  622 879  C 622 826.36  789.42 785  1002.5 785  Z " fill-rule="nonzero" fill="#162a45" stroke="none" />
+    <path d="M 1002.5 785.5  C 1215.3 785.5  1382.5 826.64  1382.5 879  C 1382.5 931.36  1215.3 972.5  1002.5 972.5  C 789.7 972.5  622.5 931.36  622.5 879  C 622.5 826.64  789.7 785.5  1002.5 785.5  Z " stroke-width="1" stroke="#0a4353" fill="none" />
+  </g>
+</svg>

+ 7 - 0
src/assets/Home/u459.svg

@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="706px" height="149px" xmlns="http://www.w3.org/2000/svg">
+  <g transform="matrix(1 0 0 1 -647 -793 )">
+    <path d="M 1000 797  C 1195.44 797  1349 828.02  1349 867.5  C 1349 906.98  1195.44 938  1000 938  C 804.56 938  651 906.98  651 867.5  C 651 828.02  804.56 797  1000 797  Z " fill-rule="nonzero" fill="#ffffff" stroke="none" fill-opacity="0" />
+    <path d="M 1000 795.5  C 1196.28 795.5  1350.5 827.18  1350.5 867.5  C 1350.5 907.82  1196.28 939.5  1000 939.5  C 803.72 939.5  649.5 907.82  649.5 867.5  C 649.5 827.18  803.72 795.5  1000 795.5  Z " stroke-width="5" stroke="#66ffff" fill="none" />
+  </g>
+</svg>

Різницю між файлами не показано, бо вона завелика
+ 7 - 0
src/assets/Home/u460.svg


Різницю між файлами не показано, бо вона завелика
+ 12 - 0
src/assets/Home/u461.svg


+ 6 - 0
src/assets/Home/u62.svg

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="16px" height="27px" xmlns="http://www.w3.org/2000/svg">
+  <g transform="matrix(1 0 0 1 -320 -1 )">
+    <path d="M 12.25 0.25  L 0.25 9  L 0.25 23.75  " stroke-width="2" stroke="#10b5c9" fill="none" transform="matrix(1 0 0 1 321 2 )" />
+  </g>
+</svg>

+ 6 - 0
src/assets/Home/u63.svg

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="16px" height="27px" xmlns="http://www.w3.org/2000/svg">
+  <g transform="matrix(1 0 0 1 -320 -94 )">
+    <path d="M 12.25 23.75  L 0.25 15  L 0.25 0.249999999999999  " stroke-width="2" stroke="#10b5c9" fill="none" transform="matrix(1 0 0 1 321 95 )" />
+  </g>
+</svg>

+ 6 - 0
src/assets/Home/u64.svg

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="16px" height="27px" xmlns="http://www.w3.org/2000/svg">
+  <g transform="matrix(1 0 0 1 -537 -1 )">
+    <path d="M 0.75 0.25  L 12.75 9  L 12.75 23.75  " stroke-width="2" stroke="#10b5c9" fill="none" transform="matrix(1 0 0 1 538 2 )" />
+  </g>
+</svg>

+ 6 - 0
src/assets/Home/u65.svg

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="16px" height="27px" xmlns="http://www.w3.org/2000/svg">
+  <g transform="matrix(1 0 0 1 -537 -94 )">
+    <path d="M 0.75 23.75  L 12.75 15  L 12.75 0.249999999999999  " stroke-width="2" stroke="#10b5c9" fill="none" transform="matrix(1 0 0 1 538 95 )" />
+  </g>
+</svg>

+ 18 - 0
src/assets/Home/u66.svg

@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="209px" height="120px" xmlns="http://www.w3.org/2000/svg">
+  <defs>
+    <linearGradient gradientUnits="userSpaceOnUse" x1="0" y1="60" x2="209" y2="60" id="LinearGradient375">
+      <stop id="Stop376" stop-color="#10b5c9" offset="0" />
+      <stop id="Stop377" stop-color="#14243d" offset="0.44" />
+      <stop id="Stop378" stop-color="#14243d" offset="0.56" />
+      <stop id="Stop379" stop-color="#10b5c9" offset="1" />
+    </linearGradient>
+    <mask fill="white" id="clip380">
+      <path d="M 26.4 0.599999999999909  L 0.799999999999955 15  L 0.799999999999955 105.8  L 26.4 119.4  L 184 119.4  L 208.4 105.8  L 208.4 15  L 184 0.599999999999909  L 26.4 0.599999999999909  Z " fill-rule="evenodd" />
+    </mask>
+  </defs>
+  <g transform="matrix(1 0 0 1 -331 0 )">
+    <path d="M 26.4 0.599999999999909  L 0.799999999999955 15  L 0.799999999999955 105.8  L 26.4 119.4  L 184 119.4  L 208.4 105.8  L 208.4 15  L 184 0.599999999999909  L 26.4 0.599999999999909  Z " fill-rule="nonzero" fill="#ffffff" stroke="none" fill-opacity="0" transform="matrix(1 0 0 1 331 0 )" />
+    <path d="M 26.4 0.599999999999909  L 0.799999999999955 15  L 0.799999999999955 105.8  L 26.4 119.4  L 184 119.4  L 208.4 105.8  L 208.4 15  L 184 0.599999999999909  L 26.4 0.599999999999909  Z " stroke-width="4" stroke="url(#LinearGradient375)" fill="none" transform="matrix(1 0 0 1 331 0 )" mask="url(#clip380)" />
+  </g>
+</svg>

+ 656 - 3
src/views/Home/Home.vue

@@ -1,13 +1,666 @@
 <template>
-  <div>这是首页111</div>
+  <div class="home">
+    <!-- 导航栏   -->
+    <div class="content">
+      <div class="content-left">
+        <div class="left" @click="prev">
+          <div class="left-mini"></div>
+        </div>
+      </div>
+      <div class="content-center">
+        <ul class="carousel" :style="{width: width + 'px', left: leftNum + 'px'}">
+          <template v-for="(item, i) in list">
+            <li class="carousel-li" :key="item.id" @mouseover="onChange(i)" @mouseout="initData">
+              <div class="box">
+                <div class="box-line box-top-right"></div>
+                <div class="box-line box-bottom-right"></div>
+                <div class="box-line box-bottom-left"></div>
+                <div class="box-line box-top-left"></div>
+                <span>{{item.title}}</span>
+                <div v-show="i === selectId" class="box-fixed"></div>
+              </div>
+              <div class="line">
+                <div class="line-content">
+                  <div class="line-1 line-2"></div>
+                  <div :class="['line-1', line > 0 ? 'line-2' : '']"></div>
+                  <div :class="['line-1', line > 1 ? 'line-2' : '']"></div>
+                  <div :class="['line-1', line > 2 ? 'line-2' : '']"></div>
+                  <div :class="['line-1', line > 3 ? 'line-2' : '']"></div>
+                  <div :class="['line-1', line > 4 ? 'line-2' : '']"></div>
+                </div>
+              </div>
+            </li>
+          </template>
+        </ul>
+      </div>
+      <div class="content-right">
+        <div class="right" @click="next">
+          <div class="right-mini"></div>
+        </div>
+      </div>
+    </div>
+    <div class="case" v-show="selectId === 0">
+      <div class="case-box case-left">
+        <div class="case-title">人员管控</div>
+        <div class="case-content">
+          <div class="case-one">
+            <span style=" padding-left: 20px;padding-right: 50px">正常</span>
+            <span><strong class="sign">79</strong>人次</span>
+          </div>
+          <div class="case-one">
+            <span style=" padding-left: 20px; padding-right: 50px">异常</span>
+            <span><strong class="sign">79</strong>人次</span>
+          </div>
+        </div>
+      </div>
+      <div class="case-center">
+        <div class="case-title">车辆管控</div>
+        <div class="case-content">
+          <div class="case-one">
+            <span style="padding-left: 20px; padding-right: 50px">洗消次数</span>
+            <span><strong class="sign">19</strong>次</span>
+          </div>
+          <div class="case-one">
+            <span style="padding-left: 20px; padding-right: 50px">平均时常</span>
+            <span><strong class="sign">34</strong>分钟</span>
+          </div>
+        </div>
+      </div>
+      <div class="case-center">
+        <div class="case-title">熏蒸监管</div>
+        <div class="case-content">
+          <div class="case-one">
+            <span style="padding-left: 20px; padding-right: 50px">熏蒸次数</span>
+            <span><strong class="sign">4</strong>次</span>
+          </div>
+          <div class="case-one">
+            <span style="padding-left: 20px; padding-right: 50px">平均时常</span>
+            <span><strong class="sign">3.4</strong>小时</span>
+          </div>
+        </div>
+      </div>
+      <div class="case-box case-right">
+        <div class="case-title">死猪监管</div>
+        <div class="case-content">
+          <div class="case-one">
+            <span style="padding-right: 50px">抓取次数</span>
+            <span><strong class="sign">79</strong>人次</span>
+          </div>
+          <div class="case-one">
+            <span style=" padding-right: 50px">最近抓取</span>
+            <span><strong class="sign">07/01</strong></span>
+          </div>
+        </div>
+      </div>
+    </div>
+    <div class="case" v-show="selectId === 1">
+      <div class="case-box case-left">
+        <div class="case-title">猪舍温度</div>
+        <div class="case-content">
+          <div class="case-one">
+            <span style=" padding-left: 20px;padding-right: 50px">最高</span>
+            <span><strong class="sign">34.2</strong>℃</span>
+          </div>
+          <div class="case-one">
+            <span style=" padding-left: 20px; padding-right: 50px">最低</span>
+            <span><strong class="sign">24.1</strong>℃</span>
+          </div>
+        </div>
+      </div>
+      <div class="case-center">
+        <div class="case-title">猪舍湿度</div>
+        <div class="case-content">
+          <div class="case-one">
+            <span style="padding-left: 40px; padding-right: 50px">最高</span>
+            <span><strong class="sign">95</strong>RH</span>
+          </div>
+          <div class="case-one">
+            <span style="padding-left: 40px; padding-right: 50px">最低</span>
+            <span><strong class="sign">55</strong>RH</span>
+          </div>
+        </div>
+      </div>
+      <div class="case-center">
+        <div class="case-title">猪场耗电量</div>
+        <div class="case-content">
+          <div class="case-one">
+            <span style="padding-left: 20px; padding-right: 50px">今日累计</span>
+            <span><strong class="sign">325</strong>kw/h</span>
+          </div>
+          <div class="case-one">
+            <span style="padding-left: 20px; padding-right: 50px">本月累计</span>
+            <span><strong class="sign">9325</strong>kw/h</span>
+          </div>
+        </div>
+      </div>
+      <div class="case-box case-right">
+        <div class="case-title">猪舍用水量</div>
+        <div class="case-content">
+          <div class="case-one">
+            <span style="padding-right: 50px">今日累计</span>
+            <span><strong class="sign">7</strong>吨</span>
+          </div>
+          <div class="case-one">
+            <span style=" padding-right: 50px">本月累计</span>
+            <span><strong class="sign">154</strong>吨</span>
+          </div>
+        </div>
+      </div>
+    </div>
+    <div class="case" v-show="selectId === 2">
+      <div class="case-box case-left">
+        <div class="case-title">总存栏</div>
+        <div class="case-content">
+          <div class="case-two">
+            <span><strong class="sign">15427</strong>头</span>
+          </div>
+        </div>
+      </div>
+      <div class="case-center">
+        <div class="case-title">下月预计可出栏</div>
+        <div class="case-content">
+          <div class="case-two">
+            <span><strong class="sign">2354</strong>头</span>
+          </div>
+        </div>
+      </div>
+      <div class="case-center">
+        <div class="case-title">本月累计销售额度</div>
+        <div class="case-content">
+          <div class="case-two">
+            <span><strong class="sign">21354.2</strong>元</span>
+          </div>
+        </div>
+      </div>
+      <div class="case-box case-right">
+        <div class="case-title">今日任务</div>
+        <div class="case-content">
+          <div class="case-two">
+            <span><strong class="sign">7</strong>个</span>
+          </div>
+        </div>
+      </div>
+    </div>
+    <div class="case" v-show="selectId === 3">
+      <div class="case-box case-left">
+        <div class="case-title">COD</div>
+        <div class="case-content">
+          <div class="case-two">
+            <span><strong class="sign">7.54</strong>mg/L</span>
+          </div>
+        </div>
+      </div>
+      <div class="case-center">
+        <div class="case-title">累计流量</div>
+        <div class="case-content">
+          <div class="case-two">
+            <span><strong class="sign">123.57</strong>T</span>
+          </div>
+        </div>
+      </div>
+      <div class="case-center">
+        <div class="case-title">总磷</div>
+        <div class="case-content">
+          <div class="case-two">
+            <span><strong class="sign">0.323</strong>mg/L</span>
+          </div>
+        </div>
+      </div>
+      <div class="case-box case-right">
+        <div class="case-title">氨氮</div>
+        <div class="case-content">
+          <div class="case-two">
+            <span><strong class="sign">0.619</strong>mg/L</span>
+          </div>
+        </div>
+      </div>
+    </div>
+    <div class="case" v-show="selectId === 4">
+      <div class="case-box case-left">
+        <div class="case-title">今日报警</div>
+        <div class="case-content">
+          <div class="case-two">
+            <span><strong class="sign">9</strong>次</span>
+          </div>
+        </div>
+      </div>
+      <div class="case-center">
+        <div class="case-title">平均相应时间</div>
+        <div class="case-content">
+          <div class="case-two">
+            <span><strong class="sign">34</strong>分钟</span>
+          </div>
+        </div>
+      </div>
+      <div class="case-center">
+        <div class="case-title">今日时间提醒</div>
+        <div class="case-content">
+          <div class="case-two">
+            <span><strong class="sign">27</strong>次</span>
+          </div>
+        </div>
+      </div>
+      <div class="case-box case-right">
+        <div class="case-title">未处理事件</div>
+        <div class="case-content">
+          <div class="case-two">
+            <span><strong class="sign">7</strong>件</span>
+          </div>
+        </div>
+      </div>
+    </div>
+    <div class="home-footer">
+      <div class="home-footer-blue"></div>
+      <div class="home-footer-map"></div>
+      <div class="home-footer-scatter"></div>
+      <div :class="['home-footer-flash', isFlash ? 'flash1': '']"></div>
+    </div>
+  </div>
 </template>
 
 <script>
 export default {
-name: "Home"
+  name: "Home",
+  data() {
+    return {
+      width: '',
+      list: [
+        {
+          id: 1,
+          title: '生物安全',
+          url: '',
+        },
+        {
+          id: 2,
+          title: '生态监测',
+          url: '',
+        },
+        {
+          id: 3,
+          title: '生产经营',
+          url: '',
+        },
+        {
+          id: 4,
+          title: '环境监测',
+          url: '',
+        },
+        {
+          id: 5,
+          title: '报警信息',
+          url: '',
+        },
+        {
+          id: 6,
+          title: '视频监控',
+          url: '',
+        },
+      ],
+      num: 0,
+      leftNum: 0,
+      line: 0,
+      // 进度条定时器
+      timer: null,
+      // 下面数据定时器
+      timer2: null,
+      selectId: 0,
+      // 闪光
+      isFlash: true,
+      timer3: null
+    }
+  },
+  methods: {
+    prev() {
+      if(this.num > 0) {
+        this.num--;
+        this.leftNum += 310;
+      } else {
+        this.num = 0;
+        this.leftNum = 0;
+      }
+    },
+    next() {
+      if(this.num >= this.list.length - 5) {
+        return;
+      } else {
+        this.num++;
+        this.leftNum -= 310;
+      }
+    },
+    initLine() {
+      let that = this;
+      this.timer = setInterval(() => {
+        setTimeout(() => {
+          if(that.line >= 5) {
+            that.line = 0;
+          } else {
+            that.line++;
+          }
+        })
+      }, 500)
+    },
+    onChange(i) {
+      clearInterval(this.timer2);
+      if(i > 4) {
+        this.selectId = 4;
+      } else {
+        this.selectId = i;
+      }
+    },
+    initData() {
+      let that = this;
+      this.timer2 = setInterval(() => {
+        setTimeout(() => {
+          if(that.selectId >= 4) {
+            that.selectId = 0;
+          } else {
+            that.selectId++;
+          }
+        })
+      }, 3000)
+    },
+    initFalsh() {
+      let that = this;
+      this.timer3 = setInterval(() => {
+        setTimeout(() => {
+          that.isFlash = !that.isFlash
+        })
+      }, 500)
+    }
+  },
+  mounted() {
+    this.width = this.list.length * (220 + 180) - 90;
+    this.initLine()
+    this.initData();
+    this.initFalsh();
+  },
+  beforeDestroy() {
+    clearInterval(this.timer);
+    clearInterval(this.timer2);
+    clearInterval(this.timer3);
+  }
 }
 </script>
 
 <style scoped>
-
+  .home {
+    box-sizing: border-box;
+    width: 100%;
+    height: 100%;
+    padding: 40px 0 0 0;
+  }
+  .left {
+    width: 38px;
+    height: 42px;
+    background: url('../../assets/Home/u446.svg') no-repeat;
+    background-size: 100% 100%;
+    transform: rotate(180deg);
+    position: relative;
+    cursor: pointer;
+  }
+  .left-mini {
+    width: 18px;
+    height: 20px;
+    background: url('../../assets/Home/u447.svg') no-repeat;
+    background-size: 100% 100%;
+    position: absolute;
+    top: 11px;
+    left: 6px;
+  }
+  .content {
+    width: 100%;
+    height: 150px;
+    box-sizing: border-box;
+    padding: 0 50px;
+    display: flex;
+    justify-content: space-between;
+    align-items: center;
+  }
+  .content-center {
+    width: 1500px;
+    height: 100%;
+    overflow: hidden;
+    position: relative;
+  }
+  .right {
+    width: 38px;
+    height: 42px;
+    background: url('../../assets/Home/u446.svg') no-repeat;
+    background-size: 100% 100%;
+    position: relative;
+    cursor: pointer;
+  }
+  .right-mini {
+    width: 18px;
+    height: 20px;
+    background: url('../../assets/Home/u447.svg') no-repeat;
+    background-size: 100% 100%;
+    position: absolute;
+    top: 11px;
+    left: 6px;
+  }
+  .carousel {
+    padding: 0 10px;
+    margin: 0;
+    list-style: none;
+    height: 100%;
+    position: absolute;
+    top: 0;
+    left: 0;
+    transition: left ease-in .5s;
+  }
+  .carousel-li {
+    width: 220px;
+    height: 150px;
+    margin-right: 90px;
+    float: left;
+    cursor: pointer;
+  }
+  .carousel-li:last-child {
+    margin-right: 0;
+  }
+  .box {
+    width: 210px;
+    height: 120px;
+    background: url("../../assets/Home/u66.svg") no-repeat;
+    background-size: 100% 100%;
+    margin: 0 auto;
+    line-height: 120px;
+    font-size: 24px;
+    text-align: center;
+    font-weight: 600;
+    color: white;
+    position: relative;
+  }
+  .box-fixed {
+    width: 205px;
+    height: 114px;
+    position: absolute;
+    top: 3px;
+    left: 3px;
+    background: #58a;
+    background: linear-gradient(-32deg,transparent 12px,#58a 0) bottom right,
+    linear-gradient(32deg,transparent 12px,#58a 0) bottom left,
+    linear-gradient(150deg,transparent 12px,#58a 0) top left,
+    linear-gradient(-150deg,transparent 12px,#58a 0) top right;
+    background-size: 50% 50%;
+    background-repeat: no-repeat;
+    opacity: .5;
+  }
+  .line {
+    width: 150px;
+    height: 17px;
+    margin: 10px auto;
+    border: 2px solid  #218FA0;
+    box-sizing: border-box;
+    padding: 2px;
+  }
+  .line-content {
+    width: 100%;
+    height: 100%;
+    display: flex;
+    justify-content: space-around;
+  }
+  .line-1 {
+    width: 19px;
+    height: 100%;
+    background-color: #20909E;
+  }
+  .line-2 {
+    background-color: #47E7FD;
+  }
+  .box-line {
+    width: 16px;
+    height: 27px;
+    position: absolute;
+  }
+  .box-top-right {
+    background: url("../../assets/Home/u64.svg") no-repeat;
+    background-size: 100% 100%;
+    top: 0;
+    right: -15px;
+  }
+  .box-bottom-right {
+    background: url("../../assets/Home/u65.svg") no-repeat;
+    background-size: 100% 100%;
+    bottom: 0;
+    right: -15px;
+  }
+  .box-bottom-left {
+    background: url("../../assets/Home/u63.svg") no-repeat;
+    background-size: 100% 100%;
+    bottom: 0;
+    left: -15px;
+  }
+  .box-top-left {
+    background: url("../../assets/Home/u62.svg") no-repeat;
+    background-size: 100% 100%;
+    top: 0;
+    left: -15px;
+  }
+  .case {
+    width: 1200px;
+    height: 360px;
+    margin: 40px auto;
+    display: flex;
+    justify-content: space-between;
+    /*transition: ;*/
+    animation: anim 1s;
+    z-index: 999;
+  }
+  @keyframes anim {
+    0% {
+      opacity: 0;
+    }
+    100% {
+      opacity: 1;
+    }
+  }
+  .case-box {
+    width: 240px;
+    height: 320px;
+    background-color: #0B5B6C;
+    position: relative;
+    top: 20px;
+    box-sizing: border-box;
+    padding: 20px;
+  }
+  .case-center {
+    width: 300px;
+    height: 320px;
+    background-color: #0B5B6C;
+    box-sizing: border-box;
+    padding: 20px;
+  }
+  .case-left {
+    transform: skew(0, -8deg);
+  }
+  .case-right {
+    transform: skew(0, 8deg);
+  }
+  .case-title {
+    background-color: #0D3952;
+    width: 100%;
+    height: 60px;
+    line-height: 60px;
+    font-size: 20px;
+    text-align: center;
+    font-weight: 600;
+    color: #5DEBED;
+  }
+  .case-content {
+    width: 100%;
+    height: calc(100% - 80px);
+    margin-top: 20px;
+    /*text-align: center;*/
+  }
+  .case-one {
+    width: 100%;
+    line-height: 80px;
+    font-weight: 600;
+    font-size: 18px;
+    color: #5DEBED;
+    text-align: left;
+  }
+  .sign {
+    font-size: 30px;
+  }
+  .case-two {
+    width: 100%;
+    line-height: 160px;
+    font-size: 18px;
+    color: #5DEBED;
+    text-align: center;
+  }
+  .home-footer {
+    width: 761px;
+    height: 190px;
+    background: url("../../assets/Home/u458.svg") no-repeat;
+    margin: auto;
+    background-size: 100% 100%;
+    position: relative;
+  }
+  .home-footer-map {
+    width: 658px;
+    height: 121px;
+    background: url("../../assets/Home/u460.svg") no-repeat;
+    background-size: 100% 100%;
+    position: absolute;
+    top: 25px;
+    left: 60px;
+  }
+  .home-footer-blue {
+    width: 706px;
+    height: 149px;
+    background: url("../../assets/Home/u459.svg") no-repeat;
+    background-size: 100% 100%;
+    position: absolute;
+    top: 13px;
+    left: 35px;
+  }
+  .home-footer-scatter {
+    width: 894px;
+    height: 468px;
+    background: url("../../assets/Home/u461.svg") no-repeat;
+    background-size: 100% 100%;
+    position: absolute;
+    left: 52%;
+    top: -40%;
+    transform: translate(-50%, -50%);
+    opacity: .1;
+    z-index: 99;
+  }
+  .home-footer-flash {
+    width: 640px;
+    height: 500px;
+    position: absolute;
+    top: -80%;
+    left: 50%;
+    transform: translate(-50%, -50%);
+    background: linear-gradient(to bottom, rgba(4, 5, 26, .1), rgba(4, 5, 26, .3));
+  }
+  .flash1 {
+    background: linear-gradient(to bottom, rgba(102, 255, 255, .1), rgba(102, 255, 255, .3));
+    /*background-color: rgba(102, 255, 255, .2);*/
+  }
 </style>