일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 폰트적용하기
- React.js
- 개발콘텐츠
- 커스텀
- Chart.js
- 타입스크립트
- 레이아웃쪼개기
- NonNullable
- 성능최적화
- 타입좁히기
- 2022
- 리액트
- CSS
- utilty type
- 누구나 자료구조와 알고리즘
- returnType
- 티스토리꾸미기
- javascript
- const 단언문
- react
- vue.js
- TSDoc
- 제네릭
- 공통컴포넌트
- click and drag
- reactjs
- 반복줄이기
- React Native
- JS console
- typescript
- 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>
참조 및 출처
개발자를 위한 svg 크기 변경하기
너무 깊은 내용은 다루지 않는다. 사실 나도 모른다. 적어도 개발자가 svg를 다룰 때 알면 도움이 될만한 정도로 내용을 정리해 보려고 한다. 일반적으로 래스터 이미지의 크기를 변경하는 경우
code-masterjung.tistory.com
웹에서 SVG 사용하기
들어가며 우리는 픽셀의 시대를 살아가고 있습니다. 웹 디자이너와 웹 개발자들에게 픽셀이란 뗄레야 뗄 수 없는 친구이면서 골치덩어리입니다. 완벽한 웹 사이트를 위해서는 파일 용량을 줄여
svgontheweb.com
'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 |