๐Ÿ’›[๋ถ€์ŠคํŠธ์ฝ”์Šค_์›น UI ๊ฐœ๋ฐœ] 7. ๋ ˆ์ด์•„์›ƒ

๐Ÿ‘พยท2021๋…„ 1์›” 25์ผ
0

HTML & CSS

๋ชฉ๋ก ๋ณด๊ธฐ
7/20

์†์„ฑ-display

display
์š”์†Œ์˜ rendering box ์œ ํ˜•์„ ๊ฒฐ์ •

html์š”์†Œ๋Š” ๋ธ”๋ก๋ ˆ๋ฒจ์š”์†Œ์™€ ์ธ๋ผ์ธ ๋ ˆ๋ฒจ ์š”์†Œ๋กœ ๋‚˜๋‰œ๋‹ค.
css์˜ display์†์„ฑ์„ ์ด์šฉํ•˜๋ฉด ํ™”๋ฉด์ƒ์—์„œ ๋ธ”๋ก์š”์†Œ๋ฅผ ์ธ๋ผ์ธ์š”์†Œ์ฒ˜๋Ÿผ ๋ณด์—ฌ์ค„์ˆ˜๋„ ์žˆ๊ณ  ๋ฐ˜๋Œ€๋กœ ์ธ๋ผ์ธ ์š”์†Œ๋ฅผ ๋ธ”๋ก์š”์†Œ์ฒ˜๋Ÿผ ๋ณด์—ฌ์ค„์ˆ˜๋„ ์žˆ๋‹ค.

์ฆ‰ ํƒœ๊ทธ๋งˆ๋‹ค ๊ณ ์œ ํ•˜๊ฒŒ ๊ฐ–๊ณ  ์žˆ๋Š” rendering box์˜ ํŠน์ง•์„ display ์†์„ฑ์œผ๋กœ ๋ณ€๊ฒฝ๊ฐ€๋Šฅ

์†์„ฑ๊ฐ’ ๊ต‰์žฅํžˆ ๋งŽ์Œ
css๋ฒ„์ „์ด ์—…๋ฐ์ดํŠธ๋˜๋ฉด์„œ ๊ณ„์† ๊ฐ’๋“ค์ด ์ถ”๊ฐ€๋จ

display:none

๋ธŒ๋ผ์šฐ์ €์—์„œ render tree๋ฅผ ๋งŒ๋“ค์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋ณด์ด์ง€ ์•Š๊ฒŒ ๋จ.
๋ธŒ๋ผ์šฐ์ €์—์„œ rendering๋˜์ง€ ์•Š๋Š”๋‹ค. ๋ณด์ด์ง€ ์•Š๋Š”๋‹ค.

display:inline

์ธ๋ผ์ธ ๋ ˆ๋ฒจ์š”์†Œ์ฒ˜๋Ÿผ ๋ Œ๋”๋ง

display:block

๋ธ”๋ก๋ ˆ๋ฒจ ์š”์†Œ์ฒ˜๋Ÿผ ๋ Œ๋”๋ง

display:inline-block

์ธ๋ผ์ธ์ฒ˜๋Ÿผ ์˜์—ญ ์ฐจ์ง€
์ธ๋ผ์ธ์ฒ˜๋Ÿผ ํ™”๋ฉด์— ๋‚˜ํƒ€๋‚˜์ง€๋งŒ block์˜ ์„ฑ์งˆ์„ ๊ฐ–๋Š”๋‹ค.
block์ฒ˜๋Ÿผ ๋ Œ๋”๋ง๊ฐ’์„ ๊ฐ–๋Š”๋‹ค.


display๊ฐ€ ์–ด๋–ค ๊ฐ’์„ ๊ฐ–๋Š”์ง€์— ๋”ฐ๋ผ์„œ box model์˜ ์†์„ฑ์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ๊ณ  ์—†๊ณ ์˜ ์ฐจ์ด๊ฐ€ ์กด์žฌ
display์™€ box model์˜ ๊ด€๊ณ„

