首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >css卡片翻转动画翻转,然后内容闪烁为可见

css卡片翻转动画翻转,然后内容闪烁为可见
EN

Stack Overflow用户
提问于 2020-03-09 21:57:35
回答 1查看 158关注 0票数 0

我在我的网站上有一个卡片翻转动画,卡片显示和图像和标题,当你悬停在卡片上它翻转显示内容,内容应该立即可见,但有一个闪烁的地方,内容无法查看,直到翻转动画完成,谁能告诉我为什么,我完全被难住了。

这是我的CSS和HTML结构。

代码语言:javascript
运行
复制
.flip__card {
  margin-bottom: $multiple;
  transform: translate3d(0, 0, 0);
  perspective: 1000px;
  min-height: 256px;
  @include breakpoint(tablet-l) {
    margin-bottom: $lg-multiple;
  }
  img {
    max-width: 100%;
    height: auto;
    margin-bottom: $multiple / 2;
    display: block;
    @include breakpoint(tablet-l) {
      margin-bottom: $lg-multiple / 2;
    }
  }
}

.flip__card--inner {
  position: relative;
  width: 100%;
  min-height: 256px;
  height: 100%;
  text-align: center;
  transition: transform 0.6s;
  transform-style: preserve-3d;
}

.flip__card__label {
  min-height: $multiple * 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  @include breakpoint(tablet-l) {
    min-height: $lg-multiple * 2;
  }
}

.flip__card__front,
.flip__card__back {
  padding: $multiple / 2;
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border-right: 1px solid $light-grey;
  border-bottom: 1px solid $light-grey;
}

.flip__card__front {
  text-align: center;
  background-color: $white;
}

.flip__card__back {
  transform: rotateY(180deg);
  background-color: $light-grey;
  border-color: $grey;
  .member__bio {
    overflow: hidden;
    position: relative;
    height: $multiple * 9;
    p {
      margin-bottom: 0;
    }
    @include breakpoint(tablet-l) {
      height: $lg-multiple * 9;
      p {
        margin-bottom: 0;
      }
    }
  }
}

.flip__card:hover .flip__card--inner {
  transform: rotateY(180deg);
}
代码语言:javascript
运行
复制
<div class="flip__card">
  <div class="flip__card--inner">
    <div class="flip__card__front">
      <img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-src="{{member.photo.one().getUrl('teamPhoto')}}" alt="{{member.title}}" class="blackAndWhite" />
      <div class="flip__card__label">
        <h4 class="alt noMargin"><span class="script">{{member.title}}</span></h4>
      </div>
    </div>
    <div class="flip__card__back">
      <div class="member__bio">
        {{member.bio|widont}} {% if member.linkAuthor is defined and member.linkAuthor|length %} {% include '_partials/common/button' with { 'label':'Title', 'weight':'secondary', 'url':'url' }%} {% endif %}
      </div>
      <!-- bio -->
    </div>
  </div>
</div>

在这里,您可以看到这创建了什么,

Codepen

EN

回答 1

Stack Overflow用户

发布于 2020-03-13 10:24:05

我已经尝试过类似的方法,我找到了一种更简单的方法,如果你想这样做,你可以尝试用这种方法,也许这有助于让你想做的事情变得更容易

try this out!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60602081

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档