rempei
@rempei

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

CSS @keyframesについて

Q&A

Closed

解決したいこと

<span class="triangel" style="
  @keyframes bounce {
    0%, 100% {
      transform: translateY(0);
    } 50% {
      transform: translateY(5px);
    }
  }
  animation: bounce 1s infinite;
"></span>

上記のような感じでゲームのテキストとかによく出る浮き沈みする▼を作ってみたのですが動きません。どうすれば動くでしょうか?

0

2Answer

①keyframesがインラインスタイルで定義されていること
②ブロック要素になっておらずtransformが効かないこと
の2つが原因かと思います。

①keyframesの定義をstyleタグの中に書くか、別CSSファイルに記述して読み込むようにする
②ブロック要素になるようにスタイルを指定するか、div要素などブロック要素にする
そうすれば動くようになるかと思います。

See the Pen Untitled by yotty (@yotty) on CodePen.

2Like

Comments

  1. @rempei

    Questioner

    動きました!ありがとうございました!

<span>で使うためにはdisplay: inline-block;が必要みたいです。

<p>- 
  <span class="triangel" style="
  @keyframes bounce {
    0%, 100% {
      transform: translateY(0);
    } 50% {
      transform: translateY(5px);
    }
  }
  animation: bounce 1s infinite;
  display: inline-block;
"></span>
 -</p>
0Like

Comments

  1. @rempei

    Questioner

    ご回答ありがとうございます。解決しました!

Your answer might help someone💌