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๋ ์์ฑ์ ์ ๊ฑฐํ๊ณ CSS๋ก ์ ์ดํ๋ ๊ฒ์ด ์ ์ฐํฉ๋๋ค. img ํ๊ทธ๋ ๋จ๋ ํ์ผ๋ก ์ฌ์ฉํ ๊ฒฝ์ฐ๋ ๊ธฐ๋ณธ ํฌ๊ธฐ๋ฅผ ์ง์ ํด ๋๋ ๊ฒ์ด ์์ ํฉ๋๋ค.
๊ธฐ๋ณธ ์ค์ ์ ๋ฉํ๋ฐ์ดํฐ๊ฐ ํฌํจ๋ฉ๋๋ค. ๋ด๋ณด๋ธ ํ SVGO๋ก ์ต์ ํํ๊ณ , currentColor๋ฅผ ์ ์ฉํด CSS ์์ ์ ์ด๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ์ธ์.
์์ด์ฝ์ด ๋ง๊ณ ์ฌ์ฌ์ฉ์ด ๋ง์ผ๋ฉด ์คํ๋ผ์ดํธ๊ฐ HTTP ์์ฒญ์ ์ค์ฌ ํจ์จ์ ์ ๋๋ค. ์ธ๋ผ์ธ์ CSS ์คํ์ผ๋ง๊ณผ ์ ๋๋ฉ์ด์ ์ ์ฉ์ด ์ฝ์ต๋๋ค.