【问题标题】:How to add flip card animation with CSS keyframes?如何使用 CSS 关键帧添加翻牌动画?
【发布时间】:2021-06-04 23:45:45
【问题描述】:

我制作了一个二十一点游戏。现在我希望庄家的牌在出现时从后翻到前。我在 CSS 中构建了关键帧,但无法将其应用于 JS 文件。

JAVASCRIPT

function deal() {
    if (newgame == true) {
        var random = Math.floor((Math.random() * 13));
        var UserCards = document.getElementById('user');
        var card = document.createElement('img');
        card.setAttribute("width", 450);
        card.setAttribute("src", images[random]);
        UserCards.appendChild(card);
        UserCards.className ='myDIV';
        checkUserScore += cards[random];  
        if (checkUserScore > 21)
        {
            UserCards.appendChild(card);
            alert("you hit more than 21");
        }          
    }

编辑:粘贴代码时 OP 是否遗漏了函数右括号,还是实际错误?

CSS

<style>
        .myDIV {
            margin: auto;
            border: 1px solid black;
            width: 500px;
            height: 500px;
            background-image:url(media/cards/UpsideDown.jpg);
            color: white;
            animation: mymove 5s infinite;
        }

        @keyframes mymove {
            50% {
                transform: rotate(360deg);
                background-image:url(media/cards/QC.jpg);
            }
        }
</style>

【问题讨论】:

  • 请出示您的标记。没有它,JS 和 CSS 都没有任何意义。

标签: javascript html css animation


【解决方案1】:

你搜索过web吗?

body {
  font-family: Arial, Helvetica, sans-serif;
}

.flip-card {
  background-color: transparent;
  width: 300px;
  height: 300px;
  perspective: 1000px;
}

.flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.6s;
  transform-style: preserve-3d;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
}

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

.flip-card-front,
.flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.flip-card-front {
  background-color: #bbb;
  color: black;
}

.flip-card-back {
  background-color: #2980b9;
  color: white;
  transform: rotateY(180deg);
}
<!DOCTYPE html>
<meta name="viewport" content="width=device-width, initial-scale=1">

<h1>Card Flip with Text</h1>
<h3>Hover over the image below:</h3>

<div class="flip-card">
  <div class="flip-card-inner">
    <div class="flip-card-front">
      <img src="img_avatar.png" alt="Avatar" style="width:300px;height:300px;">
    </div>
    <div class="flip-card-back">
      <h1>John Doe</h1>
      <p>Architect & Engineer</p>
      <p>We love that guy</p>
    </div>
  </div>
</div>

【讨论】:

  • 是的,我看到了你发布的内容,我不知道如何在不点击的情况下让卡片自己翻转,我希望在附加图像后翻转孩子激活
猜你喜欢
  • 2022-11-12
  • 1970-01-01
  • 2021-09-15
  • 2013-08-12
  • 2021-12-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多