CSS 5 - Grid System & Bootstrap

Dayยท2022๋…„ 1์›” 14์ผ
0

๐Ÿ’ป1. Grid System

  • ๊น”๋”ํ•˜๊ณ  ์ผ๊ด€์„ฑ ์žˆ๋Š” ๋””์ž์ธ์„ ์œ„ํ•œ ๊ฐ€์ด๋“œ๋ผ์ธ
  • container | column | gutter
  1. container
    Grid System์ด ์ ์šฉ๋˜๋Š” ์ „์ฒด ๋ฒ”์œ„
  2. column
    ์„ธ๋กœ์ค„ 1์นธ์„ ๋œปํ•จ ๋ณดํ†ต ๋ฐ์Šคํฌํƒ‘์€ 12์นธ, ํ…Œ๋ธ”๋ฆฟ์€ 6์นธ, ๋ชจ๋ฐ”์ผ์€ 4์นธ. column์„ ํ†ตํ•ด width size ๊ฒฐ์ •
  3. 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๋ฅผ ๋ฐฐ์šด ๊ฒƒ ๊ฐ™๋‹ค. ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ํผ๋ธ”๋ฆฌ์‹ฑ ์—ญ์‹œ ์ •๋ง ์ž˜ ํ•ด์•ผ ํ•˜๋Š” ํŒŒํŠธ๋ผ๊ณ  ์ƒ๊ฐํ•˜๋Š”๋ฐ, ํ˜„์—…์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ์†์„ฑ๊ณผ ๊ฟ€ํŒ๋“ค์„ ์–ป์–ด๊ฐˆ ์ˆ˜ ์žˆ์–ด์„œ ์ •๋ง ์ข‹์•˜๋‹ค.๐Ÿ’–

0๊ฐœ์˜ ๋Œ“๊ธ€