์ค๋์ ๋ฐ๋๋ผ JS์์ ์ ์ ๋ฒ์ด๋ 7์ฃผ์ฐจ์ ์์ ๋์ด์๋ CSS์ฌํ ๊ฐ์๋ฅผ ๋ง๋ณด๊ธฐ๋ก ๋ค์๋ค. CSS์ ๋ํด์๋ ๋๋ฆ ์ ์๊ณ ์๋ค๊ณ ์๊ฐํ๋๋ฐ ๊ฐ ์์ฑ์ด ๊ฐ์ง ์๋ก์ด ํน์ง๋ค์ ์๊ฒ ๋์๋ค.
CSS๋ ๋ฐ๋ก ์๋ฆฌ์ฆ๋ฅผ ๋ง๋ค์ด ์ ๋ฆฌํด์ผ๊ฒ ๋ค.
CSS ์ฌํ
- Float
- Position
- Flex
- Grid
float์ position ์์ฑ์ TIL์ ํตํด ์ ๋ฆฌํ๊ณ , flex์ grid๋ ์ํฐํด์ ํตํด ์ ๋ฆฌํ ์์ ์ด๋ค.
position ํ๋กํผํฐ์ absolute๋ฅผ ์ฌ์ฉํ๋ฉด ์ ์ฉ์ด ๋ถ๊ฐ๋ฅ
ํ๋ค. item์ ํ๋์ ๋ถ๋ชจ ์์๋ก ๋ฌถ๊ฒ ๋๋ฉด ๋ ์ด์์ ์์ ๋ฌธ์ ๋ฐ์
clearfix::after
: ๊ฐ์ ์์๋ก float ์์ฑ ํด์ .clearfix::after {
content: "";
display: block;
clear: both;
}
<div class="container clearfix">
<div class="item float">1</div>
<div class="item float">2</div>
<div class="item float">3</div>
<div class="item">4</div>
</div>
์์ ์ฝ๋ ์คํ ๊ฒฐ๊ณผ ์๋์ ๊ฐ์ ๊ฒฐ๊ณผ ๋ฐ์
ํด๊ฒฐ์ฑ ) div๋ก ๋ฐ๋ก ๋ฌถ์ด ๋ถ๋ฆฌํ์ฌ ์ฌ์ฉํ๊ธฐ
<div class="container">
<div class="clearfix">
<div class="item float">1</div>
<div class="item float">2</div>
<div class="item float">3</div>
</div>
<div class="item">4</div>
</div>
๋ธ๋ก ๋ ์ด์์์ ์ฌ์ฉ
์ ๋ปํ๊ธฐ ๋๋ฌธ์, ์ผ๋ถ ๊ฒฝ์ฐ์ display ๊ฐ์ ๊ณ์ฐ ๊ฐ์ ์์ ํฉ๋๋ค.flex๋ grid ์์ฑ์ ๊ฐ์ง ์์์์๋ ํจ๊ณผ ์์
๋ฌธ์ ์์ ์์๋ฅผ ๋ฐฐ์น
ํ๋ ๋ฐฉ๋ฒ ์ง์ static
: ์์๋ฅผ ์ผ๋ฐ์ ์ธ ๋ฌธ์ ํ๋ฆ์ ๋ฐ๋ผ ๋ฐฐ์นrelative
: ์์๋ฅผ ์ผ๋ฐ์ ์ธ ๋ฌธ์ ํ๋ฆ์ ๋ฐ๋ผ ๋ฐฐ์น, ์๊ธฐ ์์ ์ ๊ธฐ์ค์ผ๋ก top, right, bottom, left ๊ฐ์ ๋ฐ๋ผ ์คํ์
์ ์ฉabsolute
: ์์๋ฅผ ์ผ๋ฐ์ ์ธ ๋ฌธ์ ํ๋ฆ์์ ์ ๊ฑฐ, ๊ฐ์ฅ ๊ฐ๊น์ด ์์น ์ง์ (position: relative)์กฐ์ ์์์ ๋ํด ์๋์ ์ผ๋ก ๋ฐฐ์นfixed
: ์์๋ฅผ ์ผ๋ฐ์ ์ธ ๋ฌธ์ ํ๋ฆ์์ ์ ๊ฑฐ, ๋ทฐํฌํธ์ ์ด๊ธฐ ์ปจํ
์ด๋ ๋ธ๋ก์ ๊ธฐ์ค์ผ๋ก ๋ฐฐ์นdisplay๊ฐ block
์ผ๋ก ๋ฐ๋์์ ์ z-index ์์ฑ ๊ฐ
์ ์ํฅ์ ๋ฐ์๋
ธ์
๋ง ๊ณ์ ๋ค์ฌ๋ค๋ณด๋ค๊ฐ ์ฝ๋ํ์ผ๋ก css์ค์ตํ๋๊น ๋ญ๊ฐ ๋ฆฌํ๋ ์ฌํ ๊ธฐ๋ถ์ด๋ค...
๊ทผ๋ฐ ๋ flex๋ grid ๋ฐฐ์ฐ๋ฉด์ ์ด์ง ํท๊ฐ๋ฆฌ๊ธดํ๋ค ใ
ใ
์ธ์์ ์ฌ์ด ๊ฒ์ด ์๋ค. ๊ทธ๋์ ์ธ์์ด ์ฌ๋ฏธ์๋ ๋ฒ~~~๐ป
css ๋ง์คํฐํด์ TodoApp์ด๋ Notion์ ๋ค์ ์ ์ฉํด๋ด์ผ๊ฒ ๋ค.