๐บ Front End71 [Styled-Components] Styled-Component๋ฅผ create-react-app์ ์ถ๊ฐํ๊ณ ๊ฐ๋จํ ์ฌ์ฉํด๋ณด๊ธฐ Styled-Component๋ ์ฌ์ค npm์ ์ํด ์ถ๊ฐ๋ ์ ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ผ ๋ฟ์ด๋ค. ๊ทธ๋์ Create-React-App์ ํตํ react ์ฑ ์์ฑ์์ npm์ ์ด์ฉํด์ ์ถ๊ฐํด์ฃผ๊ธฐ๋ง ํ๋ฉด ์ค๋น๋ ๋๋๋ค. ์ ์ฉ ์์ ์ ์ฉ ์์๋ ๋งค์ฐ ๊ฐ๋จํ ๊ณผ์ ์ ์ํด ์ํ๋๋ค. create-react-app์ผ๋ก react ํ๋ก์ ํธ ๋ง๋ค๊ธฐ react ํ๋ก์ ํธ ์ด๊ธฐํ ์์ npm ๋ชจ๋๋ก styled-components ์ถ๊ฐํ๊ธฐ create-react-app์ผ๋ก react ํ๋ก์ ํธ ๋ง๋ค๊ธฐ ํ๋ก์ ํธ๋ฅผ ์์ฑํ์. react ํ๋ก์ ํธ ์ด๊ธฐํ ์์ react ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก ์์ฑ๋๋ svg๋ serviceworker๋ฑ์ ์ญ์ ํ๊ณ ๋ค์๊ณผ ๊ฐ์์ํ๋ก ๋ง๋ค์. npm ๋ชจ๋๋ก styled-components ์ถ๊ฐํ๊ธฐ ๊ทธ๋ฆฌ.. 2020. 10. 6. [Styled-Components] Styled-Components๋ฅผ ๋ฐฐ์ฐ๊ธฐ ์ํด ์์์ผ ํ๋ Template Literal ์ค๋์ Styled-component๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ๊ฐ์ฅ ๊ธฐ๋ณธ์ด ๋๋ Js ๋ฌธ๋ฒ์ธ Template Literal์ ๋ํด์ ๊ฐ๋ณ๊ฒ ์์๋ณด๊ณ ๋์ด๊ฐ ๊ฒ์ด๋ค. Template Literal ํ ํ๋ฆฟ ๋ฆฌํฐ๋ด์ ๋ด์ฅ๋ ํํ์์ ํ์ฉํ๋ ๋ฌธ์์ด ๋ฆฌํฐ๋ด์ด๋ค. ์ฌ๊ธฐ์ ๋ฌธ์์ด ๋ฆฌํฐ๋ด์ ๋ฌด์์ด๋? ๊ธฐ๋ณธ์ ์ฌ์ฉ๋ฒ ์ฌ๊ธฐ์ ๋ฐ์ดํ๋ฅผ ์ฌ์ฉํ๋๋ฐ ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ '' ๊ฐ ์๋ ``๋ฅผ ์ฌ์ฉํ๋ค. ์ด๋ ๋ฐ์ดํ๋ผ๊ณ ํ์ง ์๊ณ ๋ฐฑํฑ (grave accent)์ ์ด์ฉํ๋ค. ํ ํ๋ฆฟ ๋ฆฌํฐ๋ด์ ${expression}๋ก ํํํ ์ ์๊ณ , ํํ์๊ณผ ๊ทธ ์ฌ์ด ํ ์คํธ๋ ํจ์๋ก ์ ๋ฌ๋๋ค. ์ผ๋ฐ ๋ฌธ์์ด const name = "jang"; const message = `welcome ${name}`; console.log(message); // "hel.. 2020. 10. 6. [Styled-Components] React์ Styled-Components๋ ๋ฌด์์ผ๊น? ์ผ๋ฐ์ ์ผ๋ก ์ฐ๋ฆฌ๊ฐ HTML Element๋ฅผ ์คํ์ผ๋งํ ๋๋ Css ํ์ผ์ importํ์ฌ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ด์ฉํ์๋ค. ์ด ๋ฐฉ๋ฒ์ ํ์ฌ ๋ง์ ๋ถ๋ถ์ ์น ์๋น์ค์ ์กด์ฌํ๋ ๋ฐฉ๋ฒ์ด๊ณ ๋งค์ฐ ๋ฉ์ง๊ณ ์ ์ ๋ฆฌ๋ ๋ฐฉ๋ฒ์ด๋ค. ํ์ง๋ง ์ ์ด๋ React์์๋ ์ปดํฌ๋ํธ๋ฅผ ์คํ์ผ๋ํ๋ ๋ฐฉ๋ฒ์ ๋ค๋ฅธ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด ๋์ฑ ์ถ์ฒ๋๋ค. Styling In React ๋ฆฌ์กํธ์์ ์ปดํฌ๋ํธ๋ฅผ ์คํ์ผ๋ง ํ๋ ๋ฐฉ๋ฒ์ ํฌ๊ฒ 3๊ฐ์ง๊ฐ ์๋ค. Sass Css Module styled-components ๊ทธ ์ค์ ์ฐ๋ฆฌ๋ React ๊ณต์ ํํ์ด์ง์์ ๊ถ์ฅํ๋ Styled-Component์ ๋ํด์ ์์๋ณผ ๊ฒ์ด๋ค. ๋ํ ๊ฐ์ฅ ์ธ๊ธฐ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ styled-component์ ๋ํด์ ์์๋ณด๊ธฐ ์ ์ ๊ฐ๋จํ๊ฒ 3๊ฐ์ง์ ์ฐจ์ด์ ๋ํด ํ๋ก ์ ๋ฆฌํด๋ณด์... 2020. 10. 6. [CSS] CSS ์์ ์์ ๊ผญ ๊ฑฐ์ณ์ผํ๋ ํ์ ๊ณผ์ :: CSS Reset, HTML ์์ ์ด๊ธฐํ, ๋ฆฌ์ css ์ค๋์ ์น ๊ฐ๋ฐ์์ CSS ํํธ๋ฅผ ์์ ํ ๋ ๊ฑฐ์ณ์ผํ๋ ํ์ ๊ณผ์ ์ธ *Reset Css *์ ๋ํด์ ์์๋ณด๋ ค ํ๋ค. CSS Reset css reset์ HTML Element์ Default ๊ฐ๋ค์ ์์ ์ฃผ๋ ์์ ์ด๋ค. ์ผ๋ฐ์ ์ผ๋ก margin, font, padding, line, size๋ฑ๋ฑ๊ณผ ๊ฐ์ ์์ฑ์ ๊ฐ๋ค์ 0 ๋๋ none์ผ๋ก ๋ง๋ค์ด์ผ ํ๋ค. ์์์ ๋ณด์ด๋ค ์ถ์ด Firefox3์ IE7์ด ๋ณด์ฌ์ง๋ ๋ฐฉ์์ด ๋ฌ๋ผ ๊ฐ๋ฐ์๊ฐ ์๋ํ ๋๋ก ์น์ด ๋ณด์ฌ์ง์ง ์์ ๋๊ฐ ์๋ค. ์ด ๊ฒฝ์ฐ ์์์ ๋งํ ๋ฏ์ด ๋ชจ๋ Element์ ์์ฑ ๊ฐ๋ค์ ์์ ์ผ ํ๋ค. ์? ์น ํ์ค์ ์งํค๋ฉฐ ์์ ํด์ผ ํ๋ ํ๋ ๊ฐ๋ฐ ํ๊ฒฝ์์ IE๊ฐ ์๋ ๋ค๋ฅธ ์ฌ๋ฌ ๋ธ๋ผ์ฐ์ ์์ ๊ฐ๋ฐ์๊ฐ ์๋ํ ๋๋ก ๋ณด์ฌ์ ธ์ผ ํ๋ค๋ ์๊ตฌ์ฌํญ์ ์ ํ ์ฌํญ์ด ์๋ ํ.. 2020. 10. 6. [CSS] Css Box-Model๊ณผ box-sizing์ border-box ์์ฑ ์ง๋ ์๊ฐ์ ์ฐ๋ฆฌ๋ box-model์ ํฌ๊ธฐ ์์ฑ์ ๊ตฌํ๋ ์์ ์ ํ์๋ค. ํ์ง๋ง ์ง๋ ์๊ฐ์๋ ๋ง ํ๋ฏ์ด ๋ฐ์ค ๋ชจ๋ธ๋ง์ ์ ์ฉํ ํ ๋ฐ์ํ ์น์ ๋ง๋ค๊ธฐ ์ํด ํฌ๊ธฐ์ ๋จ์๋ฅผ px๊ฐ ์๋ % ๋จ์๋ก ์ ์ฉํ๋ค๊ณ ๊ฐ์ ํด๋ณด์. ๊ทธ๋ผ ์๋์ Element์ ์์ฑ ๊ฐ ๋จ์๋ px๊ฐ ์๋ %๊ฐ ๋์ด์ผ ํ๋ค. ๊ทธ๋ผ ์ ๋ง ์ ๋ง ์ ๋ง ๋ณต์กํด์ง๋ค. ํ๋ค๊ฒ ์ฐ๋ฆฌ๋ border, margin, padding ๊ฐ์ ๊ตฌํด์ ( ๋ฌผ๋ก ๊ทธ๋ ๊ฒ ํ๋ค์ง ์์ง๋ง ) width์ height์ ๊ณ์ฐ์์ ๋์ ํ์ฌ ๊ตฌํ์ง๋ง ์ด ๊ณ์ฐ์์ด %๊ฐ ๋ค์ด๊ฐ๋ฉด ๋จ์ + ๊ณ์ฐ์ผ๋ก ํ๋ค๋ค๋ ๊ฒ์ ์ ์ ์๋ค. ์ด๋ฌํ ๋ฌธ์ ์ ์ ํด๊ฒฐํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ด์๋ค. ๋ฐ๋ก Box-sizing์ด๋ค. box-sizing ์์ ์ ๋ ๋จ์์์ ์๋ ๋จ์๋ก ๋ณ๊ฒฝํ๋ ๋ฌธ์ ์ ์ ํด๊ฒฐํ๊ธฐ .. 2020. 10. 5. [CSS] Css Box-Modeling ์ฌ์ด์ฆ ๊ณ์ฐ ์ค๋์ Box-model์ ์ฌ์ด์ฆ ๊ณ์ฐ ๋ฐฉ๋ฒ์ ๋ํด์ ์์๋ณผ ๊ฒ์ด๋ค. Box-model์ ๊ธฐ๋ณธ์ ์ธ ๊ฐ๋ ์ ๋ํด์ ๋ชจ๋ฅด๋ ์ฌ๋์ ํด๋น ๋งํฌ๋ก ๊ฐ์ ํ ๋ฒ ๊ฐ๋ณ๊ฒ ์ฝ๊ณ ์ค๋ ๊ฒ์ ์ถ์ฒํ๋ค. Box-Model Box ๋ชจ๋ธ์ ์ฌ์ฉํ ๋ ์ฐ๋ฆฌ๋ ๊ฐ Element์ border, padding, margin์ ์ด์ฉํ์ฌ ํฌ๊ธฐ๋ฅผ ์ง์ ํ๋ค. ์ค๋์ ํด๋น Element์ ํฌ๊ธฐ๋ฅผ ๊ณ์ฐํ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์์๋ณผ ๊ฒ์ด๋ค. ์๋ฅผ ๋ค์ด ์๋์ ๊ฐ์ Element๊ฐ ์๋ค๊ณ ๊ฐ์ ํด๋ณด์. div { width: 50px; height: 50px; padding: 30px; border: 1px solid #ff margin: 30px; } ๊ณ์ฐํ๊ธฐ ๊ณ์ฐ๋ height์ width๊ฐ ๋ฐ๋ก ๊ณ์ฐ ๋์ด์ผ ํ๋ค. width height ๊ทธ๋ผ .. 2020. 10. 5. ์ด์ 1 ยทยทยท 4 5 6 7 8 9 10 ยทยทยท 12 ๋ค์