display         width height margin padding border 

block            ใ…‡     ใ…‡     ใ…‡      ใ…‡     ใ…‡

inline           X      X    ์ขŒ/์šฐ  ใ…‡(์„ค๋ช…)  ใ…‡(์„ค๋ช…)

inline-block     ใ…‡     ใ…‡     ใ…‡      ใ…‡     ใ…‡
  • ์ธ๋ผ์ธ์—์„œ margin, padding, border๋Š” ๋ถ€๋ชจ ์š”์†Œ์— ์˜ํ–ฅ์„ ์ฃผ๊ณ ์žˆ์ง€ ์•Š๋‹ค. ์ขŒ์šฐ์—๋งŒ ์ ์šฉ์ด ๋œ๋‹ค.

  • inline
    width, hegiht๋Š” ์ ์šฉ๋˜์ง€์•Š์Œ.
    margin, padding, border๋Š” ์ขŒ์šฐ์—๋งŒ ์ ์šฉ๋จ
    ์‹ค์ œ๋กœ ์ƒ/ํ•˜ ์—๋„ ์ ์šฉ์ด ๋˜์ง€๋งŒ ์ƒ/ํ•˜๋Š” line-box์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ถ€๋ชจ์š”์†Œ์˜ ๋ฐ•์Šค์— ๋ฐ˜์˜์ด ์•ˆ๋˜๋ฏ€๋กœ ์ž˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค.

  • block&inline-block
    box model์˜ ์†์„ฑ๋“ค์ด ์ ์šฉ์ด ๋œ๋‹ค.

  • inline๊ณผ inline-block์˜ ์ฐจ์ด

    • block์€ ํ•œ ํ–‰์„ ๋ชจ๋‘ ์ฐจ์ง€ํ•˜๋ฉด์„œ ๋‚˜์—ด๋จ
    • inline๊ณผ inline-block์€ ๊ฐ™์€ ํ–‰์—์„œ ์—ฌ๋Ÿฌ๊ฐœ๊ฐ€ ๋ฐฐ์น˜๋จ
      ์ฆ‰ inline-block์€ inline์ฒ˜๋Ÿผ ๋ฐฐ์น˜๋จ
      ๋ฐฐ์น˜๋Š” inline์ฒ˜๋Ÿผ ๋˜์ง€๋งŒ block์ฒ˜๋Ÿผ ํ•ด๋‹น box model์˜ ์†์„ฑ์„ ๊ฐ–๋Š”๋‹ค.
  • inline์š”์†Œ์˜ ๊ฒฝ์šฐ ํ•œ์นธ ๋„์–ด์“ฐ๊ธฐ๋‚˜ ๊ฐœํ–‰์„ ํ•œ์นธ์˜ ์—ฌ๋ฐฑ์œผ๋กœ ์ธ์ •ํ•จ.
    ๊ณต๋ฐฑ๋„ ํ•˜๋‚˜์˜ inline box๋ฅผ ๊ฐ–๊ณ ์žˆ๋‹ค.
    inline-block๋„ inline์ฒ˜๋Ÿผ ๋ฐฐ์น˜๊ฐ€ ๋˜๊ธฐ ๋•Œ๋ฌธ์— ํ•œ์นธ ๋„์–ด์“ฐ๊ธฐ๋‚˜ ๊ฐœํ–‰์„ ํ–ˆ์„๊ฒฝ์šฐ ์•ฝ 4px์˜ ์—ฌ๋ฐฑ์„ ๊ฐ–๋Š”๋‹ค.

  • inline์š”์†Œ๋“ค์€ ํฐํŠธ ํ…์ŠคํŠธ์™€๋„ ๊ด€๋ จ์ด ๋งŽ๋‹ค

