Vue复刻华为官网 (二)

news2024/11/18 17:30:02

文章目录

  • 1 推荐信息
    • 1.1 思路
    • 1.2 代码
    • 1.3 知识补充
    • 1.4 效果图
  • 2 宣传海报
    • 2.1 思路
    • 2.2 代码
    • 2.3 效果图
  • 3 新闻与活动
    • 3.1 思路
    • 3.2 代码
    • 3.3 效果图

1 推荐信息

在这里插入图片描述

1.1 思路

image-20221025165305610

看了这个gif后,可以清楚的看到产生了三个动画效果:图片"拉近","了解更多"从下往上显示出来,阴影。

我看了华为官网的源代码,发现图片本身就是有一个mask的,这样能让图片看起来暗一些,也就意味着,当鼠标进入的时候,只需要让mask的背景颜色更深一些,就实现了阴影的效果。至于图片"拉近",我早就写过了,无非是把图片放大,然后超出盒子的不显示,这个也容易。但了解更多显现,难度就大了一些。我想了很久,最后只有通过位置,来把"了解更多"显示出来,想过用visibility: visible;但效果不太好,也想过用Vue的过渡效果,但是好像又不能同时产生三个效果。所以笨人先用笨法,先能实现再说。

1.2 代码

 <div class="div_container">
      <div class="div_title">
        <h2 class="title_h2">推荐信息</h2>
      </div>
      <div class="container_imgs">
        <div class="div_row1">
          <div class="row1_col1">
            <a href="" class="col1_a1" @mouseenter="showDiv1(1)" @mouseleave="hideDiv1(1)">
              <div class="a_div1">
                <div class="mask"></div>
                <img src="@/assets/matebook-x-pro2.jpg" alt="" class="a1_img1">
              </div>
              <div class="a_div2">
                <div class="div2_title">
                  产品
                </div>
                <div class="div2_info">
                  HUAWEI MateBook X Pro
                </div>
                <div class="div2_info2">
                  入目惊鸿
                </div>
                <div class="div2_hidden">
                  了解更多
                </div>
              </div>
            </a>
          </div>
          <div class="row1_col2" @mouseenter="showDiv1(2)" @mouseleave="hideDiv1(2)">
            <a href="" class="col1_a1">
              <div class="a_div1">
                <div class="mask"></div>
                <img src="@/assets/2.jpg" alt="" class="a1_img1">
              </div>
              <div class="a_div2">
                <div class="div2_title">
                  产品
                </div>
                <div class="div2_info">
                  HUAWEI MateBook X Pro
                </div>
                <div class="div2_info2">
                  入目惊鸿
                </div>
                <div class="div2_hidden">
                  了解更多
                </div>
              </div>
            </a>
          </div>
        </div>
        <div class="div_row1">
          <div class="row1_col2 " @mouseenter="showDiv1(3)" @mouseleave="hideDiv1(3)">
            <a href="" class="col1_a1">
              <div class="a_div1">
                <div class="mask"></div>
                <img src="@/assets/3.jpg" alt="" class="a1_img1">

              </div>
              <div class="a_div2">
                <div class="div2_title">
                  产品
                </div>
                <div class="div2_info">
                  HUAWEI MateBook X Pro
                </div>
                <div class="div2_info2">
                  入目惊鸿
                </div>
                <div class="div2_hidden">
                  了解更多
                </div>
              </div>
            </a>
          </div>
          <div class="row1_col3" @mouseenter="showDiv1(4)" @mouseleave="hideDiv1(4)">
            <a href="" class="col1_a1">
              <div class="a_div1">
                <div class="mask"></div>
                <img src="@/assets/4.jpg" alt="" class="a1_img1">
              </div>
              <div class="a_div2">
                <div class="div2_title">
                  产品
                </div>
                <div class="div2_info">
                  HUAWEI MateBook X Pro
                </div>
                <div class="div2_info2">
                  入目惊鸿
                </div>
                <div class="div2_hidden">
                  了解更多
                </div>
              </div>
            </a>
          </div>
        </div>
        <div class="div_row3">
          <div class="row1_col2 " @mouseenter="showDiv1(5)" @mouseleave="hideDiv1(5)">
            <a href="" class="col1_a1">
              <div class="a_div1">
                <div class="mask"></div>
                <img src="@/assets/5.jpg" alt="" class="a1_img1">
              </div>
              <div class="a_div2">
                <div class="div2_title">
                  产品
                </div>
                <div class="div2_info">
                  HUAWEI MateBook X Pro
                </div>
                <div class="div2_info2">
                  入目惊鸿
                </div>
                <div class="div2_hidden">
                  了解更多
                </div>
              </div>
            </a>
          </div>
          <div class="row1_col2 col2_displacement" @mouseenter="showDiv1(6)" @mouseleave="hideDiv1(6)">
            <a href="" class="col1_a1">
              <div class="a_div1">
                <div class="mask"></div>
                <img src="@/assets/6.jpg" alt="" class="a1_img1">
              </div>
              <div class="a_div2">
                <div class="div2_title">
                  产品
                </div>
                <div class="div2_info">
                  HUAWEI MateBook X Pro
                </div>
                <div class="div2_info2">
                  入目惊鸿
                </div>
                <div class="div2_hidden">
                  了解更多
                </div>
              </div>
            </a>
          </div>
          <div class="row1_col2 col2_displacement" @mouseenter="showDiv1(7)" @mouseleave="hideDiv1(7)">
            <a href="" class="col1_a1">
              <div class="a_div1">
                <div class="mask"></div>
                <img src="@/assets/7.jpg" alt="" class="a1_img1">
              </div>
              <div class="a_div2">
                <div class="div2_title">
                  产品
                </div>
                <div class="div2_info">
                  HUAWEI MateBook X Pro
                </div>
                <div class="div2_info2">
                  入目惊鸿
                </div>
                <div class="div2_hidden">
                  了解更多
                </div>
              </div>
            </a>
          </div>
        </div>
      </div>
    </div>

