>  기사  >  웹 프론트엔드  >  클릭하여 확대하는 CSS3 애니메이션 예

클릭하여 확대하는 CSS3 애니메이션 예

php中世界最好的语言
php中世界最好的语言원래의
2018-03-22 09:56:024784검색

이번에는 CSS3를 활용한 클릭 투 줌 애니메이션 구현 사례를 들고 오겠습니다. CSS3를 활용해 클릭 투 줌 애니메이션 구현 시 주의할 주의사항은 다음과 같습니다. 실제 사례를 살펴보겠습니다.

머리말

최근 작업 중에 제품 이미지 오른쪽 상단에 있는 컬렉션 버튼을 클릭하면 확대/축소 애니메이션이 실행되는 효과가 발생했습니다. 나중에 관련 정보를 검색하여 알게 되었습니다. css3:@keyframes 애니메이션을 사용하면 이 효과를 얻을 수 있습니다. 아래의 자세한 소개를 살펴보겠습니다. Technical Focus CSS3 : @keyframes animation

sample code

<!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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.