vue项目中产品展示9个矩形框 有悬浮效果

vue效果源码

<template>
  <div class="business wrap">
    <h1>内容</h1>
    <ul class="box clearfix">
      <li>
        <a href="javascript:;">
          <h3>云菜皮</h3>
          <img src="../../assets/images/fd.png" alt="产品" />
          <div class="word">
            <h4>晕晕晕</h4>
            <i class="border"></i>
            <p>高效搞笑搞笑</p>
          </div>
        </a>
      </li>
      <li>
        <a href="javascript:;">
          <h3>云菜皮</h3>
          <img src="../../assets/images/fd.png" alt="产品" />
          <div class="word">
            <h4>晕晕晕</h4>
            <i class="border"></i>
            <p>高效搞笑搞笑</p>
          </div>
        </a>
      </li>
      <li>
        <a href="javascript:;">
          <h3>云菜皮</h3>
          <img src="../../assets/images/fd.png" alt="产品" />
          <div class="word">
            <h4>晕晕晕</h4>
            <i class="border"></i>
            <p>高效搞笑搞笑</p>
          </div>
        </a>
      </li>
      <li>
        <a href="javascript:;">
          <h3>云菜皮</h3>
          <img src="../../assets/images/fd.png" alt="产品" />
          <div class="word">
            <h4>晕晕晕</h4>
            <i class="border"></i>
            <p>高效搞笑搞笑</p>
          </div>
        </a>
      </li>
      <li>
        <a href="javascript:;">
          <h3>云菜皮</h3>
          <img src="../../assets/images/fd.png" alt="产品" />
          <div class="word">
            <h4>晕晕晕</h4>
            <i class="border"></i>
            <p>高效搞笑搞笑</p>
          </div>
        </a>
      </li>
      <li>
        <a href="javascript:;">
          <h3>云菜皮</h3>
          <img src="../../assets/images/fd.png" alt="产品" />
          <div class="word">
            <h4>晕晕晕</h4>
            <i class="border"></i>
            <p>高效搞笑搞笑</p>
          </div>
        </a>
      </li>
      <li>
        <a href="javascript:;">
          <h3>云菜皮</h3>
          <img src="../../assets/images/fd.png" alt="产品" />
          <div class="word">
            <h4>晕晕晕</h4>
            <i class="border"></i>
            <p>高效搞笑搞笑</p>
          </div>
        </a>
      </li>
      <li>
        <a href="javascript:;">
          <h3>云菜皮</h3>
          <img src="../../assets/images/fd.png" alt="产品" />
          <div class="word">
            <h4>晕晕晕</h4>
            <i class="border"></i>
            <p>高效搞笑搞笑</p>
          </div>
        </a>
      </li>
      <li>
        <a href="javascript:;">
          <h3>云菜皮</h3>
          <img src="../../assets/images/fd.png" alt="产品" />
          <div class="word">
            <h4>晕晕晕</h4>
            <i class="border"></i>
            <p>高效搞笑搞笑</p>
          </div>
        </a>
      </li>
    </ul>
  </div>
</template>

<script>
export default {};
</script>
<style lang="less" scoped>
.business {
  ul {
    li {
      &:hover h3 {
        opacity: 0;
      }
      &:hover img {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
      }
      &:hover .word {
        display: block;
        opacity: 1;
        background: rgba(0, 0, 0, 0.6);
      }
      width: 380px;
      height: 220px;
      position: relative;
      float: left;
      width: 380px;
      overflow: hidden;
      margin-top: 15px;
      margin-left: 15px;
      a {
        h3 {
          position: absolute;
          left: 25px;
          bottom: 20px;
          z-index: 2;
          font-size: 20px;
          color: #fff;
          font-weight: 400;
          opacity: 1;
          filter: alpha(opacity=100);
          -webkit-transition: opacity 0.4s;
          transition: opacity 0.4s;
        }

        img {
          position: relative;
          display: block;
          z-index: 1;
          width: 100%;
          -webkit-transition: -webkit-transform 0.4s;
          transition: -webkit-transform 0.4s;
          transition: transform 0.4s;
          transition: transform 0.4s, -webkit-transform 0.4s;
        }

        .word {
          opacity: 0;
          filter: alpha(opacity=0);
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          z-index: 3;
          padding-top: 20%;
          text-align: center;
          -webkit-transition: opacity 0.4s;
          transition: opacity 0.4s;

          h4 {
            font-size: 20px;
            color: #fff;
            font-weight: 400;
          }
          .border {
            display: block;
            margin: 10px auto;
            width: 22px;
            height: 1px;
            line-height: 0;
            font-size: 0;
            background: #4681e6;
          }
          p {
            font-size: 14px;
            color: #fff;
          }
        }
      }
    }
  }
}
</style>

 

posted @ 2022-09-08 13:40  JackieDYH  阅读(5)  评论(0编辑  收藏  举报  来源