这里需要提一下,由于需要操作的是多个div,我用了根据类名操作Dom的方式,所以需要传一下是第几个Dom

 methods: {
    showDiv1(value) {
      var d1 = document.getElementsByClassName('a_div2')[value - 1];
      // alert("悬浮上来了")
      d1.style.cssText = 'animation-name:example; animation-duration:0.5s;animation-fill-mode: forwards;z-index:3;'
      var d3 = document.getElementsByClassName('a1_img1')[value - 1];
      d3.style.cssText = 'animation-name:showBigImg2; animation-duration:0.5s;animation-fill-mode: forwards; '
      var d2 = document.getElementsByClassName('mask')[value - 1];
      d2.style.cssText = ' z-index:2; background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 70%);'




    },
    hideDiv1(value) {
      var d1 = document.getElementsByClassName('a_div2')[value - 1];
      d1.style.cssText = ' animation-name:backwards; animation-duration:0.5s;animation-fill-mode: forwards;z-index:3;';
      var d3 = document.getElementsByClassName('a1_img1')[value - 1];
      d3.style.cssText = 'animation-name:cancelBigImg2; animation-duration:0.5s;animation-fill-mode: forwards; '

      var d2 = document.getElementsByClassName('mask')[value - 1];
      d2.style.cssText = 'background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 70%);z-index:2;'

      // d1.style.cssText = ' animation-name:backwards; animation-duration:0.5s;animation-fill-mode: forwards;';

    }
 }

要记得设置一下mask的z-index级别(比图片大即可),不然在图片放大的过程中,mask会被遮挡住,这样就实现不了阴影的效果,而且很突兀。

.div_container {
  width: 85.652%;
  /* border: 1px solid; */
  margin: 0 auto;
  text-align: center;
}

.div_title {
  width: 100%;
  height: 100%;
  margin-bottom: 5%;
}

.title_h2 {
  width: 10%;
  height: 90%;
  padding-bottom: 8px;
  font-size: 30px;
  margin: 0 auto;
  position: relative;
}

.title_h2::after {

  position: absolute;
  content: '';
  height: 2px;
  width: 47%;
  top: 100%;
  left: 27%;
  background-color: #c7000b;

}

.container_imgs {
  height: auto;
  width: 100%;

}

.div_row1 {
  height: auto;
  width: 100%;
  display: flex;
  margin-bottom: 30px !important;
  overflow: hidden;

}

.div_row3 {
  height: auto;
  width: 100%;
  display: flex;
  margin-bottom: 30px !important;

}

.row1_col1 {
  width: 836.98px;
  height: auto;
  position: relative;
  margin-right: 30px;
  z-index: 3;
}


