Daily/Today I Learned
210312_TIL
joooing
2021. 3. 13. 15:33
๋ฐ์ํ
๐ ์ค๋ ํ ์ผ
React, CSS ์ฐ์ต
ํ๋์ CSS ํ์ผ์์ ๋ชจ๋ ์คํ์ผ๋ง์ ํ๋๊ฒ ์๋๋ผ, React์ ์ปดํฌ๋ํธ๋ฅผ ์์ฃผ๋ก ์คํ์ผ๋ง์ ํด๋ณด๋ ค๊ณ ์ฐ์ตํ๋ค. SCSS๋ก ๊ธฐ๋ณธ์ ์ธ ์ฒ๋ฆฌ๋ฅผ ํ๊ณ , ๋ช๋ช ์ปดํฌ๋ํธ๋ค์ styled-components ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํด ์คํ์ผ์ ์ ์ฉํ๋ค. ๊ธฐ๋ณธ์ ์ธ ์ฌ์ฉ๋ฐฉ๋ฒ์ ์ตํ ๊ฒ ๊ฐ์๋ฐ ์ธ์ ๋ฐ๋ก ํ์ผ์ ์์ฑํด์ผํ๊ณ , ์ธ์ styled-components ๋ก ์ ์ํด์ผ ํ๋์ง ๊ทธ ๊ฒฝ๊ณ์ ๋ํด์๋ ์ข ๋ ๊ณต๋ถํ ๊ฒ ๊ฐ๋ค. ์ถ๊ฐ์ ์ผ๋ก ์ผ์ ํฌ๊ธฐ ์ดํ๋ก ์ค์ด๋ค๋ฉด media-query๋ฅผ ์ด์ฉํด ๋ ์ด์์์ด ๋ฐ๋๋๋ก ๋ฐ์ํ ์น์ ๊ตฌ์ถํ๋ ์ฐ์ต๋ ํ๊ณ , ์คํฌ๋กค ์์น์ ๋ฐ๋ผ ๋ค๋ฅธ ํจ๊ณผ๋ฅผ ๋ํ๋ด๋ ์ธํฐ๋ํฐ๋ธํ ํ์ด์ง๋ฅผ ๋ง๋ค์ด๋ณด๊ธฐ๋ ํ๋ค. ์ค๋๋ง์ CSS์ ์ง์คํด๋ณด๋๊น ์ด๋ฒคํธ๋ position, transition์ ๋ํ ๊ณต๋ถ๊ฐ ๋ถ์กฑํ๋ค๋ ๊ฒ๋ ์๊ฐ๋ ๋ค์๊ณ , ์ ๋๋ฉ์ด์ ์ด ํ๋ คํด์ง๊ณ ๋ณต์กํด์ง์๋ก ์ํ ๊ณต์๋ค์ด ํ์ํด์ง๋ ๊ฒ ๊ฐ์์ ์ด ๋ถ๋ถ์ ๋ํด์๋ ์ข ๋ ๋ณด์ถฉ์ ํด์ผ๊ฒ ๋ค.
๐ ๊ธฐ์ตํ ๊ฒ
html data-* ์์ฑ
HTML ์์์ ์ถ๊ฐ ์ ๋ณด๋ฅผ ์ ์ฅํ๊ฒ ํด์ฃผ๋ ์์ฑ์ผ๋ก dataset ์ด๋ผ๋ ์์ฑ์ ํตํด ์ฝ๊ณ ์ธ ์ ์๋ค.
๐ ๋ ๊ณต๋ถํ ๊ฒ
โ๏ธ ์ด๋ฒคํธ ์ข ๋ฅ
โ๏ธ position
โ๏ธ animation, transition
โ๏ธ ๋ค์ ์ฃผ๋ถํฐ ํ๋ก์ ํธ๊ฐ ์์๋๋ค! ์ฃผ๋ง ์ดํ์ ์๊ฐ ๋์์ ํฐ ์์ฌ ๋ถ๋ฆฌ์ง ์๊ณ , ์ง๊ธ๊น์ง ๋ฐฐ์ ๋ ๊ฒ๋ค์ ๋ณต์ตํ๋ฉด์ ์์ ํ ์ตํ๋๋๋ก ํด์ผ๊ฒ ๋ค. ๊ฐ๋์ฉ ํ ์ดํ๋ก์ ํธ๋ค์ ๊ฐ์ธ์ ์ผ๋ก ํด๋ณด๋ฉด์ ์๊ฐ๋ณด๋ค ๋ฐ๋ฐ๋ฅ๋ถํฐ ์์ํ๋๊ฒ ์ฝ์ง ์๋ค๋๊ฑธ ๋๊ปด์, ๋น ๋ฅด๊ฒ ๋ฐฐ์ด๋งํผ ๋ณต์ต์ ๊ผญ ํด์ผํ ๊ฒ ๊ฐ๋ค๋ ์๊ฐ์ด ๋ค์๋ค. ๋ฌด์๋ณด๋ค ๋ ํ๋ก์ ํธ๊ฐ ์์๋๋ฉด ์ด์์์ด ๋ฌ๋ฆฌ๊ฒ๋ ๊ฒ ๊ฐ์์ ์ ๋ ๋ง์ด ์๋๊ณ ์ฒด๋ ฅ๋ณด์ถฉ๋ ํด๋ฌ์ผ์ง.. ๊ธฐ๋๋๋ค ๐๐ป
๋ฐ์ํ