css๋กœ ํ™”๋ฉด์— ๋ณด์ด๋Š” display์†์„ฑ์„ ๋ฐ”๊ฟ€์ˆ˜๋Š” ์žˆ์ง€๋งŒ ํƒœ๊ทธ์˜ ๋ณธ์งˆ์„ ๋ฐ”๊พธ๋Š”๊ฑด ์•„๋‹˜
๊ทธ๋ž˜์„œ html์€ html๋Œ€๋กœ ๋ฌธ๋ฒ•์  ์˜ค๋ฅ˜๊ฐ€ ์—†๋„๋ก ํƒœ๊ทธ๋ฅผ ์ž‘์„ฑํ•ด์•ผํ•จ


์†์„ฑ-visibility

visibility
์š”์†Œ๋ฅผ ์–ด๋–ป๊ฒŒ ์ˆจ๊ธธ๊ฒƒ์ธ์ง€ ๊ฒฐ์ •ํ• ๋•Œ ์„ ์–ธํ•˜๋Š” ์†์„ฑ

  • ๊ธฐ๋ณธ๊ฐ’ visible : ๋ณด์ด๋Š” ์ƒํƒœ

  • hidden : ํ•ด๋‹น ์š”์†Œ๋Š” ๊ทธ๋Œ€๋กœ ์กด์žฌํ•˜์ง€๋งŒ ๋งˆ์น˜ ์‚ฌ๋ผ์ง„๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ธ๋‹ค
    ์š”์†Œ๊ฐ€ ๊ฐ–๊ณ ์žˆ๋Š” margin ์˜์—ญ๊นŒ์ง€ ๊ทธ๋Œ€๋กœ ์กด์žฌํ•˜์ง€๋งŒ ๋ˆˆ์— ๋ณด์ด์ง€ ์•Š๋„๋ก ๋ธŒ๋ผ์šฐ์ €๊ฐ€ renderingํ•œ๋‹ค

  • collapse
    ์˜ค์ง tableํƒœ๊ทธ์—์„œ๋งŒ ์ ์šฉ
    IE, Firefox์—์„œ๋งŒ ๋ Œ๋”๋ง์ด ๋จ
    ์…€๊ฐ„์˜ ๊ฒฝ๊ณ„๋ฅผ ๋ฌด์‹œํ•˜๊ณ  ์ˆจ๊น€

  • visibility:hidden์™€ display:none์˜ ์ฐจ์ด

    • hidden์€ ํ•ด๋‹น element์˜ ์˜์—ญ์„ ์œ ์ง€
      ์Šคํฌ๋ฆฐ ๋ฆฌ๋”๊ธฐ๊ฐ€ ํ•ด๋‹น ์˜์—ญ์— ์žˆ๋Š” ๋‚ด์šฉ์„ ์ฝ์–ด์คŒ
      ๋”ฐ๋ผ์„œ ํ™”๋ฉด์— ๋ณด์ด์ง€ ์•Š์ง€๋งŒ ์ œ๊ณตํ•ด์•ผ ํ•˜๋Š” ๋‚ด์šฉ์ด ์žˆ๋‹ค๋ฉด hidden ์‚ฌ์šฉ
    • none์€ ์•„์˜ˆ ํ™”๋ฉด์— ๋ Œ๋”๋งํ•˜์ง€ ์•Š์Œ
      ์Šคํฌ๋ฆฐ ๋ฆฌ๋”๊ธฐ๊ฐ€ ์ฝ์–ด์ฃผ์ง€ ์•Š์Œ.

์†์„ฑ-float

์š”์†Œ๋ฅผ ๋ณดํ†ต์˜ ํ๋ฆ„์—์„œ ๋ฒ—์–ด๋‚˜๊ฒŒ ํ• ๋•Œ ์‚ฌ์šฉ
์ฃผ๋กœ ๋ ˆ์ด์•„์›ƒ์„ ๋งŒ๋“ค๋–„ ์˜์—ญ์„ ์ขŒ์šฐ๋กœ ๋ถ„ํ• ํ• ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์šฉ๋„๋กœ ์„ ์–ธ

  • ๊ธฐ๋ณธ๊ฐ’ none
  • left, right