.row1_col3 {
  width: 836.98px;
  height: auto;
  position: relative;
  margin-left: 30px;
  z-index: 3;
}

.col1_a1 {
  width: 100%;
  height: auto;



}

.a1_img1 {
  width: 100%;
  height: 100%;

}

.a_div1 {
  width: 100%;
  height: 100%;
  overflow: hidden;

}

.mask {
  position: absolute;
  top: 30%;
  width: 100%;
  height: 70%;
  opacity: 1;
  background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 70%);
}

.row1_col2 {
  width: 403.24px;
  height: auto;
  position: relative;
  overflow: hidden;
  z-index: 3;
  /* border: 2px solid sienna; */
}

.col2_displacement {
  margin-left: 30px;
}

/* 从-30px到10px */
.a_div2 {
  width: 90%;
  height: auto;
  padding: 0% 5%;
  bottom: -30px;
  position: absolute;
  display: inline-block;
  left: 0px;
  /* border: 1px solid purple; */
  text-align: left;


}

.div2_title {
  font-size: 1em;
  line-height: 1.0em;
  margin-bottom: 10px;
  color: white;
}

.div2_info {
  font-size: 1.3em;
  line-height: 1.4em;
  font-weight: 600;
  margin-bottom: 10px;
  color: white;
}

.div2_info2 {
  font-size: 1em;
  line-height: 1.0em;
  margin-bottom: 20px;
  color: rgb(198, 199, 199);
}

.div2_hidden {
  color: white;
  height: 20px;
  line-height: 20px;
  visibility: visible;
  margin-bottom: 10px;

}

1.3 知识补充

在写这个效果的时候,我遇到了一个很大的问题,就是鼠标一旦离开这个框(如下)的位置,动画效果就会被取消。我尝试了各种方法都无济于事。起初我以为是子组件遮挡住了父组件导致,所以一度往如何让子组件彻底变成父组件的一部分上思考。但后来搜索Vue中的鼠标事件的时候,得到了解决。

image-20221025170551480

原因是因为最开始我用了mouseout鼠标事件,而mouseout事件一旦离开父元素或者子元素都会触发,所以鼠标离开子元素的时候,也会触发父元素上的mouseout鼠标事件,但是mouseleave则不同,只有离开被选元素的时候,才会触发效果,这样遇到的问题就被完美解决了。

1.4 效果图

在这里插入图片描述

