\(@^0^@)/
[TIL] Icon Font Generator๋ฅผ ์ฌ์ฉํ์ฌ svg ์ด๋ฏธ์ง๋ฅผ iconfont๋ก ๋ณํํด๋ณด์ ๋ณธ๋ฌธ
[TIL] Icon Font Generator๋ฅผ ์ฌ์ฉํ์ฌ svg ์ด๋ฏธ์ง๋ฅผ iconfont๋ก ๋ณํํด๋ณด์
minjuuu 2022. 6. 10. 23:01๐ฅ Icon Font ๋?
SVG ๊ธฐ๋ฐ์ Vector ๊ทธ๋ํฝ์ Font ํ์ผํ ํ์ฌ CSS๋ฅผ ํตํด์ Icon์ ์ฌ์ฉํ๋ ๋ฐฉ์์ผ๋ก,
์๋ง์ ์ด๋ฏธ์ง ์์ด์ฝ์ ๊ด๋ฆฌํด์ผ ํ๋ ๋ฐฉ๋ฒ๊ณผ ๋ค๋ฅด๊ฒ ๋จ์ํ Font ํ์ผ๊ณผ CSS๋ง ๊ด๋ฆฌํ๋ฉด ๋๋ค.
๋ํ์ ์ผ๋ก๋ Material-Icon, FontAwesome ์ด ์์ผ๋ฉฐ, ๊ทธ ์ธ ์ฌ๋ฌ ํ๋ ์์ํฌ์์ ์์ฒด Icon Font๋ฅผ ์ง์ํ๊ธฐ๋ ํจ.
์ง๋ 5๋ ๋์ FontAwesome์ ๊ด์ฌ๋๊ฐ Material-Icon๋ณด๋ค ๋ ๋์ ๊ฒ์ ๋ณผ ์ ์์.
๐ Icon Font ์ฅ์
1. ํ๋์ ๊ธ๊ผด ํ์ผ์ ๋ค์ํ ์์ด์ฝ์ ๋ฃ์ด๋๊ณ ์ฌ์ฉ
2. CSS๋ก ํ์ฅํ์ฌ ๋ชจ๋ ์์ ์ด ๊ฐ๋ฅ
3. Vector Graphic์ด๊ธฐ ๋๋ฌธ์ ํฌ๊ธฐ ๋ณํ์ ์ ํ์ด ์์
4. Unicode ๋๋ Ligature ์ฌ์ฉ
5. ์ ์ฒด ์์ฒด๋ณด๋ค ์ ์ ๋ฌธ์๋ฅผ ํฌํจํ์ฌ ํ์ผ์ ํฌ๊ธฐ๊ฐ ์์
๐ Icon Font ๋จ์
๋ค์ํ ์์์ Icon ํํ ๋ถ๊ฐ
Icon Font ์์ฒด๋ง ๋๊ณ ๋ณด์์ ๋๋ Font ํ์ผ์ด๊ธฐ ๋๋ฌธ์,
Font ํ์ผ์ ๊ธ๊ผด์ ์์ ์ ๋ณด๊ฐ ํฌํจ๋์ด ์์ง ์์ ์ฌ๋ฌ ์์์ ๊ฐ์ง Icon Font๋ฅผ ์์ฑํ ์ ์๋ค.
์ฌ๋ฌ ๊ธ๋ฆฌํ๋ฅผ ์์๋ณ๋ก ๋ถ๋ฆฌํด ๋๊ณ ํ๋๋ก ๊ฒน์ณ ํ๋์ ํฐํธ์ฒ๋ผ ๋ณด์ผ ์ ์์ง๋ง
์ด๋ ๊ฒ ํ๋ฉด ์์ด์ฝ ์ ์์ ๋ง์ ์๊ฐ์ ํฌ์ํ๊ฒ ๋๊ธฐ ๋๋ฌธ์ ํจ์จ์ ์ด์ง ์๋ค.
๊ธ๋ฆฌํ๋? ์ ๋ณด ๊ธฐ์ ์์, ๊ธฐํธ์ ํํ๋ฅผ ์ฒด๊ณ์ ์ผ๋ก ํํํ๊ธฐ ์ํ์ฌ ๊ณ ์ํ ๊ทธ๋ํฝ ๋ถํธ.
๐ซ Icon Font ์ฌ์ฉ ๋ฐฉ๋ฒ
๊ทธ๋ ๋ค๋ฉด, ์ด์ ์ฌ์ฉ์ ํด๋ณด์!
๋ด๊ฐ ๊ตฌํํ Icon Font๋ ์ฟ ํก ์ฌ์ดํธ ์นดํ ๊ณ ๋ฆฌ์ ์ผ๋ถ๋ถ์ผ๋ก, ๊ฐ ์นดํ ๊ณ ๋ฆฌ์ ๋งจ ์ผ์ชฝ ์ด๋ฏธ์ง๋ค์ด icon font ์ธ ๊ฒ!!
1. Icon Font ์์ฑ๋๊ตฌ ์ด์ฉ
Icon Font๋ฅผ ๊ฐ์ฅ ์ฝ๊ฒ ๋ง๋ค ๋ฐฉ๋ฒ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ผ๋ก,
์ด๋ฏธ ์์ฉํ๋ ์์ค๋ค์ด ๋ง์๋ฟ๋๋ฌ SVG๋ง ์๋ค๋ฉด ๋๊ตฌ๋ SVG๋ฅผ ํตํ์ฌ Icon Font๋ก ์ ์ํ ์ ์์.
๋ํ์ ์ธ ๋๊ตฌ๋ก๋ IcoMoon, Glyphter, Fontello๊ฐ ์๊ณ , ์น ํ์ด์ง์ SVG๋ฅผ ์
๋ก๋ํ๋ฉด Font ํ์ผ๋ก ๋ณํํ์ฌ ๋ค์ด๋ก๋ํ ์ ์๋ค.
๋๋ IcoMoon์ ์ด์ฉํ์ฌ Icon font๋ฅผ ์์ฑํด๋ณด๊ฒ ๋ค.
https://icomoon.io/app/#/select/font
2. ๊ฐ๊ณ ์๋ svgํ์ผ๋ค import
๋์ ๊ฒฝ์ฐ์๋ ์ด๋ฏธ ๊ฐ๊ณ ์๋ svg ํ์ผ์ด ์์๊ธฐ์, ํด๋น ํ์ผ์ ๋ถ๋ฌ์์ ์ฌ์ฉํ ์์ .
์ฌ์ดํธ๋ฅผ ๋ฐฉ๋ฌธํ์ฌ, import Icons ๋ฒํผ์ ํด๋ฆญํ๊ณ , icon font ์์ฑ์ ์ํ๋ ํ์ผ๋ค์ ๋ถ๋ฌ์จ๋ค.
๋์ ๊ฒฝ์ฐ file๋ช
์ด baby์ธ svg๋ฅผ ๋๋ฅด๋ฉด, ์ค๋ฅธ์ชฝ์ svg๋ก ๋ ์ด๋ฏธ์ง๋ค์ด ๊ฐ๋ณ๋ก ์ ์ฅ๋์ด ์๋ ํ์ผ๋ค์ด๋ค.
svg ํ์ผ๋ค์ ๊ฐ๊ณ ์์ง ์๋๋ผ๋, icon library๋ฅผ ํตํด์ ์ํ๋ ๋ชจ์์ ์์ด์ฝ์ ์ ํํ ์ ์๋ค.
3. ํ์ผ import & ์ค์
ํ์ผ๋ค์ ๋ถ๋ฌ์ค๋ฉด, ์๋์ ๊ฐ์ด ๋ฆฌ์คํธ์ ๋๋ค.
์ฌ์ดํธ ๋งจ ์๋์ชฝ์ Generate Font ๋ฒํผ์ ๋๋ฅด๊ณ ,
icon๋ช
์ ๋ณ๊ฒฝํ๊ณ ์ถ๋ค๋ฉด, ์ํ๋ title์ ๋ฃ์ผ๋ฉด ๋๋ค.
๋ํ ์๋์ ๋นจ๊ฐ ๋ฐ์ค๋ก ํ์๋์ด ์๋ ์ค์ ๋ฒํผ์ ํด๋ฆญํ์ฌ ๋ํ
์ผํ ์์ฑ๋ค์ ์ธํ
ํ ์ ์๋ค.
์ฒซ ๋ฒ์งธ ํ๋ ๋ฐ์ค) ์์ฑํ ๋ ์ง์ ํ ํด๋๋ช
.
๋ ๋ฒ์งธ ํ๋ ๋ฐ์ค) ํด๋์ค๋ช
์์ ๋ฃ์ title. ex) ic-baby, ic-book
๋ค ๋ฒ์งธ ํ๋ ๋ฐ์ค) i tag๋ก ์์ฑ.
์ค์ ํ ํ, ๋ค์ด๋ก๋ ๋ฒํผ์ ํด๋ฆญํ๋ฉด icon font ์์ฑ ์๋ฃ!
4. ๋ด ํ๋ก์ ํธ์ ์ ์ฉ
์์ถ๋์ด ์๋ ํ์ผ์ ํ๊ณ ๋์ style.css๋ผ๋ ํ์ผ์ ๋ด ํ๋ก์ ํธ์ ๊ฐ์ ธ์จ๋ค.
๊ทธ๋ฆฌ๊ณ , ์ฌ๋ฐ๋ฅธ url๋ก ์ค์ ํ์๋์ง ํ์ธํ๋ค.
style.css ํ์ผ์ ์ฝ๋ ์๋์ชฝ์ ๋ณด๋ฉด ๋ค์ด๋ก๋ ์ ์ ์ค์ ํ๋ ํด๋์ค๋ช
์ด ์ ํ์๋๋ฐ,
๊ทธ ํด๋์ค๋ช
์ html ํ์ผ์ ๊ฐ์ ธ์ค๋ฉด ํด๋น icon font๊ฐ ์ ๋๋ก ์๋ํ๋ ๊ฒ์ ๋ณผ ์ ์๋ค!
https://www.youtube.com/watch?v=lqEWDEY4V6M
https://kdydesign.github.io/2020/08/25/web-icon-font/
https://triplexlab.tistory.com/52
'TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[TIL] vanilla JS์ CustomEvent์ ์ฌ์ฉํด๋ณด์! (0) | 2022.07.02 |
---|---|
[TIL] Figma file์ ๋ชจ๋ CSS ๋ณ์๋ฅผ ๊ฐ๋จํ๊ฒ ์ถ์ถํ๋ plugin ์ฌ์ฉ๋ฒ! (0) | 2022.06.30 |
[TIL] ์น ์ ๊ทผ์ฑ์ ์ํ ํ ์คํธ ์จ๊น ์ฒ๋ฆฌ (0) | 2022.06.06 |
[TIL] ์น ์ ๊ทผ์ฑ์ ๋์ด๊ธฐ ์ํ ์คํฌ๋ฆฐ ๋ฆฌ๋ ์ ์ฉ (2) | 2022.05.31 |
[TIL] window.addEventListener() vs document.addEventListener() (0) | 2022.04.28 |