3๊ฐ€์ง€ ํŠน์ง• ๊ฐ–๋Š”๋‹ค.

  1. ์š”์†Œ๋ฅผ ๋ณดํ†ต์˜ ํ๋ฆ„์—์„œ ๋ฒ—์–ด๋‚˜์„œ ๋„์›Œ์ง€๊ฒŒ ํ• ๋–„ ์‚ฌ์šฉ๋จ
    ํ•˜์ง€๋งŒ ์ž์‹ ์˜ ์˜์—ญ์€ ์ฐจ์ง€ํ•˜๊ณ  ์žˆ๋‹ค
  2. ์ฃผ๋ณ€ ํ…์ŠคํŠธ๋‚˜ ์ธ๋ผ์ธ ์š”์†Œ๊ฐ€ ์ฃผ์œ„๋ฅผ ๊ฐ์‹ธ๋Š” ํŠน์ง•
    ์ž๊ธฐ ์ž๋ฆฌ์˜ ๊ณต๊ฐ„์€ ๋ชจ๋‘ ์ฐจ์ง€ํ•œ์ฑ„๋กœ ์ฃผ์œ„๋ฅผ ๊ฐ์‹ผ๋‹ค.
  3. ๋Œ€๋ถ€๋ถ„ ์š”์†Œ์˜ display๊ฐ’์„ block์œผ๋กœ ๋ณ€๊ฒฝํ•œ๋‹ค
    ์ž๋™์œผ๋กœ display๊ฐ’์„ block์œผ๋กœ ๋ณ€๊ฒฝํ•˜๊ธฐ ๋•Œ๋ฌธ์— display๋ฅผ ์„ ์–ธํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค
    ์˜ˆ์™ธ) display์†์„ฑ๊ฐ’์ด inline-table์ด๊ฑฐ๋‚˜ flex๋“ฑ์ธ ๊ฒฝ์šฐ ๊ทธ ์š”์†Œ์—๋‹ค๊ฐ€ float๋ฅผ ์„ ์–ธํ•œ๋‹ค๊ณ  ํ•ด๋„ display๊ฐ’์ด block์œผ๋กœ ๋ฐ”๋€Œ์ง€ ์•Š๊ณ  ๊ธฐ์กด์˜ display๊ฐ’์„ ์œ ์ง€ํ•˜๊ณ  ์žˆ๋‹ค

์†์„ฑ-clear

floating๋œ ์š”์†Œ์˜ ์˜ํ–ฅ์—์„œ ๋ฒ—์–ด๋‚˜ ๋‹ค์Œ ํ–‰์œผ๋กœ ์ด๋™ํ•  ๋•Œ ์„ ์–ธํ•˜๋Š” ์†์„ฑ

  • ๊ธฐ๋ณธ๊ฐ’ none
  • left
    ์™ผ์ชฝ์š”์†Œ์˜ float์˜ ์˜ํ–ฅ์—์„œ ๋ฒ—์–ด๋‚จ
  • right
    ์˜ค๋ฅธ์ชฝ ์š”์†Œ์˜ float ์˜ํ–ฅ์—์„œ ๋ฒ—์–ด๋‚จ
  • both
    ์–‘์ชฝ ๋‹ค ๋ฒ—์–ด๋‚จ
  • clear๋Š” ๋ธ”๋ก ๋ ˆ๋ฒจ ์š”์†Œ์—๋งŒ ์ ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
    ๋ธ”๋ก ํƒœ๊ทธ์ด๊ฑฐ๋‚˜ display๊ฐ€ block ๋ ˆ๋ฒจ์ผ๋•Œ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅ

์•ž์— ์–ด๋–ค ๋‚ด์šฉ์˜ float์ด ์˜ฌ์ง€ ๋ชจ๋ฅด๋Š” ์ƒํ™ฉ์—์„œ ๋ชจ๋“  ์š”์†Œ์— ๋‹ค clear๋ฅผ ํ•ด์ค„์ˆ˜์—†์Œ.
๋ถˆํ•„์š”ํ•œ ์†์„ฑ์„ ๋„ˆ๋ฌด ๋งŽ์ด ์„ ์–ธํ•˜๊ฒŒ ๋จ
-> ์ผ๋ฐ˜์ ์œผ๋กœ ํ•ด๋‹น ์ž์‹ ์š”์†Œ๋“ค์ด float์„ ๊ฐ–๊ณ  ์žˆ์„ ์ˆ˜ ์žˆ์œผ๋‹ˆ๊นŒ ๋ถ€๋ชจ ์š”์†Œ์—์„œ ์ด ์•ˆ์˜ ๋‚ด์šฉ๋“ค์ด ๋ชจ๋‘ clear๋  ์ˆ˜ ์žˆ๋„๋ก ์ž‘์—…์„ ํ•ด์ค€๋‹ค.
์ฆ‰ float์„ ๊ฐ€์ง€๋Š” ๋ถ€๋ชจ๋“ค์—์„œ clear์™€ float์„ ์„ธํŠธ์ฒ˜๋Ÿผ ์ž์ฃผ ์“ด๋‹ค


์†์„ฑ-position

์š”์†Œ์˜ ์œ„์น˜๋ฅผ ์›ํ•˜๋Š”๊ณณ์œผ๋กœ ์ด๋™์‹œํ‚ฌ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์†์„ฑ

๋”๋ณด๊ธฐ๋ฅผ ๋ˆŒ๋ €์„๋•Œ ๋ฉ”๋‰ด๋“ค์ด ๊ทธ๋Œ€๋กœ ์œ„์— ๊ฒน์ณ์ง€๋Š” ๋ถ€๋ถ„, ๋ฐ‘์— ๋‹ค๋ฅธ ์ฝ˜ํ…์ธ ๊ฐ€ ์žˆ๊ณ  ๊ทธ ํ๋ฆ„์„ ๋ฌด์‹œํ•œ์ƒํƒœ๋กœ ๋ณ„๋„์˜ ๋ ˆ์ด์–ด๊ฐ€ ๊ฒน์ณ์ง€๋Š” ํ˜•ํƒœ, ์Šคํฌ๋กค์„ ํ–ˆ์„๋•Œ ๋ธŒ๋ผ์šฐ์ € ์ƒ๋‹จ์— ๊ณ ์ •์ ์œผ๋กœ ์œ„์น˜ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”๋‰ด๋“ค์ด position์„ ์ด์šฉํ•œ๊ฒƒ

position ๋‹จ๋…์œผ๋กœ ์‚ฌ์šฉํ•ด๋„ ๋˜์ง€๋งŒ
์–ผ๋งˆ๋งŒํผ ์–ด๋– ํ•œ ๋ฐฉํ–ฅ์œผ๋กœ ์ด๋™ํ• ๊ฒƒ์ธ์ง€๋ฅผ top, bottom, left, right์ด๋ผ๋Š” ์†์„ฑ์œผ๋กœ ์ขŒํ‘œ๊ฐ’์„ ์ง€์ •ํ•ด์ค„ ์ˆ˜ ์žˆ๋‹ค.
์ด๋Ÿฐ ํ•ด๋‹น ์ขŒํ‘œ์— ๋Œ€ํ•œ ๊ฑฐ๋ฆฌ๋“ฑ์„ OFFSET์ด๋ผ๊ณ ํ•จ

