Javascript/jQuery

svg 애니메이션 적용하기 [html/css/js/jquery]

breeghty 2022. 11. 23. 16:05
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        *{
            padding:0;
            margin:0;
        }
        .wrap{
            width: 100%;
        }
        .line{
            width: 500px;
            height:auto;
        }
        .line path{
            fill:none;
            stroke:pink;
            stroke-width:1;
            stroke-dasharray: 1136;
            stroke-dashoffset: 0;
            animation-name:dashline;
            animation-duration:3s;
        }

        /* svg animation */
        @keyframes dashline {
            0%{stroke-dashoffset: 1136;}
            100%{stroke-dashoffset: 0;}
            
        }
    </style>
    <script src="js/jquery-3.3.1.min.js"></script>
</head>
<body>
    <div class="wrap">
        <svg class="line" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
    viewBox="0 0 325.32 417.72" style="enable-background:new 0 0 325.32 417.72;" xml:space="preserve">
            <path class="st0" d="M41.77,24.05c0,0,167.09-46.84,215.19,30.38s48.1,169.62-30.38,201.27S66.31,216.55,72.15,184.81
                c8.86-48.1,89.87-70.89,136.71-43.04s70.78,65.66,79.75,121.52c3.46,21.58-29.11,130.38-83.54,130.38"/>
        </svg>
    </div>

    <!-- query -->
    <script>
        $(function(){
            $('.line').find('path').each(function(i,path){
                var length = path.getTotalLength();
                // alert(length);
            });
        });
    </script>
</body>
</html>

 

 

* 적용방법:

일러스트 프로그램에서 저장방식을 svg로 저장 -> 코드 복사해서 붙여 넣기.

* 주의
일러스트 프로그램이 한국어패치가 되어있다면 html lang="ko"로 바꿔주어야 인식이 된다.

 

 

 

참고

https://chpofo.tistory.com/47

 

HTML에 SVG 파일 추가하여 움직이는 애니메이션 구현

오랜만에 포트폴리오 포스팅을 하네요 :) 오늘은 저의 두번째 포트폴리오 메인에 사용된 디자인을 같이 구현해볼까합니다. 먼저 한번 완성작을 같이 보시죠 해당 완성작은 웹페이지에서 작동하

chpofo.tistory.com

 

'Javascript > jQuery' 카테고리의 다른 글

[javascript]jquery 코드 변환  (0) 2023.02.20
scroller Trigger 사용법 참고페이지  (0) 2022.11.24
swiper갤러리  (0) 2022.11.22
swiper.js 사용법  (0) 2022.11.22
scroll시 header 변화  (0) 2022.11.22