2 宣传海报

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dk3ddPZr-1666695192048)(https://gitee.com/you-tanzhi/pic/raw/master/image-20221025171927659.png)]

2.1 思路

这个实现起来很容易,"了解更多"按钮和父组件分别使用position:absolute , position:relative,然后"了解更多"按钮相对于父组件定位,利用top和left(或者bottom、right)定位,将其放置在合适的位置。

至于"了解更多"的悬浮效果,则通过:hover即可实现

2.2 代码

<div class="div_bill">

      <img src="@/assets/sanwenyu.jpg" class="bill_img">
      <button class="img_btn">了解更多</button>
</div>
.div_bill {
  width: 100%;
  margin-top: 7%;
  height: auto;
  position: relative;
}

.bill_img {
  width: 100%;
  height: auto;
}

.img_btn {
  z-index: 100;
  width: 170px;
  height: 42px;
  position: absolute;
  border: 1px solid #ffffff;
  left: 50.6%;
  top: 65%;
  color: #ffffff;
  cursor: pointer;
  /* opacity: 1; */
  background-color: rgba(11, 11, 11, 0);
}

.img_btn:hover {
  background-color: rgb(199, 0, 11);
  border: 0px;
  color: #fff;
}

2.3 效果图

在这里插入图片描述

3 新闻与活动

image-20221025172347691

3.1 思路

首先是分成三个组件,宽度为30%,中间两个间距分别为5%。

第一第二两个组件的形式一样,都是分成三大部分:展会活动、图片、内容信息。

其中展会活动很显然用到了相对父组件定位,图片和内容使用普通定位即可

另外,当鼠标悬浮上去的时候,图片会被拉近,而内容信息的颜色会变深一些。

image-20221025172704217

当然这个也不是很难,大多数都是用过的知识。

image-20221025172910732

对于第三个组件,相对复杂一些。所谓相对复杂,也不过是因为一个hover实现不了这个效果。因为如果用悬浮的话,要求两个字体的color都需要继承父组件,但是这样的话,就不能保证两个字体的颜色不同,所以需要用到一个鼠标事件,对两者的Dom进行操作实现。

3.2 代码

 <div class="div_news">
      <div class="news_title">
        <h2>新闻与活动</h2>
      </div>
      <div class="news_info">
        <div class="info1" @mouseenter="showDiv2(1)" @mouseleave="hideDiv2(1)">
          <div class="info_title">展会活动</div>
          <div class="info_main">
            <img src="@/assets/info1.jpg" alt="" class="main_img">
            <div class="info_words">
              <div class="words_container">
                <div class="container_first">
                  <span>华为全联接大会2022</span>
                </div>
                <div class="container_second">
                  <span>
                    <svg t="1666685534558" class="icon" viewBox="0 0 1024 1024" version="1.1"
                      xmlns="http://www.w3.org/2000/svg" p-id="3562" width="16" height="16">
                      <path
                        d="M512 960.13L251.06 699.11c-71.15-70.33-110.32-164.02-110.32-263.99 0-204.71 166.55-371.25 371.25-371.25s371.25 166.54 371.25 371.25c0 100.04-39.22 193.8-110.46 264.13l-1.19 1.26L512 960.13z m0-832.29c-169.44 0-307.28 137.85-307.28 307.28 0 83.11 32.72 160.99 92.12 219.29l1.84 1.96L512 869.66l215.16-215.25c59.4-58.29 92.12-136.17 92.12-219.29 0-169.43-137.84-307.28-307.28-307.28z"
                        p-id="3563"></path>
                      <path
                        d="M512 590.36c-91.72 0-166.34-74.63-166.34-166.35S420.28 257.66 512 257.66c91.73 0 166.36 74.63 166.36 166.35S603.73 590.36 512 590.36z m0-268.73c-56.45 0-102.37 45.93-102.37 102.38S455.55 526.39 512 526.39s102.38-45.93 102.38-102.38S568.45 321.63 512 321.63z"
                        p-id="3564"></path>
                    </svg>&nbsp;线上直播 & 深圳
                    <svg t="1666685766326" class="icon" viewBox="0 0 1024 1024" version="1.1"
                      xmlns="http://www.w3.org/2000/svg" p-id="4521" width="16" height="16" style="margin-left:5%;" >
                      <path
                        d="M840.691358 63.209877h-50.567901V25.283951a25.283951 25.283951 0 0 0-50.567901 0v37.925926H284.444444V25.283951a25.283951 25.283951 0 0 0-50.567901 0v37.925926H183.308642a176.987654 176.987654 0 0 0-176.987654 176.987654v606.814815a176.987654 176.987654 0 0 0 176.987654 176.987654h657.382716a176.987654 176.987654 0 0 0 176.987654-176.987654v-606.814815a176.987654 176.987654 0 0 0-176.987654-176.987654z m126.419753 783.802469a126.419753 126.419753 0 0 1-126.419753 126.419753H183.308642a126.419753 126.419753 0 0 1-126.419753-126.419753v-455.111111h910.222222z m0-505.679013H56.888889v-101.135802a126.419753 126.419753 0 0 1 126.419753-126.419753h50.567901V176.987654a25.283951 25.283951 0 0 0 50.567901 0V113.777778h455.111112V176.987654a25.283951 25.283951 0 0 0 50.567901 0V113.777778h50.567901a126.419753 126.419753 0 0 1 126.419753 126.419753z"
                        p-id="4522"></path>
                      <path
                        d="M257.643457 613.135802h510.482963a23.766914 23.766914 0 0 0 0-47.280987H257.643457a23.766914 23.766914 0 0 0 0 47.533827zM257.643457 815.407407h510.482963a23.766914 23.766914 0 1 0 0-47.280987H257.643457a23.766914 23.766914 0 0 0 0 47.533827z"
                        p-id="4523"></path>
                    </svg>&nbsp;2022年11月7日 - 9日
                                        
                  </span>
                </div>
                <div class="container_third">
                  <span>
                    华为全联接大会2022之旅中国站将在深圳正式开启,本届大会的主题为“释放数字生产力”。
                  </span>
                </div>
              </div>
            </div>
          </div>
        </div>
        <div class="info1" @mouseenter="showDiv2(2)" @mouseleave="hideDiv2(2)">
          <div class="info_title">展会活动</div>
          <div class="info_main">
            <img src="@/assets/mbbf2022-cn2.jpg" alt="" class="main_img">
            <div class="info_words">
              <div class="words_container">
                <div class="container_first">
                  <span>2020全球移动宽带论坛</span>
                </div>
                <div class="container_second">
                  <span>
                    <svg t="1666685534558" class="icon" viewBox="0 0 1024 1024" version="1.1"
                      xmlns="http://www.w3.org/2000/svg" p-id="3562" width="16" height="16">
                      <path
                        d="M512 960.13L251.06 699.11c-71.15-70.33-110.32-164.02-110.32-263.99 0-204.71 166.55-371.25 371.25-371.25s371.25 166.54 371.25 371.25c0 100.04-39.22 193.8-110.46 264.13l-1.19 1.26L512 960.13z m0-832.29c-169.44 0-307.28 137.85-307.28 307.28 0 83.11 32.72 160.99 92.12 219.29l1.84 1.96L512 869.66l215.16-215.25c59.4-58.29 92.12-136.17 92.12-219.29 0-169.43-137.84-307.28-307.28-307.28z"
                        p-id="3563"></path>
                      <path
                        d="M512 590.36c-91.72 0-166.34-74.63-166.34-166.35S420.28 257.66 512 257.66c91.73 0 166.36 74.63 166.36 166.35S603.73 590.36 512 590.36z m0-268.73c-56.45 0-102.37 45.93-102.37 102.38S455.55 526.39 512 526.39s102.38-45.93 102.38-102.38S568.45 321.63 512 321.63z"
                        p-id="3564"></path>
                    </svg>&nbsp;泰国,曼谷             
                    <svg t="1666685766326" class="icon" viewBox="0 0 1024 1024" version="1.1"
                      xmlns="http://www.w3.org/2000/svg" p-id="4521" width="16" height="16" style="margin-left:5%;">
                      <path
                        d="M840.691358 63.209877h-50.567901V25.283951a25.283951 25.283951 0 0 0-50.567901 0v37.925926H284.444444V25.283951a25.283951 25.283951 0 0 0-50.567901 0v37.925926H183.308642a176.987654 176.987654 0 0 0-176.987654 176.987654v606.814815a176.987654 176.987654 0 0 0 176.987654 176.987654h657.382716a176.987654 176.987654 0 0 0 176.987654-176.987654v-606.814815a176.987654 176.987654 0 0 0-176.987654-176.987654z m126.419753 783.802469a126.419753 126.419753 0 0 1-126.419753 126.419753H183.308642a126.419753 126.419753 0 0 1-126.419753-126.419753v-455.111111h910.222222z m0-505.679013H56.888889v-101.135802a126.419753 126.419753 0 0 1 126.419753-126.419753h50.567901V176.987654a25.283951 25.283951 0 0 0 50.567901 0V113.777778h455.111112V176.987654a25.283951 25.283951 0 0 0 50.567901 0V113.777778h50.567901a126.419753 126.419753 0 0 1 126.419753 126.419753z"
                        p-id="4522"></path>
                      <path
                        d="M257.643457 613.135802h510.482963a23.766914 23.766914 0 0 0 0-47.280987H257.643457a23.766914 23.766914 0 0 0 0 47.533827zM257.643457 815.407407h510.482963a23.766914 23.766914 0 1 0 0-47.280987H257.643457a23.766914 23.766914 0 0 0 0 47.533827z"
                        p-id="4523"></path>
                    </svg> 2022年10月25日 - 26日
                                        
                                        
                  </span>
                </div>
                <div class="container_third">
                  <span>
                    2022全球移动宽带论坛将携手产业合作伙伴GSMA和GTI于10月25-26日在泰国曼谷举办,本届大会主题为“5G引领飞跃 | 5G Leads the Stride”。
                  </span>
                </div>
              </div>
            </div>
          </div>
        </div>
        <div class="info3">
          <div class="info_title f2">新闻</div>
          <div class="info_main">
            <div class="info_info1 info1_top" @mouseenter="changeColor(1)" @mouseleave="cancelColor(1)">
              <h4 class="info_word">

                5G引领飞跃

              </h4>
              <div class="info_time">
                2022年10月24日
              </div>
            </div>
            <div class="info_info1" @mouseenter="changeColor(2)" @mouseleave="cancelColor(2)">
              <h4 class="info_word">

                中国联通和华为共同荣获5G World峰会“5G专网产业领导力奖”

              </h4>
              <div class="info_time">
                2022年10月24日
              </div>
            </div>
            <div class="info_info1" @mouseenter="changeColor(3)" @mouseleave="cancelColor(3)">
              <h4 class="info_word">

                华为发布麦克斯韦平台和X2天线,助力5G高效部署

              </h4>
              <div class="info_time">
                2022年10月24日
              </div>
            </div>
            <div class="info_info1" @mouseenter="changeColor(4)" @mouseleave="cancelColor(4)">
              <h4 class="info_word">

                50G PON引领创新,华为荣获2022世界宽带论坛“卓越FTTH解决方案”大奖

              </h4>
              <div class="info_time">
                2022年10月24日
              </div>
            </div>
            <div class="info_info1" @mouseenter="changeColor(5)" @mouseleave="cancelColor(5)">
              <h4 class="info_word">

                华为主存储连续7年入选Gartner领导者象限

              </h4>
              <div class="info_time">
                2022年10月24日
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
methods:{
     showDiv2(value) {
      var d1 = document.getElementsByClassName('info1')[value - 1];
      d1.style.cssText = 'background-color: rgba(242,242,242); ';
      var d3 = document.getElementsByClassName('main_img')[value - 1];
      d3.style.cssText = 'animation-name:showBigImg; animation-duration:0.5s;animation-fill-mode: forwards; '
    },
    hideDiv2(value) {
      var d1 = document.getElementsByClassName('info1')[value - 1];
      d1.style.cssText = '  background-color: rgba(248,248,248); ';
      var d3 = document.getElementsByClassName('main_img')[value - 1];
      d3.style.cssText = 'animation-name:cancelBigImg; animation-duration:0.5s;animation-fill-mode: forwards; '
    },
    changeColor(value) {
      var d1 = document.getElementsByClassName('info_word')[value - 1];
      d1.style.cssText = '  color: rgb(199, 0, 11);';
      var d3 = document.getElementsByClassName('info_time')[value - 1];
      d3.style.cssText = 'color: rgb(199, 0, 11);'
    },
    cancelColor(value) {
      var d1 = document.getElementsByClassName('info_word')[value - 1];
      d1.style.cssText = ' color:#111111;  ';
      var d3 = document.getElementsByClassName('info_time')[value - 1];
      d3.style.cssText = 'color: #333;'
    }
}
.div_news {
  width: 85.652%;
  margin: 0 auto;
  height: auto;
  margin-top: 5%;
}

.news_title {
  width: 100%;
  height: auto;
  margin-bottom: 5%;

}

.news_title h2 {
  padding: 0 0;
  position: relative;
  width: 10%;
  margin: 0 auto;
  line-height: 40px;
}

.news_title h2::after {
  position: absolute;
  content: '';
  height: 2px;
  width: 47%;
  top: 100%;
  left: 25%;
  background-color: #c7000b;
}

.news_info {
  width: 100%;
  height: 65vh;
  position: relative;
}

.info1 {
  width: 30%;
  float: left;
  height: 65vh;
  margin-right: 5%;
  background-color: rgba(248, 248, 248);
  cursor: pointer;


}

.info_main {
  width: 100%;
  height: auto;
  overflow: hidden;

}

.info_main img {
  width: 100%;
  height: 35vh;
}

.info_words {
  width: 100%;
  height: 30vh;

}

.words_container {
  padding: 5% 5%;
  width: 90%;
  height: 90%;
  /* display: inline-block; */
}

.container_first {
  width: 100%;
  height: auto;
}

.container_first span {
  font-size: 18px;
  font-weight: 600;
  line-height: 34px;
}

.container_second {
  width: 100%;
  font-size: 15px;
  margin-top: 3%;
  line-height: 30px;
  height: auto;
}

.container_third {
  width: 100%;
  font-size: 14px;
  margin-top: 5%;
  line-height: 23px;
  color: #555;
}

.info3 {
  width: 30%;
  float: right;
  height: 65vh;
  position: relative;
  overflow: inherit;
  /* border-bottom: 1px solid red; */
  background-color: rgba(248, 248, 248);
}

.info_info1 {
  padding: 3% 5%;
  width: 90%;
  height: auto;
  cursor: pointer;
  color: #666;
}

.info1_top {
  margin-top: 10%;
}

.info_word {
  padding: 0px 0px;
  margin: 0px 0px;
  font-size: 17px;
  color: #111111;
}

.info_time {
  color: inherit;
}

.info_title {
  width: 7%;
  height: 5vh;
  position: absolute;
  line-height: 5vh;
  top: 0;
  text-align: center;
  font-size: 10px;
  color: #ffffff;
  z-index: 2;
  background-color: rgba(90, 90, 90, 0.7);
}

.f2 {
  width: 20%;

}

3.3 效果图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uzJvxyO1-1666695192054)(../../桌面文件/1012/Honeycam 2022-10-25 18-50-36.webp)]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/873.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

