ホームページ  >  記事  >  ウェブフロントエンド  >  クリックして拡大するCSS3アニメーションの例

クリックして拡大するCSS3アニメーションの例

php中世界最好的语言
php中世界最好的语言オリジナル
2018-03-22 09:56:024741ブラウズ

今回は CSS3 を使用してクリックしてズームするアニメーションを実装するアニメーションの例をお届けします。 CSS3 を使用してクリックしてズームするアニメーションの例を実装する際に注意すべき点は次のとおりです。実際のケースを見てみましょう。

前書き

最近仕事で必要になったもので、製品画像の右上にあるコレクション

ボタン

をクリックすると、ズームアニメーションがトリガーされるというものでした。その後、関連情報を検索して見つけました。 css3:@keyframes アニメーションを使用すると、この効果を実現できます。以下の詳細な説明を見てみましょう。 テクニカルフォーカス css3: @keyframes アニメーション

サンプルコード

<!DOCTYPE html>
<head>
       <style type="text/css">
        @keyframes myfirst {
            0% {
                width: 50px;
                height: 50px;
                top: 10px;
                right: 10px;
            }
            75% {
                width: 60px;
                height: 60px;
                top: 5px;
                right: 5px;
            }
            100% {
                width: 50px;
                height: 50px;
                top: 10px;
                right: 10px;
            }
        }
        .warp {
            width: 400px;
            height: 300px;
            position: relative;
            background: #ccc;
        }
        .btn {
            position: absolute;
            width: 50px;
            height: 50px;
            border:solid 3px #cc3c24;
            top: 10px;
            right: 10px;
            border-radius: 8px;
            cursor: pointer;
        }
        .btn.cur{
            animation: myfirst 0.2s;
        }
        .btn.yes{
            background: #cc3c24;
        }
    </style>
</head>
<body>
<p class="warp">
    <p class="btn"></p>
</p>
<script src="http://liuxiaofan.com/demo/js/jquery-2.1.4.min.js"></script>
<script>
   var btn = $('.btn');
    btn.click(function () {
        if( $(this).is('.yes')){
            $(this).removeClass('yes');
            $(this).removeClass('cur');
        }else{
            $(this).addClass('yes');
            $(this).addClass('cur');
        }
    });
    btn.on('webkitAnimationEnd', function () {
        $(this).removeClass('cur');
    });
</script>
</body>
</html>

レンダリングは次のとおりです:

この事例を読んだ後、あなたは方法をマスターしたと思います記事、もっと面白いことに注目してください その他の関連記事はphp中国語サイトにあります!

推奨読書:

CSS で 3 列レイアウトを実装するにはいくつかの方法があります


CSS で矢印プロセスを使用して表示可能なプログレスバーを実装する


HTML+CSS を使用してドロップを実装する-ダウンメニュー

以上がクリックして拡大するCSS3アニメーションの例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。