CSSで別のオブジェクトにカーソルを合わせると、@ keyframesアニメーションがトリガーされます

カジエ

私がやろうとしているのは、:hoverコンテナをトリガーする@keyframesときです。ページをロードするときと同じように、スパンリングをトリガーする必要があります。

私はここにcodepenリンクを持っています:https://codepen.io/anon/pen/moERzj

.trigger img {
    width: 140px;
    border-radius: 100%;
    padding: 2px;
}

.trigger {
    margin: 0 auto;
    position: relative;
}

.trigger > span {
    border-radius: 100% / 100%;
    position: absolute;
    width: 140px;
    height: 140px;
    border: 2px solid #fff;
    background: #333;
    z-index: -1;
    -webkit-animation: rings 1s;
    -moz-animation: rings 1s;
    -ms-animation: rings 1s;
    -o-animation: rings 1s;
    animation: rings 1s;
}

.trigger:hover > span {
    -webkit-animation: rings 1s;
    -moz-animation: rings 1s;
    -ms-animation: rings 1s;
    -o-animation: rings 1s;
    animation: rings 1s;
}

.trigger > img:hover > span {
  -webkit-animation: rings 1s;
    -moz-animation: rings 1s;
    -ms-animation: rings 1s;
    -o-animation: rings 1s;
    animation: rings 1s;
}

.trigger > span:nth-child(1) {
    animation-delay: 0s;
}

.trigger > span:nth-child(2) {
    animation-delay: 0.2s;
}

.trigger > span:nth-child(3) {
    animation-delay: 0.4s;
}

@-webkit-keyframes rings {
    0% {opacity: 0;transform: scale(1);}
    70% {opacity: 1; transform: scale(1.3);}
    100% {opacity: 0;transform: scale(1);}
}

@-moz-keyframes rings {
    0% {opacity: 0;transform: scale(1);}
    70% {opacity: 1;transform: scale(1.3);}
    100% {opacity: 0;transform: scale(1);}
}

@-ms-keyframes rings {
    0% {opacity: 0;transform: scale(1);}
    70% {opacity: 1;transform: scale(1.3);}
    100% {opacity: 0;transform: scale(1);}
}

@-o-keyframes rings {
    0% {opacity: 0;transform: scale(1);}
    70% {opacity: 1;transform: scale(1.3);}
    100% {opacity: 0;transform: scale(1);}
}

@keyframes rings {
    0% {opacity: 0;transform: scale(1);}
    70% {opacity: 1;transform: scale(1.3);}
    100% {opacity: 0;transform: scale(1);}
}

トリガーなど、他の何かが@keyframes発生したときに、スパンでリングをトリガーできるようにしたいだけです:hoverdivimg

ダニエルシックス

アニメーションに「無限」を追加するだけで、複数回実行されますanimation: rings 1s infinite;::

"use strict";

const element = document.getElementById("trigger");

element.addEventListener("mouseover", function(e){
  element.classList.remove("animated");
  void element.offsetWidth;
  element.classList.add("animated");
}, false);
body { background: #333;}

#trigger {
    margin: 60px auto;
    padding: 30px;
    position: relative;
    border: 2px solid red;
    width: 300px;
    text-align: center;
}

#trigger * {
     pointer-events: none;
}

#trigger img {
    width: 140px;
    border-radius: 100%;
    padding: 2px;
}

#trigger.animated span {
    border-radius: 100% / 100%;
    position: absolute;
    width: 140px;
    height: 140px;
    border: 2px solid #fff;
    background: #333;
    z-index: -1;
    animation: rings 1s;
}

#trigger span:nth-child(1) {
    animation-delay: 0s;
}

#trigger span:nth-child(2) {
    animation-delay: 0.2s;
}

#trigger span:nth-child(3) {
    animation-delay: 0.4s;
}

@keyframes rings {
    0% {
        opacity: 0;
        transform: scale(1);
    }
    70% { 
        opacity: 1;
        transform: scale(1.3);
        }
    100% {
        opacity: 0;
        transform: scale(1);
    }
}
<div id="trigger" class="animated">
  <span></span>
  <span></span>
  <span></span>
  <img src="https://picsum.photos/140/140" alt="some pic">
</div>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

divにカーソルを合わせると、別のアイコンでアニメーション効果がトリガーされます

分類Dev

別の要素にカーソルを合わせると、CSSアニメーションがトリガーされます

分類Dev

間違った要素にカーソルを合わせるとCSSアニメーションがトリガーされるのはなぜですか?

分類Dev

疑似要素にカーソルを合わせるとCSSアニメーションがトリガーされますか?

分類Dev

ユーザーがcssでオブジェクトにカーソルを合わせたときに別のオブジェクトのスタイルを設定する方法

分類Dev

CSS-マウスをホバーするとアニメーションがトリガーされます

分類Dev

マウスにカーソルを合わせるとCssアニメーションが表示されます

