CSS 5 - Grid System & Bootstrap

๐ป1. Grid System
- ๊น๋ํ๊ณ ์ผ๊ด์ฑ ์๋ ๋์์ธ์ ์ํ ๊ฐ์ด๋๋ผ์ธ
- container | column | gutter
- container
Grid System์ด ์ ์ฉ๋๋ ์ ์ฒด ๋ฒ์
- column
์ธ๋ก์ค 1์นธ์ ๋ปํจ ๋ณดํต ๋ฐ์คํฌํ์ 12์นธ, ํ
๋ธ๋ฆฟ์ 6์นธ, ๋ชจ๋ฐ์ผ์ 4์นธ. column์ ํตํด width size ๊ฒฐ์
- gutter
๊ฐ๊ฒฉ์ ์ํ ์ฌ๋ฐฑ
๐ป2. Bootstrap
- (๋ฐ์ํ) Grid System์ ํธ๋ฆฌํ๊ฒ ์ฌ์ฉํ๊ธฐ ์ํ CSS Framework
- bootstrap break point

- container -> row -> col ์์ผ๋ก ์์ฑํด์ผ ํจ
- ๋ชจ๋ฐ์ผ๋ถํฐ ๋์ํ๋ฉด ์ข๋ค๐
๐ป3. ์ค์ต Tip
- ๋ถํธ์คํธ๋ฉ ์ด์ฉ ์, ๋ถํธ์คํธ๋ฉ์์ ์ ๊ณตํ๋ container, row, col๊ณผ ๊ฐ์ ๋
์๋ค์ ์คํ์ผ์ ๊ฑด๋๋ฆฌ์ง ์๋ ๊ฒ์ด ์ข์ but, padding/margin-bottom/top ์ ๋๋ ๐๐
- ์์ฃผ ์ฌ์ฉํ๊ฑฐ๋ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ๊ฒ๋ค์ reset CSS ๋ค์์ ์์ฑํด๋๋ ๊ฒ์ด ์ข์
- ํจํด ์ฐพ๋ ์ฐ์ต!! ๊ณตํต ๋ชจ๋์ ๋ฐ๋ก ๋นผ๊ธฐ
- ์ปจํ
์ธ ๊ฐ์ด๋ฐ ์ ๋ ฌ ๋ญ ์ด๋ฏธ์ง ๊ฐ์ ๊ฑฐ
margin: 0 auto;
๐๐ or flex ์ฌ์ฉํ๊ธฐ
flex-grow: 1;
-> ๋จ๋ ๊ณต๊ฐ์ด ์๊ธฐ๋ฉด flex-grow
์ ์์ ์ ์๋ฅผ ๊ฐ๋ ์์๊ฐ ๊ทธ ๊ณต๊ฐ์ ์ฐจ์งํจ
flex-shrink: 0;
์์์ ํฌ๊ธฐ๋ฅผ 100%๋ก ์ก๊ฒ ๋๋ฉด ์์ ์ ์ฒด ํฌ๊ธฐ๊ฐ ๋ถ๋ชจ ์์๋ณด๋ค ์ปค์ง๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํ๋๋ฐ, ์ด๋ฐ ๊ฒฝ์ฐ flex๋ฅผ nowrap์ผ๋ก ์ค์ ํ๊ธฐ ๋๋ฌธ์ ์๋์ผ๋ก ํฌ๊ธฐ๊ฐ ์ค์ด๋ค๋ฉด์ ์์๋ค์ ํ ์ค์ ๋ฐฐ์นํ๊ฒ ๋จ. flex-shrink:0
์ ์ฃผ๊ฒ ๋๋ฉด ํด๋น ์์์ ํฌ๊ธฐ๋ฅผ ์ค์ด์ง ์๊ฒ ๋จ (false์ ๊ฐ์ ์ญํ )
โจ4. ๊ฐ์ ์๊ฐ์ ๋ง์น๋ฉฐ
- CSS Grid์ ๋ํด์๋ ํผ์ ์์๋ด์ผ๊ฒ ๋ค. grid ๊ด๋ จํ ํํธ ์๋ ๊ฒ ์ฌ๋ ์์ฝ๋ค. ์์ฆ ์์ฃผ ์ฌ์ฉํ๋ ๊ฑฐ๋ผ ์๊ณ ์์ด์..
- ์์ง ํผ์ CSS๋ฅผ ๋ง์ง๋ ๊ฑด ๋ง์ด ๋ถ์กฑํ๋ค. ๊ฐ์๊ฐ ๋๋ฌ๋ค๊ณ ์์ ์์ ๋๋ ๊ฒ์ด ์๋๋ผ ์กฐ๊ธ์ฉ์ด๋ผ๋ ๊พธ์คํ๊ฒ ๋ด ๊ฑธ๋ก ๋ง๋ค์ด๊ฐ๋ ์์
์ ํด์ผ๊ฒ ๋ค๊ณ ๋๊ผ๋ค. CSS Practice ํํธ๋ ํผ์ ์ํํ๋๋ฐ ๋ชจ๋ฅด๋ ๋ถ๋ถ์ด๋ ์ ๋๋ก ์ ๋จนํ ๊ฒ๋ค์ด ๋ง์๋ค๐ฅ
- ์ ๋๋ก ์ดํดํ์ง ๋ชปํ๊ณ ์ฌ์ฉํ๋ ์์ฑ๋ค์ ์ ์ด๋ ๊ฒ ์ฌ์ฉํ๋์ง, ์ด๋ค ๋์ ์ฌ์ฉํ๋์ง ์์ธํ ์ ์ ์์ด์ ์ข์๋ค. ๊น๋ฒ๊ทธ๋ ๋ถํธ์บ ํ ๊ฐ์๋ ๋ฃ๊ณ ์ถ์๋ฐ ์์ง ๊ฐ์๊ฐ ๋ค ์
๋ก๋ ๋์ง ์์์ ๊ณ ๋ฏผ ์ค์ด๋ค. ์๋ฐ์คํฌ๋ฆฝํธ ๊ณต๋ถ๋ฅผ ๋จผ์ ํ๊ณ ๊ทธ ๊ฐ์๋ฅผ ๊ฒฐ์ ํ ๊น ์ถ๋ค.
- ๊ฐ์ ์ ๋ชฉ๋๋ก ์ ๋ง ์ฌ๋ฏธ์๊ฒ HTML๊ณผ CSS๋ฅผ ๋ฐฐ์ด ๊ฒ ๊ฐ๋ค. ํ๋ก ํธ์๋ ๊ฐ๋ฐ์์๊ฒ ํผ๋ธ๋ฆฌ์ฑ ์ญ์ ์ ๋ง ์ ํด์ผ ํ๋ ํํธ๋ผ๊ณ ์๊ฐํ๋๋ฐ, ํ์
์์ ์ฃผ๋ก ์ฌ์ฉํ๋ ์์ฑ๊ณผ ๊ฟํ๋ค์ ์ป์ด๊ฐ ์ ์์ด์ ์ ๋ง ์ข์๋ค.๐