position๊ฐ’
static, relative, absolute, fixed, sticky, initial, inherit ๋“ฑ ์ •์ ์ธ ์œ„์น˜, ์ƒ๋Œ€์ ์ธ ์œ„์น˜, ์ ˆ๋Œ€์ ์ธ ์œ„์น˜, ๊ณ ์ •์œ„์น˜ ๋“ฑ

  • sticky๋Š” ๋ธŒ๋ผ์šฐ์ € ์ง€์›์œจ์ด ์ข‹์€ ํŽธ์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ์‹ค๋ฌด์— ๊ฑฐ์˜ ์“ฐ์ด์ง€ ๋ชปํ•จ
  • static์ด ๊ธฐ๋ณธ๊ฐ’
  • offset๊ฐ’์€ ์ƒํ•˜์ขŒ์šฐ ๋ชจ๋‘ ๊ธฐ๋ณธ๊ฐ’์ด auto
  • static
    ๊ธฐ๋ณธ๊ฐ’
    ์ •์ƒํ๋ฆ„๋Œ€๋กœ ๋ฐฐ์—ด
    offset๊ฐ’์ด ์•„๋ฌด๋Ÿฐ ๋ณ€ํ™”๋„ ์ผ์–ด๋‚˜์ง€ ์•Š๋Š”๋‹ค
    offset๊ฐ’์ด ์ ์šฉ๋˜์ง€ ์•Š์Œ

  • relative
    ์ •์ƒํ๋ฆ„๋Œ€๋กœ ๋ฐฐ์—ด
    ์™ผ์ชฝ์ƒ๋‹จ์„ ๊ธฐ์ค€์œผ๋กœ offset๋งŒํผ ์ด๋™ํ•จ
    ์ƒ๋Œ€์œ„์น˜๋ฅผ ๊ฐ–๋Š”๋‹ค. ์ฃผ๋ณ€ ์š”์†Œ๋“ค์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์œผ๋ฉด์„œ offset์ด ์ด๋™
    ์™ผ์ชฝ ์ƒ๋‹จ์˜ ์•ˆ์ชฝ์ด ๋‹ค ์–‘์ˆ˜๊ฐ’, ๋ฐ”๊นฅ์ชฝ์ด ์Œ์ˆ˜๊ฐ’
    top -50px = bottom 50px ์œ„๋กœ์ด๋™
    left -40px = right 40px ์™ผ์ชฝ์œผ๋กœ์ด๋™
    ์ž๊ธฐ์ž์‹ ์„ ์ƒ๋Œ€์ ์œผ๋กœ ์›€์ง์ธ๋‹ค.
    ์š”์†Œ ์ž์ฒด์—์„œ ๊ทธ ์š”์†Œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์›€์ง์ธ๋‹ค

  • absolute
    ์ ˆ๋Œ€์ ์ธ ์ขŒํ‘œ๋ฅผ ๊ฐ–๊ฒŒ๋จ์œผ๋กœ์จ display๊ฐ’์„ block์œผ๋กœ ๋ณ€๊ฒฝ
    ๋ฌธ์„œ์˜ ํ๋ฆ„์„ ๋ฒ—์–ด๋‚˜๊ฒŒ ๋œ๋‹ค
    parent์˜ position์„ ๊ธฐ์ค€์œผ๋กœ ํ•œ๋‹ค.
    ๋งŒ์•ฝ ๋ถ€๋ชจ๊ฐ€ postion์ด ์—†๋‹ค๋ฉด ์กฐ์ƒ๊นŒ์ง€ ์ฐพ์•„ ์˜ฌ๋ผ๊ฐ
    ์ด๋–„ ๋ถ€๋ชจ์š”์†Œ์˜ border์„ ์ œ์™ธํ•œ padding ์˜์—ญ๋ถ€ํ„ฐ.
    ๋ถ€๋ชจ์˜ padding ์˜์—ญ๋ถ€ํ„ฐ ๊ธฐ์ค€์„ ๊ฐ–๋Š”๋‹ค! ์—ฌ๊ธฐ๋ฅผ containing block์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค
    ์ ˆ๋Œ€์œ„์น˜๋ฅผ ๊ฐ–๋Š”๋‹ค.
    ๋ถ€๋ชจ๊ฐ€ postion:static์ด ์•„๋‹Œ์ƒํƒœ์—ฌ์•ผํ•œ๋‹ค!!

  • fixed
    ํ๋ฆ„์„ ๋ฒ—์–ด๋‚œ๋‹ค
    ์Šคํฌ๋กคํ•œ๊ฒƒ๊ณผ ๋ฌธ์„œ์˜ ํ๋ฆ„๊ณผ ์ƒ๊ด€์—†์ด, ๋ธŒ๋ผ์šฐ์ €์˜ ์ขŒํ‘œ๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ์š”์†Œ๊ฐ€ ๊ณ ์ •๋œ ์œ„์น˜์— ์œ„์น˜ํ•œ๋‹ค.
    ์ฆ‰ ๋ทฐํฌํŠธ(๋ธŒ๋ผ์šฐ์ €์˜ ์ฐฝ)์„ ๊ธฐ์ค€์œผ๋กœ offset์— ๋”ฐ๋ผ ๋ฐฐ์น˜
    ์ƒ๋‹จ ๋ฉ”๋‰ด์— fixed๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ํŽธ
    ๋ถ€๋ชจ ์š”์†Œ์˜ ์œ„์น˜์™€ ์ƒ๊ด€์—†์ด ๋ธŒ๋ผ์šฐ์ €๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ•œ๋‹ค.
    display๊ฐ’์ด block์œผ๋กœ ๋ณ€๊ฒฝ๋œ๋‹ค
    ๊ณ ์ •์œ„์น˜๋ฅผ ์„ ์–ธํ• ๋•Œ ์‚ฌ์šฉ
    ๋ทฐํฌํŠธ์ƒ์—์„œ ๊ทธ ์ขŒํ‘œ๊ฐ’์ด ์ด๋™ํ•˜๋Š”๊ฒƒ. ๋ถ€๋ชจ์œ„์น˜์˜ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๋Š”๋‹ค

absolute, fixed์˜ ๊ฒฝ์šฐ ์ธ๋ผ์ธ ์š”์†Œ์—๋‹ค ์„ ์–ธํ•˜๋ฉด display๊ฐ’์ด block์œผ๋กœ ๋ณ€๊ฒฝ๋œ๋‹ค. ๋”ฐ๋ผ์„œ box model๊ด€๋ จ ์†์„ฑ๋“ค์„ ๋ชจ๋‘ ์„ ์–ธํ•  ์ˆ˜ ์žˆ๋‹ค

  • sticky
    relative์ธ ์ƒํƒœ๋กœ ์žˆ๋‹ค๊ฐ€ ์Šคํฌ๋กคํ–ˆ์„๋•Œ ์ƒ๋‹จ์— ๊ฐ€์„œ ๋ถ™๋Š”๋‹ค
    ์•„์ง๊นŒ์ง€๋Š” ๋ธŒ๋ผ์šฐ์ € ์ง€์›์œจ์ด ๋‚ฎ์•„์„œ ์‚ฌ์šฉ๋ชปํ•˜๊ณ  ์žˆ๋‹ค
    ๊ต‰์žฅํžˆ ์œ ์šฉํ•œ ์†์„ฑ

์†์„ฑ - z-index

box๊ฐ€ ๊ฒน์น˜๋Š” ์ˆœ์„œ๋ฅผ ์ง€์ •ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์†์„ฑ

๊ธฐ๋ณธ๊ฐ’ auto

z-index: auto | number | initial | inherit;

number๋กœ ๋‹จ์œ„๊ฐ€ ์—†๋Š” ์ˆซ์ž๋กœ ์„ ์–ธํ•ด์„œ z์ถ•์˜ ์ˆœ์„œ๋ฅผ ์ง€์ •ํ•ด์ค„ ์ˆ˜ ์žˆ๋‹ค

position๊ฐ’์ด static์ด ์•„๋‹Œ ๊ฒฝ์šฐ์— ์ง€์ •๊ฐ€๋Šฅํ•˜๋‹ค
= position๊ฐ’์ด relative, absolute, fixed, sticky๋“ฑ์˜ ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์•ผ z-index๊ฐ€ ์ ์šฉ๋œ๋‹ค

  • ์ˆœ์„œ๊ฐ’์ด ์—†์„ ๊ฒฝ์šฐ ์ƒ์„ฑ์ˆœ์„œ(์ฝ”๋“œ ์ƒ ์ˆœ์„œ)์— ๋”ฐ๋ผ์„œ ์Œ“์ธ๋‹ค.

  • ๋ถ€๋ชจ๊ฐ€ z-index๊ฐ’์ด ์žˆ์„ ๊ฒฝ์šฐ ๋ถ€๋ชจ์•ˆ์—์„œ๋งŒ ์˜๋ฏธ๊ฐ€ ์žˆ๋‹ค
    ๋ถ€๋ชจ๋“ค๊ฐ„์—๋„ z-index์˜ ๊ด€๊ณ„๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ ๊ด€๊ณ„์— ๋”ฐ๋ผ์„œ z์ถ•์„ ์ž˜ ์„ ์–ธํ•ด์ฃผ์–ด์•ผํ•œ๋‹ค.

  • ํฐ๊ฐ’์ด ๊ฐ€์žฅ ์œ„์ชฝ์— ์œ„์น˜, ์Œ์ˆ˜์‚ฌ์šฉ๊ฐ€๋Šฅ

  • z-index๊ฐ€ ๊ฐ€์žฅ ํฐ ์š”์†Œ๊ฐ€ ํ™”๋ฉด์—์„œ ๋ ˆ์ด์–ด ์œ„์น˜๊ฐ€ z์ถ•์ด ํฌ๋‹ค

  • ๊ฐ™์€ํ˜•์ œ์š”์†Œ๋“ค๋ผ๋ฆฌ์˜ ์‹ธ์›€์—์„œ z-index๊ฐ€ ๊ฐ€์žฅ ํฐ ๊ฐ’์ด ๊ฐ€์žฅ ์œ„์— ์˜ฌ๋ผ์˜จ๋‹ค

  • ๋ถ€๋ชจ๋ผ๋ฆฌ ๊ฒฝ์Ÿํ• ๋•Œ๋Š” ๋‚ด ๋ถ€๋ชจ๊ฐ€ ๋” ๋†’์€ z-index๊ฐ’์„ ๊ฐ–๊ณ  ์žˆ์–ด์•ผ ์ž์‹์ด ์ด๊ธธ ์ˆ˜ ์žˆ๋‹ค.
    ์ž์‹์˜ z-index๊ฐ’์ด ์•„๋ฌด๋ฆฌ ๋†’์•„๋„ ์ž์‹ ์˜ ๋ถ€๋ชจ์˜ z-index๊ฐ’์ด ๋‚ฎ์œผ๋ฉด ์†Œ์šฉ์—†์Œ

  • position๊ณผ z-index๋Š” ํ•จ๊ผ ์“ฐ์ด๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค


HTML/CSS ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ

HTML/CSS ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ๋‚˜๋ฉด ํ•ญ์ƒ ์œ ํšจ์„ฑ ํ…Œ์ŠคํŠธ๋ฅผ ์‹ค์‹œํ•ด์•ผํ•จ.

์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๋ฅผ ํ†ตํ•ด ๋งˆํฌ์—… ๋ฌธ๋ฒ•์ƒ ์—๋Ÿฌ๊ฐ€ ์—†๋Š”์ง€ ํ‘œ์ค€์— ๋งž๊ฒŒ ์ž‘์„ฑ๋˜์—ˆ๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ๊ณ ,์‚ฌ์šฉ์„ฑ๊ณผ ์ ‘๊ทผ์„ฑ, SEO ์ตœ์ ํ™” ๊ฐœ์„ ์—๋„ ๋„์›€๋œ๋‹ค

์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๋ฅผ ํ•  ์ˆ˜ ์žˆ๋Š” ์ฃผ์†Œ

The W3C Markup Validation Service

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