js 实现页面隐藏、关闭、刷新给出对应的提示

我们在做项目的时候经常会遇到一些需求&#xff0c;比如在某些页面当点击浏览器刷新 或者关闭的时候会有对应的提示&#xff0c;是否离开或者重新加载此网站。比如csdn写文章的时候就有这个弹窗&#xff0c;这功能就是用onbeforeunload实现的。 注意&#xff1a;如果你加载下面…

学会用Linux用户管理命令

目录 useradd 添加新用户 1&#xff09;基本语法 2&#xff09;案例实操 passwd 设置用户密码 1&#xff09;基本语法 id 查看用户是否存在 1&#xff09;基本语法 2&#xff09;案例实操 cat /etc/passwd 查看创建了哪些用户 1&#xff09;案例实操 su 切换用户 1…

Linux基本工具(上)

目录 粘滞位&#xff1a;t yum yum install yum list ​编辑 yum list | grep 软件名 yum search 软件名 软件卸载&#xff1a;yum remove rz sz表示下载&#xff1a; Linux开发工具&#xff1a; vim编辑器&#xff1a; vim的几种模式&#xff1a; 粘滞位&#xff1a…

蛇形矩阵求解

题目&#xff1a; 题解思考&#xff1a; 这个题目我有两种解题方法&#xff1a; 1&#xff09;利用数组&#xff0c;数组的下标。 2&#xff09;利用等差数列的规律&#xff08;这个可能比较难理解&#xff09;&#xff0c;行和列的递增规律。 注意输出格式的处理和多组输入…

