style-component ํน์ ์คํ์ผ ์ฌ์ฌ์ฉ ์คํ์ผ๋ง์ ํ๊ฒ๋๋ฉด ์ผ์ ํ ์คํ์ผ์ ๋ฐ๋ณตํ๊ฒ ์ฌ์ฉ ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ์์๋ก ์๋ ์ฝ๋๋ ์์ ํ ๋์ผํ ์คํ์ผ์ด ์ ์ฉ๋์ด ์๋ค. ์ด๋ ๊ฒ ์์ ํ ๋๊ฐ์ ์คํ์ผ์ ์ฌ์ฉํด์ผ ํ๋ค๋ฉด ๊ฐ์ ์ฝ๋์ ์์ด 2๋ฐฐ๊ฐ ๋๋ค... ์ฝ๋์ ์์ ์ค์ด๊ธฐ ์ํด style-component ์์๋ ๋๊ฐ์ ์คํ์ผ๋ง์ ๋ณต์ฌ ํ ์ ์๋ค. ์ฌ์ฌ์ฉ ๋ฐฉ๋ฒ ์ด๋ ๊ฒ Text ์ปดํฌ๋ํธ์ ์คํ์ผ๊ณผ ``ํ๊ทธ๊น์ง ๋ณต์ฌ ํ ์ ์๋ค ์คํ์ผ ์ฌ์ฌ์ฉ ๋ฐ ์คํ์ผ ์์ฑ ์ถ๊ฐ ์คํ์ผ์ ์ฌ์ฌ์ฉ ํ ๋ฟ ์๋๋ผ ์์ ํ ์ ์๋ค!
์คํ์ผ์ปดํฌ๋ํธ์์ ์คํฌ๋กค๋ฐ ์๋ณด์ด๊ฒ ํ๊ธฐ ์คํฌ๋กค์ ์๋๋์ง๋ง ์๋ณด์ด๊ฒ ํ๊ณ ์ถ๋ค๋ฉด! > MDN ๊ณต์ ์ฌ์ดํธ์ ๋ฐ๋ฅด๋ฉด ๋ชจ๋ ์ฌ์ฉ์์๊ฒ ๋์ค๋๊ฒ์ด ์๋๋ผ๊ณ ํฉ๋๋ค! ๊ตฌํ ๊ฐ์ ๋นํธํ์ฑ์ด ์์ ์๋ ์๋ค. CSS ์คํฌ๋กค๋ฐ ์ ํ๊ธฐ ::-webkit-scrollbar : ์ ์ฒด ์คํฌ๋กค๋ฐ. ::-webkit-scrollbar-button : ์คํฌ๋กค ๋ง๋์ ๋ฒํผ ::-webkit-scrollbar-thumb : ๋๋๊ทธ ๊ฐ๋ฅํ ์คํฌ๋กค ํธ๋ค. ::-webkit-scrollbar-track : ํฐ์ ๋ง๋ ์์ ํ์ ๋ง๋๊ฐ ์๋ ์คํฌ๋กค ๋ง๋์ ํธ๋ ::-webkit-scrollbar-track-piece : ํธ๋ค๋ก ๋ฎ์ด์ง ์์ ํธ๋ ๋ถ๋ถ ::-webkit-scrollbar-corner : ์ํ ๋ฐ ์์ง ์คํฌ๋กค ๋ง๋๊ฐ ๋ง๋๋ ์คํฌ๋กค ๋ง๋์ ํ๋จ ๋ชจ์๋ฆฌ ์ด๊ฒ์ ์ข ์ข ๋ธ๋ผ์ฐ์ ์ฐฝ์ ์ค๋ฅธ์ชฝ ํ๋จ ๋ชจ์๋ฆฌ์ ๋๋ค. ::-webkit-resizer : ์ผ๋ถ ์
Style Component ๋ฆฌ์กํธ์์ ์คํ์ผ์ ์ค ์ ์๋ ๋ฐฉ๋ฒ์ด ๋ ์๋ค. Style Component ๋ฅผ ์ฌ์ฉ ํ๋ ๋ฐฉ๋ฒ์ด๋ค! SASS๋ ์ข์์ง๋ง Style Component ๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๊ฐ ์๋ค. ํด๋์ค ์ด๋ฆ์ ์ค์ฒฉ์ ์ค์ฌ์ค attribute ์ถ๊ฐ๊ฐ ๊ฐ๋ฅ ์คํ์ผ์ props๋ฅผ ์ ์ฉ ํ ์ ์๋ค SASS ์ฒ๋ผ mixin ์ด ๊ฐ๋ฅ ์ปดํฌ๋ํธ ์์ฒด๋ก ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๋์ฑ ์ง๊ด์ ์ผ๋ก ์ฝ๋๋ฅผ ๋ณผ ์ ์์ต๋๋ค. ์ฌ์ฉ๋ฐฉ๋ฒ ์๋จ์ import๋ฅผ ํด์ค๋ค ์ปดํฌ๋ํธ ์์ฑ ํ๋จ์ styled์ ํ๊ทธ๋ฅผ ์ ์ธ theme ์ฌ์ฉ๋ฐฉ๋ฒ ๊ณตํต์ผ๋ก ์ฌ์ฉ๋ theme.js ๋ฅผ ์์ฑ! ์คํ์ผ ์ปดํฌ๋ํธ์ ${props => props.theme. (mixin)} ๋ฅผ ์ ๋ ฅํด์ฃผ๋ฉด ๋ฉ๋๋ค! ๋ค์คํ SASS์ฒ๋ผ ๋ค์คํ ๋ ๊ฐ๋ฅ! attrs ํ๊ทธ๋ค์ ์์ฑ๊น์ง ์คํ์ผ ์ปดํฌ๋ํธ์์ ์ ์ฉ์ด ๊ฐ๋ฅํ๋ค!