分類Dev

クリックすると角度アニメーションがトリガーされます

分類Dev

ユーザーが特定のセクションにスクロールするとアニメーションがトリガーされます

分類Dev

CSS:divにカーソルを合わせると、内のテキスト装飾がアニメーション化されます

分類Dev

2回目のクリックでアニメーションがトリガーされます

分類Dev

ボタンを押すとアニメーションがトリガーされます

分類Dev

タイルを踏むとアニメーションがトリガーされ続けます

分類Dev

マテリアルUIを使用するとアニメーションがトリガーされない

分類Dev

テーブルの<td>にカーソルを合わせるとカラーオプションのリストが表示されます

分類Dev

Bloggerにカーソルを合わせると下線がアニメーション化されます

分類Dev

divが右にアニメーション化された後、左のjQueryアニメーションはトリガーされません

分類Dev

キーが押されたときにアニメーションをトリガーする方法

分類Dev

ロード時にアニメーションがトリガーされ、クラスが削除されるとデフォルトの状態にアニメーション化されます

分類Dev

ロード時にアニメーションがトリガーされるのはなぜですか

分類Dev

jQueryは、別のものが実行されている場合にアニメーショントリガーを防止します

分類Dev

jQueryでページセクションが表示されたときに画像アニメーションをトリガーする

分類Dev

Flutter:トランジションがトリガーされる前にウィジェットをアニメーション化する方法は?

分類Dev

CSS3アニメーションがjQueryによってトリガーされるCSS3遷移と競合していますか?

分類Dev

CSSアニメーションは、最初の作成時にのみトリガーされます

分類Dev

Css3ハイパーリンクは、jqueryアニメーションを使用してエフェクトにカーソルを合わせます

分類Dev

CSS3-動的コンテンツを追加するとアニメーションがトリガーされます

分類Dev

CSS(変換)でアニメーションを作成しましたが、アニメーションが終了するとリセットされます

分類Dev

別のアニメーションの最後にsvgアニメーションを開始しても、トリガーされません

Related 関連記事

  1. 1

    divにカーソルを合わせると、別のアイコンでアニメーション効果がトリガーされます

  2. 2

    別の要素にカーソルを合わせると、CSSアニメーションがトリガーされます

  3. 3

    間違った要素にカーソルを合わせるとCSSアニメーションがトリガーされるのはなぜですか?

  4. 4

    疑似要素にカーソルを合わせるとCSSアニメーションがトリガーされますか?

  5. 5

    ユーザーがcssでオブジェクトにカーソルを合わせたときに別のオブジェクトのスタイルを設定する方法

  6. 6

    CSS-マウスをホバーするとアニメーションがトリガーされます

  7. 7

    マウスにカーソルを合わせるとCssアニメーションが表示されます

  8. 8

    クリックすると角度アニメーションがトリガーされます

  9. 9

    ユーザーが特定のセクションにスクロールするとアニメーションがトリガーされます

  10. 10

    CSS:divにカーソルを合わせると、内のテキスト装飾がアニメーション化されます

  11. 11

    2回目のクリックでアニメーションがトリガーされます

  12. 12

    ボタンを押すとアニメーションがトリガーされます

  13. 13

    タイルを踏むとアニメーションがトリガーされ続けます

  14. 14

    マテリアルUIを使用するとアニメーションがトリガーされない

  15. 15

    テーブルの<td>にカーソルを合わせるとカラーオプションのリストが表示されます

  16. 16

    Bloggerにカーソルを合わせると下線がアニメーション化されます

  17. 17

    divが右にアニメーション化された後、左のjQueryアニメーションはトリガーされません

  18. 18

    キーが押されたときにアニメーションをトリガーする方法

  19. 19

    ロード時にアニメーションがトリガーされ、クラスが削除されるとデフォルトの状態にアニメーション化されます

  20. 20

    ロード時にアニメーションがトリガーされるのはなぜですか

  21. 21

    jQueryは、別のものが実行されている場合にアニメーショントリガーを防止します

  22. 22

    jQueryでページセクションが表示されたときに画像アニメーションをトリガーする

  23. 23

    Flutter:トランジションがトリガーされる前にウィジェットをアニメーション化する方法は?

  24. 24

    CSS3アニメーションがjQueryによってトリガーされるCSS3遷移と競合していますか?

  25. 25

    CSSアニメーションは、最初の作成時にのみトリガーされます

  26. 26

    Css3ハイパーリンクは、jqueryアニメーションを使用してエフェクトにカーソルを合わせます

  27. 27

    CSS3-動的コンテンツを追加するとアニメーションがトリガーされます

  28. 28

    CSS(変換)でアニメーションを作成しましたが、アニメーションが終了するとリセットされます

  29. 29

    別のアニメーションの最後にsvgアニメーションを開始しても、トリガーされません

ホットタグ

アーカイブ