๐Ÿ–ผ๏ธSVG ์•„์ด์ฝ˜ ๋‚ด๋ณด๋‚ด๊ธฐ ์ตœ์ ํ™” ๊ฐ€์ด๋“œ

ํŒŒ์ผ ํฌ๊ธฐยท์‚ฌ์šฉ ๋ชฉ์ ๋ณ„ SVG ์ตœ์ ํ™” ์„ค์ • ์•ˆ๋‚ด

SVG ์ตœ์ ํ™” ์ฒดํฌ๋ฆฌ์ŠคํŠธ

ํ•ญ๋ชฉ๊ถŒ์žฅ ์กฐ์น˜
๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ œ๊ฑฐtitle, desc, metadata ํƒœ๊ทธ ์‚ญ์ œ
๋ถˆํ•„์š” ๊ทธ๋ฃน๋นˆ <g> ํƒœ๊ทธ ๋ณ‘ํ•ฉ ๋˜๋Š” ์ œ๊ฑฐ
์†Œ์ˆ˜์  ์ž๋ฆฟ์ˆ˜2์ž๋ฆฌ ์ดํ•˜๋กœ ๋ฐ˜์˜ฌ๋ฆผ (precision: 2)
์ƒ‰์ƒ ๋‹จ์ˆœํ™”์ƒ‰์ƒ๊ฐ’์„ HEX ๋‹จ์ถ•ํ˜•์œผ๋กœ ๋ณ€ํ™˜
๊ฒฝ๋กœ ์ตœ์ ํ™”Path ๋ฐ์ดํ„ฐ๋ฅผ SVGO๋กœ ๋‹จ์ˆœํ™”
ํˆด: SVGO / SVGOMG๋‚ด๋ณด๋‚ด๊ธฐ ํ›„ ๋ฐ˜๋“œ์‹œ ์ตœ์ ํ™” ์‹คํ–‰

SVG ์•„์ด์ฝ˜ ์ตœ์ ํ™”์˜ ํ•ต์‹ฌ ์›์น™

Figma๋‚˜ Illustrator์—์„œ ๋‚ด๋ณด๋‚ธ SVG ํŒŒ์ผ์—๋Š” ํŽธ์ง‘ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ, ๋ถˆํ•„์š”ํ•œ ๊ทธ๋ฃน, ๊ณผ๋„ํ•œ ์†Œ์ˆ˜์  ๋“ฑ์ด ํฌํ•จ๋˜์–ด ์žˆ์–ด ์‹ค์ œ ํ•„์š”ํ•œ ์ฝ”๋“œ๋ณด๋‹ค ํ›จ์”ฌ ํฌ๊ธฐ๊ฐ€ ํฝ๋‹ˆ๋‹ค. SVGO(๋˜๋Š” SVGOMG ์›น ๋ฒ„์ „)๋กœ ์ตœ์ ํ™”ํ•˜๋ฉด ํŒŒ์ผ ํฌ๊ธฐ๋ฅผ 50~80%๊นŒ์ง€ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์›น์—์„œ ์ธ๋ผ์ธ SVG๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ๋Š” fill="currentColor"๋ฅผ ์„ค์ •ํ•ด CSS์˜ color ์†์„ฑ์œผ๋กœ ์•„์ด์ฝ˜ ์ƒ‰์ƒ์„ ์ œ์–ดํ•˜๋ฉด ๋‹คํฌ๋ชจ๋“œ ๋Œ€์‘๊ณผ ์ƒํƒœ ๋ณ€ํ™” ์ฒ˜๋ฆฌ๊ฐ€ ์‰ฌ์›Œ์ง‘๋‹ˆ๋‹ค.

์•„์ด์ฝ˜ ํฌ๊ธฐ์™€ viewBox

๋Œ€๋ถ€๋ถ„์˜ UI ์•„์ด์ฝ˜์€ viewBox="0 0 24 24"๋ฅผ ํ‘œ์ค€์œผ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. 24px ๊ทธ๋ฆฌ๋“œ๋Š” Material Design ์•„์ด์ฝ˜์˜ ๊ธฐ๋ฐ˜ ๊ทœ๊ฒฉ์œผ๋กœ, ์ž‘์€ ํฌ๊ธฐ์—์„œ๋„ ํ”ฝ์…€์ด ๋ช…ํ™•ํ•˜๊ฒŒ ์ •๋ ฌ๋ฉ๋‹ˆ๋‹ค. ์ธ๋ผ์ธ SVG๋Š” widthยทheight ์†์„ฑ์„ ์ œ๊ฑฐํ•˜๊ณ  CSS์—์„œ width: 1em์œผ๋กœ ์„ค์ •ํ•˜๋ฉด ํฐํŠธ ํฌ๊ธฐ์— ์ž๋™์œผ๋กœ ๋งž์ถฐ์ง‘๋‹ˆ๋‹ค.

์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ

SVG์— widthยทheight ์†์„ฑ์„ ๋„ฃ์–ด์•ผ ํ•˜๋‚˜์š”?

์ธ๋ผ์ธ SVG๋Š” ์†์„ฑ์„ ์ œ๊ฑฐํ•˜๊ณ  CSS๋กœ ์ œ์–ดํ•˜๋Š” ๊ฒƒ์ด ์œ ์—ฐํ•ฉ๋‹ˆ๋‹ค. img ํƒœ๊ทธ๋‚˜ ๋‹จ๋… ํŒŒ์ผ๋กœ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ๋Š” ๊ธฐ๋ณธ ํฌ๊ธฐ๋ฅผ ์ง€์ •ํ•ด ๋‘๋Š” ๊ฒƒ์ด ์•ˆ์ „ํ•ฉ๋‹ˆ๋‹ค.

Figma์—์„œ SVG ๋‚ด๋ณด๋‚ผ ๋•Œ ์ฃผ์˜ํ•  ์ ์€?

๊ธฐ๋ณธ ์„ค์ •์— ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ๋‚ด๋ณด๋‚ธ ํ›„ SVGO๋กœ ์ตœ์ ํ™”ํ•˜๊ณ , currentColor๋ฅผ ์ ์šฉํ•ด CSS ์ƒ‰์ƒ ์ œ์–ด๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜์„ธ์š”.

SVG ์Šคํ”„๋ผ์ดํŠธ์™€ ์ธ๋ผ์ธ SVG ์ค‘ ์–ด๋А ๋ฐฉ์‹์ด ๋‚˜์€๊ฐ€์š”?

์•„์ด์ฝ˜์ด ๋งŽ๊ณ  ์žฌ์‚ฌ์šฉ์ด ๋งŽ์œผ๋ฉด ์Šคํ”„๋ผ์ดํŠธ๊ฐ€ HTTP ์š”์ฒญ์„ ์ค„์—ฌ ํšจ์œจ์ ์ž…๋‹ˆ๋‹ค. ์ธ๋ผ์ธ์€ CSS ์Šคํƒ€์ผ๋ง๊ณผ ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ ์šฉ์ด ์‰ฝ์Šต๋‹ˆ๋‹ค.