๐ ๊ธฐ์ตํ๊ณ ์ถ์ ๋ด์ฉ
- style ์ดํธ๋ฆฌ๋ทฐํธ๋ CSS ๋ฌธ์์ด ๋์ ์บ๋ฉ ์ผ์ด์ค ํ๋กํผํฐ๋ฅผ ๊ฐ์ง JavaScript ๊ฐ์ฒด๋ก ๋ฐ์๋ค์ธ๋ค.
const divStyle = {
color: 'blue',
backgroundImage: 'url(' + imgUrl + ')',
};
function HelloWorldComponent() {
return <div style={divStyle}>Hello World!</div>;
}
- React๋ ํน์ ์ซ์ ์ธ๋ผ์ธ ์คํ์ผ ํ๋กํผํฐ๋ โpxโ ์ ๋ฏธ์ฌ๋ฅผ ์๋์ผ๋ก ์ถ๊ฐํ๋ค. โpxโ์ด ์๋ ๋ค๋ฅธ ๋จ์๋ฅผ ์ฌ์ฉํ๊ธธ ์ํ๋ค๋ฉด, ์ํ๋ ๋จ์์ ํจ๊ป ๊ฐ์ ๋ฌธ์์ด๋ก ์ง์ ํด์ผ ํ๋ค.
<div style={{ height: 10 }}>
Hello World!
</div>
<div style={{ height: '10%' }}>
Hello World!
</div>
- style ์ดํธ๋ฆฌ๋ทฐํธ๋ฅผ ์คํ์ผ๋ง์ ์ฃผ์ ์๋จ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ์ ์ผ๋ฐ์ ์ผ๋ก ๊ถ์ฅ๋์ง ์๋๋ค.
- CSS-in-JS๋ ์ธ๋ถ์ ํ์ผ์ CSS๋ฅผ ์ ์ํ๋ ๋์ ์ JavaScript์ ๊ฒฐํฉํ๋ ํจํด์ ์๋ฏธํ๋ค.
- ์ปดํฌ๋ํธ ์์ฃผ์ ํ๋ก์ ํธ๋ผ๋ฉด Styled Components ๋ฐฉ์์ด ์ข๊ณ , ์ธํฐ๋ ํฐ๋ธํ ์ ๋๋ฉ์ด์
์ ๋ง์ด ๋ฃ๋ ๋ค๋ฉด CSS Modules ๋ฐฉ์์ด ์ข๋ค.
๐ ์ฐธ๊ณ ๋ํผ๋ฐ์ค