CSS_01_Box,Display,Position

Seungju Hwangยท2020๋…„ 8์›” 22์ผ
0

CSS

๋ชฉ๋ก ๋ณด๊ธฐ
2/4
post-thumbnail

๊ธฐ๋ณธ ๋ฐ•์Šค ๋ชจ๋ธ

box

1 Box Model

์›น ๋””์ž์ธ์€ contents๋ฅผ ๋‹ด์„ box model์„ ์ •์˜ํ•˜๊ณ  CSS ์†์„ฑ์„ ํ†ตํ•ด ์Šคํƒ€์ผ(๋ฐฐ๊ฒฝ, ํฐํŠธ์™€ ํ…์ŠคํŠธ ๋“ฑ)๊ณผ ์œ„์น˜ ๋ฐ ์ •๋ ฌ์„ ์ง€์ •ํ•˜๋Š” ๊ฒƒ.

  • ๋ชจ๋“  HTML ์š”์†Œ๋Š” box ํ˜•ํƒœ๋กœ ๋˜์–ด์žˆ๋‹ค.
  • ํ•˜๋‚˜์˜ ๋ฐ•์Šค๋Š” ๋„ค ๋ถ€๋ถ„(์˜์—ญ)์œผ๋กœ ์ด๋ฃจ์–ด์ง„๋‹ค.
    • margin / border / padding / content

1.1 Content

  • ๊ธ€์ด๋‚˜ ์ด๋ฏธ์ง€, ๋น„๋””์˜ค ๋“ฑ ์š”์†Œ์˜ ์‹ค์ œ ๋‚ด์šฉ

1.2 Padding(์•ˆ์ชฝ ์—ฌ๋ฐฑ)

  • Border(ํ…Œ๋‘๋ฆฌ) ์•ˆ์ชฝ์˜ ๋‚ด๋ถ€ ์—ฌ๋ฐฑ
  • ๋ฐฐ๊ฒฝ์ƒ‰, ์ด๋ฏธ์ง€ ์ง€์ • ๊ฐ€๋Šฅ

1.3 Border

  • ํ…Œ๋‘๋ฆฌ

1.4 Margin (๋ฐ”๊นฅ์ชฝ ์—ฌ๋ฐฑ)

  • ํ…Œ๋‘๋ฆฌ ๋ฐ”๊นฅ์˜ ์™ธ๋ถ€ ์—ฌ๋ฐฑ
  • ๋ฐฐ๊ฒฝ์ƒ‰ ์ง€์ • ๋ถˆ๊ฐ€

1.5 Box-sizing

content-box

content-box

border-box

border-box

1.6 ๋งˆ์ง„ ์ƒ์‡„

2 Display

2.1 block

  • ์Œ“์ด๋Š” ๋ฐ•์Šค
  • ์š”์†Œ๋Š” ๋ธ”๋ก ์š”์†Œ ์ƒ์ž๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ์ผ๋ฐ˜ ํ๋ฆ„์—์„œ ์š”์†Œ ์•ž๋’ค์— ์ค„ ๋ฐ”๊ฟˆ์„ ์ƒ์„ฑํ•œ๋‹ค.
  • ๋ธ”๋ก ๋ ˆ๋ฒจ ์š”์†Œ์•ˆ์— ์ธ๋ผ์ธ ๋ ˆ๋ฒจ ์š”์†Œ๊ฐ€ ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋‹ค.

2.2 inline

  • ์ค„๋ฐ”๊ฟˆ์ด ์ผ์–ด๋‚˜์ง€ ์•Š๋Š” ํ–‰์˜ ์ผ๋ถ€ ์š”์†Œ
  • content ๋„ˆ๋น„๋งŒํผ ๊ฐ€๋กœ ํญ์„ ์ฐจ์ง€
  • width, height, margin-top, margin-bottom์„ ์ง€์ •ํ•  ์ˆ˜ ์—†์Œ
  • ์ƒํ•˜ ์—ฌ๋ฐฑ์€ line-height๋กœ ์ง€์ •

2.3 inline-block

  • inline ์ฒ˜๋Ÿผ ํ…์ŠคํŠธ ํ๋ฆ„๋Œ€๋กœ ๋‚˜์—ด, block์ฒ˜๋Ÿผ ๋ฐ•์Šค ํ˜•ํƒœ์ด๊ธฐ block ์†์„ฑ ์‚ฌ์šฉ๊ฐ€๋Šฅ.

2.4 none

  • ํ•ด๋‹น ์š”์†Œ๋ฅผ ํ™”๋ฉด์—์„œ ์‚ฌ๋ผ์ง€๊ฒŒ ํ•˜๋ฉฐ ์š”์†Œ์˜ ๊ณต๊ฐ„์กฐ์ฐจ ์‚ฌ๋ผ์ง€๊ฒŒ ํ•œ๋‹ค.
  • visibility: hidden;์€ ํ•ด๋‹น ์š”์†Œ๋ฅผ ํ™”๋ฉด์—์„œ ์‚ฌ๋ผ์ง€๊ฒŒ๋Š” ํ•˜๋‚˜ ๊ณต๊ฐ„์€ ์‚ฌ๋ผ์ง€์ง€ ์•Š๋Š”๋‹ค.

3 Position

3.1 ๋ฐ•์Šค์˜ ์œ„์น˜ ์†์„ฑ & ๊ฐ’

position

  • static / absolute / relative / fixed
  • z-index

3.2 ๊ฐœ๋…

  • static (๊ธฐ๋ณธ ์œ„์น˜)

    • ๋ชจ๋“  ํƒœ๊ทธ์˜ ๊ธฐ๋ณธ
    • ํƒœ๊ทธ์˜ default ๊ฐ’
  • relative (์ƒ๋Œ€ ์œ„์น˜)

    • ๊ธฐ๋ณธ ์œ„์น˜(static)๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ขŒํ‘œ ์†์„ฑ์„ ์‚ฌ์šฉํ•ด ์œ„์น˜ ์ด๋™
  • absolute (์ ˆ๋Œ€ ์œ„์น˜)

    • static ์ด ์•„๋‹Œ ๋ถ€๋ชจ/์กฐ์ƒ ์š”์†Œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ขŒํ‘œ ์†์„ฑ ๋งŒํผ ์ด๋™
    • ๋ถ€๋ชจ ์š”์†Œ๋ฅผ ์ฐพ์•„๊ฐ€๊ณ  ๋‚˜์•„๊ฐ€ ์—†๋‹ค๋ฉด body์— ๋ถ™๋Š”๋‹ค.
  • fixed (๊ณ ์ • ์œ„์น˜)

    • ๋ถ€๋ชจ/์กฐ์ƒ ์š”์†Œ์™€ ๊ด€๊ณ„์—†์ด ๋ธŒ๋ผ์šฐ์ €์˜ viewport๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ขŒํ‘œ ์†์„ฑ ๋งŒํผ ์ด๋™
    • ์Šคํฌ๋กค์„ ๋‚ด๋ฆฌ๊ฑฐ๋‚˜ ์˜ฌ๋ ค๋„ ํ™”๋ฉด์—์„œ ์‚ฌ๋ผ์ง€์ง€ ์•Š๊ณ  ํ•ญ์ƒ ๊ฐ™์€ ๊ณณ์— ์œ„์น˜

3.3 absolute

  • absolute๋Š” ์›๋ž˜ ์œ„์น˜ํ•ด ์žˆ์—ˆ๋˜ ๊ณผ๊ฑฐ ์œ„์น˜์— ์žˆ๋˜ ๊ณต๊ฐ„์€ ๋” ์ด์ƒ ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์ ์ด ํŠน์ง•์ด๋‹ค.
  • ์ฆ‰, ๋‹ค๋ฅธ ๋ชจ๋“  ๊ฒƒ๊ณผ๋Š” ๋ณ„๊ฐœ๋กœ ๋…์ž์ ์ธ ๊ณณ์— ๋†“์ด๊ฒŒ ๋œ๋‹ค.
  • ์–ธ์ œ ์“ธ๊นŒ?
    • ํŽ˜์ด์ง€์˜ ๋‹ค๋ฅธ ์š”์†Œ์˜ ์œ„์น˜์™€ ๊ฐ„์„ญํ•˜์ง€ ์•Š๋Š” ๊ฒฉ๋ฆฌ๋œ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.
    • ํŒ์—… ์ •๋ณด ์ƒ์ž ๋ฐ ์ œ์–ด ๋ฉ”๋‰ด, ๋กค์˜ค๋ฒ„ ํŒจ๋„, ํŽ˜์ด์ง€ ์–ด๋Š ๊ณณ์—์„œ๋‚˜ ๋Œ์–ด์„œ ๋†“๊ธฐํ•  ์ˆ˜ ์žˆ๋Š” ์œ ์ € ์ธํ„ฐํŽ˜์ด์Šค ํŽ˜์ด์ง€ ๋“ฑ

ํŒ

nth-child์™€ nth-of-type์˜ ์ฐจ์ด๋Š” ๋ญ˜๊นŒ์š”?

nth-child๋Š” ํƒœ๊ทธ์ƒ๊ด€์—†์ด ์•„๋ž˜์— ์žˆ๋Š” ๋ชจ๋“  ํƒœ๊ทธ๋ฅผ child๋กœ ์ƒ๊ฐํ•˜์ง€๋งŒ
nth-of-type์€ ์•ž์— ์–ธ๊ธ‰ํ•œ ํƒœ๊ทธ์˜ type์„ ๊ณ ๋ คํ•˜์—ฌ child๋กœ ์ธ์‹
profile
๊ธฐ๋กํ•˜๋Š” ์Šต๊ด€์€ ์‰ฝ๊ฒŒ ๋ฌด๋„ˆ์ง€์ง€ ์•Š์•„์š”.

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