三分钟带你手撕带头双向循环链表

数据结构——带头双向循环链表 &#x1f3d6;️专题&#xff1a;数据结构 &#x1f648;作者&#xff1a;暴躁小程序猿 ⛺简介&#xff1a;双非大二小菜鸟一枚&#xff0c;欢迎各位大佬指点~ 文章目录数据结构——带头双向循环链表前言一、什么是双向链表&#xff1f;二、带头…

图像智能处理黑科技,让图像处理信手拈来

图像智能处理黑科技&#xff0c;让图像处理信手拈来0. 前言1. 图像智能处理简介2. 图像切边增强3. PS 检测4. 图像水印去除5. 图像矫正6. 图像去屏幕纹7. 调用图像智能处理 API小结0. 前言 计算机视觉 (Computer Vision, CV) 通过研究如何令机器“看懂”世界&#xff0c;构建从…

嵌入式分享合集84

今天做的某地区的项目, 了解了一下 很是不开心 原来这几年丢的不仅是某公湖 真呵呵 一、学习单片机 如何系统地入门学习STM32&#xff1f; 假如你会使用8051 &#xff0c; 会写C语言&#xff0c;那么STM32本身并不需要刻意的学习。 你要考虑的是&#xff0c; 我可以用STM32实…

Scratch软件编程等级考试三级——20200913

