蜂窝煤

效果:

 

template:
<div style="background: #0d5593; height: 900px">
      <ul class="menu">
        <li class="menu-cell" @click="test('11111')">
          <img class="menu-cell__image" src="../assets/image/img1.jpg" />
          <div class="menu-cell__title">111111</div>
        </li>
        <li class="menu-cell" @click="test('22222')">
          <img class="menu-cell__image" src="../assets/image/img1.jpg" />
          <div class="menu-cell__title">22222</div>
        </li>
        <li class="menu-cell" @click="test('33333')">
          <img class="menu-cell__image" src="../assets/image/img1.jpg" />
          <div class="menu-cell__title">33333</div>
        </li>
        <li class="menu-cell" @click="test('4444')">
          <img class="menu-cell__image" src="../assets/image/img1.jpg" />
          <div class="menu-cell__title">4444</div>
        </li>
        <li class="menu-cell" @click="test('555555')">
          <img class="menu-cell__image" src="../assets/image/img1.jpg" />
          <div class="menu-cell__title">555555</div>
        </li>
        <li class="menu-cell" @click="test('666666')">
          <img class="menu-cell__image" src="../assets/image/img1.jpg" />
          <div class="menu-cell__title">666666</div>
        </li>
        <li class="menu-cell" @click="test('77777')">
          <img class="menu-cell__image" src="../assets/image/img1.jpg" />
          <div class="menu-cell__title">77777</div>
        </li>
        <li class="menu-cell" @click="test('88888')">
          <img class="menu-cell__image" src="../assets/image/img1.jpg" />
          <div class="menu-cell__title">88888</div>
        </li>
        <li class="menu-cell" @click="test('9999')">
          <img class="menu-cell__image" src="../assets/image/img1.jpg" />
          <div class="menu-cell__title">9999</div>
        </li>
        <li class="menu-cell" @click="test('101010')">
          <img class="menu-cell__image" src="../assets/image/img1.jpg" />
          <div class="menu-cell__title">101010</div>
        </li>
        <li class="menu-cell" @click="test('11111')">
          <img class="menu-cell__image" src="../assets/image/img1.jpg" />
          <div class="menu-cell__title">1111</div>
        </li>
        <li class="menu-cell menu__placeholder"></li>
      </ul>
    </div>

css:
*,
*::before,
*::after {
  box-sizing: border-box;
}
.menu {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  justify-content: center;
  align-items: center;
  max-width: 1000px;
  margin: 0 auto;
  padding: 0;
  -webkit-transform: translateY(34.375px);
  transform: translateY(34.375px);
}
.menu-cell {
  flex: 0 1 150px;
  max-width: 150px;
  height: 88.5px;
  margin: 30px 5.5px 25px;
  position: relative;
  padding: 0.5em;
  text-align: center;
  background: #0a7993;
  z-index: 1;
}
.menu-cell::before {
  background: #0a7993;
  -webkit-transform: scale(1.055);
  transform: scale(1.055);
}
.menu-cell::after {
  background: #3ea0eb;
  opacity: 0.5;
  transition: opacity 350ms;
}
.menu-cell::before,
.menu-cell::after {
  content: "";
}
.menu-cell:hover::before {
  background: #0a7993;
  -webkit-transform: scale(1.055);
  transform: scale(1.055);
}
.menu-cell:hover::after {
  opacity: 0.2;
  transition: opacity 350ms;
}
.menu__placeholder {
  display: none;
  opacity: 0;
  width: 250px;
  margin: 0 12.5px;
}
.menu-cell__image {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  border-style: none;
}
.menu-cell__image {
  width: 70px;
  height: 70px;
  margin-top: -10px;
}
.menu-cell__title {
  height: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  word-break: break-word;
  text-transform: uppercase;
  color: #fff;
  font-weight: 700;
  font-size: 1.35em;
  transition: opacity 350ms;
}
.menu-cell::before,
.menu-cell::after {
  top: -50%;
  left: 0;
  width: 100%;
  height: 200%;
  display: block;
  position: absolute;
  -webkit-clip-path: polygon(
    50% 0%,
    100% 25%,
    100% 75%,
    50% 100%,
    0% 75%,
    0% 25%
  );
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  z-index: -1;
}

 

posted @ 2021-06-09 17:20  小兔儿_乖乖  阅读(92)  评论(0)    收藏  举报