Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- NonNullable
- JS console
- React.js
- typescript
- returnType
- 성능최적화
- 커스텀
- 공통컴포넌트
- 반복줄이기
- vue.js
- react
- Chart.js
- 리액트
- click and drag
- 제네릭
- const 단언문
- 타입좁히기
- reactjs
- javascript
- CSS
- 레이아웃쪼개기
- 티스토리꾸미기
- 타입스크립트
- utilty type
- 개발콘텐츠
- 2022
- React Native
- 누구나 자료구조와 알고리즘
- 폰트적용하기
- TSDoc
Archives
- Today
- Total
몽땅뚝딱 개발자
SVG(Scalable Vector Graphics) 본문
◽ SVG(Scalable Vector Graphics)란?
확장가능한 벡터 그래픽을 SVG라고 한다.
2차원 그래픽을 표현하기 위해 만들어진 XML파일 형식의 마크업 언어이다.
◽ SVG의 주요 속성
- 뷰박스(viewbox)
좌표와 가로, 세로의 비율을 결정하는 svg의 특성이다. viewBox="0 0 0 0"으로 사용할 수 있으며, 각 자리는 순서대로 x, y, width, heigth를 의미한다. 영화관에 비추는 영상이라고 생각하면 된다.
- 뷰포트(viewport)
svg의 가시영역으로 해당 요소의 너비와 높이를 의미한다. width="100px", height="100px"으로 사용할 수 있다. 영화관에서 스크린보다 큰 영상을 비추면 화면에 보이지 않게 되는 것 처럼 영화관의 스크린 영역이라고 생각하면 된다.
◽ SVG 구현 방법: <svg> 태그
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 68 65">
<path fill="#1A374D" d="M42 27v-20c0-3.7-3.3-7-7-7s-7 3.3-7 7v21l12 15-7 15.7c14.5 13.9 35 2.8 35-13.7 0-13.3-13.4-21.8-26-18zm6 25c-3.9 0-7-3.1-7-7s3.1-7 7-7 7 3.1 7 7-3.1 7-7 7z"/>
<path d="M14 27v-20c0-3.7-3.3-7-7-7s-7 3.3-7 7v41c0 8.2 9.2 17 20 17s20-9.2 20-20c0-13.3-13.4-21.8-26-18zm6 25c-3.9 0-7-3.1-7-7s3.1-7 7-7 7 3.1 7 7-3.1 7-7 7z"/>
</svg>
◽ SVG 구현 방법: 그 외의 방법들
[img]
<img src="img.svg" alt="logo" height="65" width="68">
[Background-image]
.logo {
background-image: url(img.svg);
}
[Iframe]
<iframe src="img.svg"></iframe>
[Embed]
<embed type="image/svg+xml" src="img.svg" />
≤
[Object]
<object type="image/svg+xml" src="img.svg"></object>
참조 및 출처
'Something Useful > 또 다른 정보' 카테고리의 다른 글
개발 시 버전관리 규칙 (0) | 2022.02.14 |
---|---|
로컬 스토리지와 세션 스토리지의 차이점 (0) | 2022.01.10 |
반응형과 적응형 (0) | 2021.12.15 |
release, deploy의 차이 (0) | 2021.12.14 |
WAS와 Web의 차이 (0) | 2021.11.18 |
Comments