文字が円周上に沿って回るアニメ

こんにちは。管理人のオッサンです。

このブログで何回かモバイルファーストのサイトを紹介しましたが、
それらの中で使われている、文字がぐるぐる周るやつを
再現したいと思います。

何度か登場してますが、
学校の授業で作った練習サイトで出てきました。

http://genzaburow.starfree.jp/to-c/

で、どうやらやり方がいくつかあるようですが、
まずは学校でやった方法でやってみます。

最初に文字まで描いたSVG画像をイラストレーターで作ります。

作り方は超簡単。
楕円形ツールで円を書き、パス上文字ツールで、
テキストを書きます。

あとは、SVGで書き出すだけ。
これをdivで囲ってanimateで動かすだけです。

意外と簡単でした。


k d s j f l a k s d j f l a k s j d f l k a s j d l f k j a l s k d j f l a k s d j l f k a j s d k k s k j d j f j k a j l a k s j d l

さて、もう一つはSVG+CSSで作る方法です。
こちらは学校では習わなかったので、初めて知ったタグとかもあります。

参考にしたサイトはこちら。

https://scrapbox.io/teamlab-frontend/CSS+SVG%E3%81%A7%E5%86%86%E4%B8%8A%E3%81%AB%E6%96%87%E5%AD%97%E3%82%92%E9%85%8D%E7%BD%AE%E3%81%99%E3%82%8B

これを見ますと、SVGの中で、textとtextPathを使って円径に文字を表示して
動かしているようです。

<div>
  <svg viewBox="0 0 100 100">
    <path d="M 0,50 a 50,50 0 1,1 0,1 z" id="circle" />
    <text>
      <textPath xlink:href="#circle">
       ローディング中........ローディング中........ローディング中........
      </textPath>
    </text>
  </svg>
</div>

これらのタグはほかにもいろんな使い方があるようなので、
これについては、また後程研究したいと思います。

で、この方法だと何が良いかと言えば、
例えば、頻繁に文章の内容を変えたいときなどに便利ですね。

わざわざ画像作る必要はなく、
textの内容だけ変えればいいのですから、
管理がラク、という訳です。

なるほどね~~~。

勉強になりました。
SVGは奥が深そうですね。
さらに勉強していきましょう。

文字が回るアニメ

Follow me!

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA