illustratorでsvgファイルを作成し、それをCSSでアニメーションをつけたのですが、
サイトを読み込んだ時点でsvgアニメーションが始まってしまい、スクロールした際にはすでにアニメーションが終わってしまいます。
inview.jsなどもを使ってみたのですが、やはり同じ結果でした。
スクロールして可視化された際にアニメーションを行うのはどうしたらいいでしょうか?
初心者な質問で申し訳ありませんが、ご教授いただけると助かります。
svg
1<svg class="sgwid" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="1366px" 2 height="630.063px" viewBox="0 0 1366 630.063" enable-background="new 0 0 1366 630.063" xml:space="preserve"> 3<g id="line2"> 4 <path class="st0 path" fill="none" stroke="#85B1DF" stroke-width="2" stroke-miterlimit="10" d="M-27,215.825c0,0,165.392,193.585,340,276 5 c500,236,870.225,108.336,922-107c44-183-94.979-397.462-342-341c-280,64-284,424-70,528c162.503,78.974,336.154,15.055,433.5-75.5 6 c129-120,180.5-320.5,180.5-320.5"/> 7</g> 8<g id="line1"> 9 <path class="st0 path" fill="none" stroke="#85B1DF" stroke-width="2" stroke-miterlimit="10" d="M-22-4.175c0,0,247.466,576.368,915,621 10 c344,23,524-245,524-245"/> 11</g> 12<g id="gazou"> 13 <image class="grap" overflow="visible" width="773" height="773" xlink:href="image/home/maruphoto01.png" transform="matrix(0.7088 0 0 0.7088 682.3213 41.3877)"> 14 </image> 15</g> 16<g id="maru"> 17 <path class="circle" fill="#D7092F" d="M1022.75,149.733c0,77.551,62.867,140.418,140.418,140.418s140.418-62.867,140.418-140.418 18 c0-77.551-62.867-140.418-140.418-140.418S1022.75,72.182,1022.75,149.733"/> 19</g> 20</svg> 21
SVGはhtml内に記述。
CSS
1 2/* SVGアニメーション用CSS 共通 */ 3.path{ 4 opacity: 1; 5 stroke: #85B1DF; /* アウトライン色 */ 6 fill: none; /* 塗りの色 */ 7 stroke-width:1; /* 線の太さ */ 8 stroke-dasharray: 3000; 9 stroke-dashoffset:3000; 10 animation: DASH 3s ease-in alternate forwards; 11 -webkit-animation:DASH 3s ease-in 0s forwards; 12 -o-animation:DASH 3s ease-in 0s forwards; 13 animation:DASH 3s ease-in 0s forwards; 14} 15 16@keyframes DASH{ 17 0%{stroke-dashoffset:3000;} 18 100%{stroke-dashoffset:0;} 19} 20@-moz-keyframes DASH{ 21 0%{stroke-dashoffset:3000;} 22 100%{stroke-dashoffset:0;} 23} 24@-webkit-keyframes DASH{ 25 0%{stroke-dashoffset:3000;} 26 100%{stroke-dashoffset:0;} 27} 28@-o-keyframes DASH{ 29 0%{stroke-dashoffset:3000;} 30 100%{stroke-dashoffset:0;} 31} 32@-ms-keyframes DASH{ 33 0%{stroke-dashoffset:3000;} 34 100%{stroke-dashoffset:0;} 35} 36 37 38.grap { 39 animation: fadeIn 3s ease 2s 1 forwards; /* 長さ タイミング いつ始まるか 繰り返し数 保持*/ 40 opacity: 0; 41} 42 43.circle { 44 animation: fadeIn 2s ease 2.2s 1 forwards; /* 長さ タイミング いつ始まるか 繰り返し数 保持*/ 45 opacity: 0; 46} 47 48.inner { 49 animation: fadeIn 2s ease 3s 1 forwards; /* 長さ タイミング いつ始まるか 繰り返し数 保持*/ 50 opacity: 0; 51} 52 53@keyframes fadeIn { 54 0% {opacity: 0} 55 100% {opacity: 0.9} 56} 57
他に必要な情報があれば記載します。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/05/29 05:26