イラスト工房ロゴ イラスト工房 お問い合わせ
お問い合わせ
デザイナーがタブレットの上でSVGパスを描いている様子、ペンツールとカラーパレットが見える
初級 12分 6月2026

SVGの基本構造を理解する

パス、図形、グループ化の仕組みを学びます。コードを見て、実際に手を動かすことで、SVGの本質が分かります。

SVGって何?

SVGはScalable Vector Graphicsの略で、ベクター形式の画像をウェブで表示するための言語です。実は、それほど難しくはありません。基本的には、図形やパスの座標情報をテキストで書いてるだけ。だから、コードを理解すれば、複雑に見えるアニメーションも自分で作れるようになります。

ポートフォリオサイトで使うSVGアニメーションは、大きく分けて3つの要素からできています。パス(path)、基本図形(rect、circle、polygon など)、そしてそれらをまとめるグループ化(g要素)です。この3つをしっかり理解することが、全てのスタート地点になります。

SVGのコード構造が表示されているテキストエディタ、構文ハイライト付き、キーボードと白いマウス

パスで自由な形を描く

SVGのパスは、ペンで紙に描くのと同じ感覚です。Mで開始地点を決めて、Lで直線を引く。Cで曲線を作る。この命令の組み合わせで、どんな形でも表現できます。

例えば、シンプルな三角形ならM10 10 L50 10 L30 50 Zで完成。最後のZは終点と開始点を結ぶ命令です。複雑な曲線も同じ原理。Cで制御点を2つ指定して、なめらかな曲線を作ります。これが理解できると、アニメーション制作のハードルがぐっと下がります。

ポイント: パスのd属性に座標情報を書くだけで、複雑な図形も作れます。制御点の数値を少し変えるだけで、全く違う形になるので、試行錯誤が楽しいです。

デザインソフトでSVGパスの制御点が視覚的に表示されている画面、ベジェ曲線が赤と青の線で表現されている
複数のSVG基本図形(円、四角、多角形)がカラフルに配置されている画像、幾何学的なデザイン

基本図形を組み合わせる

パスだけじゃなく、SVGには便利な基本図形もあります。rectは四角形、circleは円、polygonは多角形。それぞれに属性を指定するだけで、簡単に図形が作られます。

実際のポートフォリオでは、複雑な曲線はパスで、単純な図形は基本要素で組み合わせることが多いです。アイコン、背景パターン、装飾要素なんかは基本図形で十分。パスは本当に必要な部分だけに使うと、コードがスッキリします。

よく使う基本図形:

  • rect:x、y、width、height で位置と大きさを指定
  • circle:cx、cy、r で中心と半径を指定
  • polygon:points で複数の座標を指定
  • ellipse:楕円、cx、cy、rx、ry で大きさ調整

グループ化で複雑さを整理する

複数の図形やパスをまとめたいときはg要素を使います。これは、フォルダのような役割。複数の要素を一つのグループにすれば、そのグループ全体に対してスタイルやアニメーションを一括適用できます。

例えば、キャラクターの顔は頭目口耳みたいにグループに分けておくと、アニメーションで動かすときに楽です。顔全体を動かしたいなら親グループを動かせばいいし、目だけ動かしたいなら目のグループだけ操作します。階層構造があると、コードの管理も簡単になります。

コツ: グループには必ず id を付けておくと、JavaScriptやCSSでも操作しやすくなります。特にアニメーションする部分は明確に命名しておくことが大事です。

SVGのグループ構造が階層図で表示されている画面、親グループと子要素の関係が色分けされている
ノートパソコンの画面にSVGコード編集画面が表示されている、ペンタブレットとコーヒーが机の上に置かれている

実際に手を動かしてみる

理論だけじゃなく、実際にコードを書いてみることが一番大切です。シンプルな図形から始めて、徐々に複雑な形に挑戦していく。そうすることで、SVGの仕組みが体に染み込みます。

最初は既存のSVGコードを見て、あ、この部分がこの図形なんだと確認することから始めるのがいいです。Webブラウザの開発者ツールでSVGコードを見たり、Illustratorで作ったファイルをSVGに保存して、どんなコードになるか確認したり。小さな発見が積み重なって、やがて自分で思い通りに描けるようになります。

次のステップへ

SVGの基本構造が分かれば、アニメーション効果もぐっと理解しやすくなります。パス、図形、グループ化という3つの要素をしっかり押さえることで、ポートフォリオサイトに組み込む高度なアニメーションも作成できるようになります。

最初は複雑に見えるかもしれませんが、実は単純な要素の組み合わせです。コードを見る理解する自分で書く、このサイクルを繰り返すだけで、確実にスキルが身につきます。

免責事項

このページで提供されているSVG技術に関する情報は、教育目的での参考情報です。ブラウザの互換性やパフォーマンスは、環境によって異なる場合があります。実装する際は、ターゲット環境を確認し、十分なテストを行うことをお勧めします。このサイトの情報を使用した結果について、当方は一切の責任を負いません。