Scratch软件编程等级考试三级——20200913理论单选题判断题实操幻影小猫打气球游戏猫咪抓老鼠游戏理论 单选题 1、要使以下代码运行后画出如图所示三角形风车&#xff0c;则以下代码中①②③④处应分别填入多少&#xff1f;&#xff08;&#xff09; A、3 4 90 120 B、4 3 90…

实验项目一:【文本反爬网站的分析和爬取】

一、实验目的 熟悉使用Selenium、Pyppeteer等工具爬取网站基本内容&#xff0c;通过分析具有文本反爬技术网站&#xff0c;设计爬取策略来获取文本正确的内容。 二、实验预习提示 安装Python环境 &#xff08;Python 3.x&#xff09;&#xff1a;Pychram社区版Anaconda为Pytho…

[SpringBoot] YAML基础语法

✨✨个人主页:沫洺的主页 &#x1f4da;&#x1f4da;系列专栏: &#x1f4d6; JavaWeb专栏&#x1f4d6; JavaSE专栏 &#x1f4d6; Java基础专栏&#x1f4d6;vue3专栏 &#x1f4d6;MyBatis专栏&#x1f4d6;Spring专栏&#x1f4d6;SpringMVC专栏&#x1f4d6;SpringBoot专…

四线法与电桥

目录&#xff1a; 一、基本电桥电路 二、开尔文四线检测 三、惠斯通与开尔文电桥 1、电阻桥定义解释 2、电阻桥相关计算 3、开尔文双电桥 4、电阻桥的应用 --------------------------------------------------------------------------------------------------------…

java中的垃圾回收算法与垃圾回收器

&#x1f680; 优质资源分享 &#x1f680; 学习路线指引&#xff08;点击解锁&#xff09;知识定位人群定位&#x1f9e1; Python实战微信订餐小程序 &#x1f9e1;进阶级本课程是python flask微信小程序的完美结合&#xff0c;从项目搭建到腾讯云部署上线&#xff0c;打造一…

Swift学习笔记笔记(五) Swift扩展协议类

一、 实验目的&#xff1a; 1.掌握Swift扩展型 2.掌握Swift协议 3.掌握Swift类 二、实验原理&#xff1a; 1.Swift扩展的定义 2.Swift协议的定义 3.Swift类的定义 三、实验步骤及内容&#xff1a; 1.方法 //实例方法 class Website { var visitCount 0 func visiting(){…

【LC】二叉树应用强化OJ

✨博客主页: 心荣~ ✨系列专栏:【LeetCode/牛客刷题】 ✨一句短话: 难在坚持,贵在坚持,成在坚持! 文章目录1. 检查两颗树是否相同2. 另一颗树的子树3. 二叉树最大深度4. 判断—颗二叉树是否是平衡二叉树5. 对称二叉树6. 二叉树的构建及遍历7. 二叉树的分层遍历8. 给定一个二叉树…

JAVAweb第一次总结作业

1.什么是html HTML的全称为超文本标记语言(Hyper Text Markup Language)&#xff0c;是一种标记语言。它包括一系列标签&#xff0c;通过这些标签可以将网络上的文档格式统一&#xff0c;使分散的Internet资源连接为一个逻辑整体。 HTML文本是由HTML命令组成的描述性文本&…

【Python】import模块的多种操作

前言 记录一下关于Python在导入模块时候一些操作~ 知识点&#x1f4d6;&#x1f4d6; Python魔法方法&#xff1a;__all__ Python内置模块&#xff1a;importlib 实现 指定导出的变量 当你在使用 from xxx import * 时候&#xff0c;可以通过 __all__ 来指定可被导出的变…

每天五分钟机器学习:通过学习曲线判断模型是过拟合还是欠拟合

本文重点 本节课程我们学习使用学习曲线来判断某一个学习算法是否处于偏差、方差问题。学习曲线其实就是训练误差和验证误差关于样本m的曲线,我们将通过学习曲线来判断该算法是处于高偏差问题,还是处于高方差问题。 高偏差问题(欠拟合) 注意:这个m表示训练集数据样本…

王二涛研究组揭示丛枝菌根共生与根瘤共生的协同进化机制

2021年&#xff0c;中国科学院分子植物科学卓越创新中心王二涛团队在《Molecular Plant》发表了“Mycorrhizal Symbiosis Modulates the Rhizosphere Microbiota to Promote Rhizobia Legume Symbiosis”研究论文&#xff0c;该研究通过定量微生物组、微生物共发生网络及微生物…

mac for m1(arm):安装redis的四种方式(本机安装、homebrew安装、虚拟机安装、docker安装)

0. 引言 redis作为当今最常用的非关系型数据库&#xff0c;被广泛应用于数据缓存场景。而mac m1采用arm芯片&#xff0c;使得众多软件安装成为问题&#xff0c;今天我们来看mac m1如何安装redis 1.本机安装redis 1、下载redis安装包&#xff1a;https://redis.io/download/ …

subplots()--matplotlib

1. 函数功能 成一个画布和若干子区。2. 函数语法 matplotlib.pyplot.subplots(nrows1, ncols1, *, sharexFalse, shareyFalse, squeezeTrue, subplot_kwNone, gridspec_kwNone, **fig_kw)3. 函数参数与示例 参数含义nrows, ncols画布被分成的行、列数squeeze布尔值&#xf…