애니메이션 만들기
svg를 만들고, svg를 이용한 애니메이션을 만들어봅니다! 간단한 형태의 svg 이미지는 코딩으로도 만들 수 있으니, 잘 알아두었다가 활용해봅시다!
SVG란?
스케일러블 벡터 그래픽스(Scalable Vector Graphics, SVG)는 2차원 벡터 그래픽을 표현하기 위한 XML 기반의 파일 형식으로, 1999년 W3C(World Wide Web Consortium)의 주도하에 개발된 오픈 표준의 벡터 그래픽 파일 형식이다. SVG 형식의 이미지와 그 작동은 XML 텍스트 파일들로 정의 되어 검색화·목록화·스크립트화가 가능하며 필요하다면 압축도 가능하다.
> SVG의 특징 알아보기
- 인터넷 익스플로러9 버전 이상부터 지원됩니다.
- XML을 이용하여 라인, 곡선, 기하학적인 그래픽 표현이 가능합니다.
- 벡터 방식이기 때문에 확대하거나 축소가 가능합니다.
- DOM 단위로 컨트롤이 가능하지만 문서 복잡도가 증가되면 렌더링이 느려집니다.
> SVG 만들기
SVG와 관련 태그를 이용하여 코딩을 통해 SVG 이미지를 만들 수 있습니다.
종류 | 예시 | 설명 |
---|---|---|
사각형(rect) | rect 태그를 이용해 사각형을 만듭니다. | |
|
||
원형 (circle, ellipse) |
ellipse 혹은 circle 태그를 이용해 원형을 만듭니다. | |
|
||
다각형(polygon) | polygon 태그를 이용해 다각형을 만듭니다. 직접 만들기도 가능하나, 복잡하기 때문에 프로그램을 활용합시다. | |
|
||
패스(path) | path 태그를 이용해 선으로 이루어진 복잡한 도형을 만듭니다. | |
|
||
라인 (line, polyline) |
line 태그를 이용해 선을 만듭니다. 꼭직점이 있는 선은 polyline 태그를 이용합니다. | |
|
> 클리핑 마스크(Clip-path)
SVG의 클리핑 마스크 기능인 clipPath 태그를 이용하여 SVG 이미지에 다른 이미지를 클립할 수 있습니다.
설명 | 내용 |
---|---|
예시 | |
코드 |
|
> 클리핑 마스크(Clip-path)
SVG 텍스트에 클리핑 마스크 기능을 이용해 이미지를 클립합니다.
설명 | 내용 |
---|---|
예시 |
See the Pen svg clipping by hjkang306 (@hjkang306) on CodePen. |
HTML |
|
CSS |
|
> SVG 애니메이션
SVG 이미지의 stroke 속성과 dashoffset 속성을 이용하여 애니메이션을 만듭니다.
설명 | 내용 |
---|---|
예시 |
See the Pen SVG animation by hjkang306 (@hjkang306) on CodePen. |
HTML |
|
CSS |
|
See the Pen Text Animation by hjkang306 (@hjkang306) on CodePen.
'CSS > 애니메이션' 카테고리의 다른 글
CSS 애니메이션 : 넘어가는 사진 3D 효과 (6) | 2022.09.20 |
---|---|
CSS 애니메이션 : 꾸물거리는 점 (5) | 2022.09.19 |
CSS 애니메이션 : 속성 알아보기 + 예제 (7) | 2022.09.07 |
CSS 애니메이션 : 움직이는 공 (2) | 2022.09.02 |
CSS 애니메이션 : 로딩 동그라미 (1) | 2022.09.02 |
댓글