CSS:我不知道如何拆分此代码(用于卡片翻转)

时间:2017-11-13 17:53:10

标签: css rotation transform flip

我试图将此代码拆分为:

.card-container:hover .sides {
  transform: rotateY(180deg);
}

到此:

.card-container:hover {
  transform: rotateY(180deg);
}

.sides {
  transform: rotateY(180deg);
}

它不起作用。

这是一张卡片翻转而不点击它(而且没有js)

这里是完整的代码:

HTML:

  <div class="card-container" >
    <div class="sides">
      <div class="front"> NIKE </div>
      <div class="back"> TA RACE</div>
    </div>
  </div>

CSS:

.card-container {
  margin-top: 2rem;
  margin-right: auto;
  margin-bottom: 2rem;
  margin-left: auto;
  max-width: 320px;
  perspective: 100;
  width: 320px;
  height: 480px;
}

.card-container:hover .sides {
  transform: rotateY(180deg);
}


.sides {
  position: relative;
  transform-style: preserve-3d;
  transition: .6s;
}
.front {
  width: 320px;
  height: 480px;
  position: absolute;
  top: 0;
  left: 0;
  backface-visibility: hidden;
  z-index: 2;
  background-color: yellow;
  background-size: 100% 100%;
  transform: rotateY(0deg);
}

.back {
  width: 320px;
  height: 480px;
  position: absolute;
  top: 0;
  left: 0;
  backface-visibility: hidden;
  background-color: green;
  background-size: 100% 100%;
  transform: rotateY(180deg);
}

0 个答案:

没有答案