[HTML/CSS] ๐Ÿ“š ๋ ˆ์ด์•„์›ƒ

pyeonneยท2022๋…„ 6์›” 10์ผ
0
post-thumbnail

๐Ÿ“‹ ๊ธฐ์–ตํ•˜๊ณ  ์‹ถ์€ ๋‚ด์šฉ

๐Ÿ“Œ display

inline

  • ์˜ˆ) span
  • ์˜์—ญ์˜ ํฌ๊ธฐ๊ฐ€ ๋‚ด๋ถ€ ์ฝ˜ํ…์ธ  ํฌ๊ธฐ๋กœ ์ •ํ•ด์ง„๋‹ค.
  • ์ขŒ์šฐ์˜ ์—ฌ๋ฐฑ์€ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์ƒํ•˜ ์—ฌ๋ฐฑ์€ ์ง€์ •ํ•  ์ˆ˜ ์—†๋‹ค.
  • ์—ฌ๋Ÿฌ ์š”์†Œ๊ฐ€ ๊ฐ€๋กœ ๋ฐฐ์น˜๋œ๋‹ค.

block

  • ์˜ˆ) div
  • ์˜์—ญ์˜ ํฌ๊ธฐ๋ฅผ width์™€ height ์†์„ฑ์œผ๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • width ์†์„ฑ์„ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ๊ฐ€๋กœ ์ „์ฒด๋ฅผ ์ฐจ์ง€ํ•œ๋‹ค.
  • ์—ฌ๋Ÿฌ ์š”์†Œ๊ฐ€ ์„ธ๋กœ ๋ฐฐ์น˜๋œ๋‹ค.

inline-block

  • ์˜ˆ) input
  • ์˜์—ญ์˜ ํฌ๊ธฐ๋ฅผ width์™€ height ์†์„ฑ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์—ฌ๋Ÿฌ ์š”์†Œ๊ฐ€ ๊ฐ€๋กœ ๋ฐฐ์น˜๊ฐ€ ๋œ๋‹ค.

๐Ÿ“Œ ์š”์†Œ๋ฅผ ์—†์• ๋Š” ๋ฐฉ๋ฒ•

display: none

  • ์ฝ”๋“œ ์ƒ์œผ๋กœ ์กด์žฌํ•˜์ง€๋งŒ, ๋งˆ์น˜ ์ฝ”๋“œ ์ƒ์—์„œ๋„ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์š”์†Œ๋ฅผ ๋ ˆ์ด์•„์›ƒ ์ƒ์—์„œ ์—†์•ค๋‹ค.

visibility: hidden

  • ์š”์†Œ๊ฐ€ ๋ ˆ์ด์•„์›ƒ ์ƒ์—์„œ ์กด์žฌํ•˜์ง€๋งŒ, ๋ณด์ด์ง€ ์•Š๋Š”๋‹ค.

๐Ÿ“Œ float

  • flexbox๊ฐ€ ๋‚˜์˜จ ํ›„๋กœ ์ž์ฃผ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š”๋‹ค.
  • ๋ธ”๋ก ์š”์†Œ์™€ ์ธ๋ผ์ธ ์š”์†Œ ๊ธฐ๋ณธ ๋ฐฐ์น˜ ๋ฐฉ๋ฒ•(normal flow)์„ ๋ฌด์‹œํ•˜๊ณ , ๋ณ„๋„์˜ ๋ฐฐ์น˜ ๋ฐฉ๋ฒ•์„ ์ ์šฉํ•œ๋‹ค.
  • float ์†์„ฑ์€ ์š”์†Œ๋ฅผ ๋ถ€์œ ํ•˜๊ฒŒ ๋‘ฅ๋‘ฅ ๋„์šฐ๊ฒŒ ๋งŒ๋“ ๋‹ค.
  • ๋ถ€๋ชจ ์š”์†Œ ๋‚ด๋ถ€์—์„œ ์ตœ๋Œ€ํ•œ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š” ๋งŒํผ ์ด๋™ํ•œ๋‹ค.

๐Ÿ“Œ positon๊ณผ Normal Flow

  • Normal Flow ๋ฐฐ์น˜ ์ƒํƒœ๋ฅผ ๋จผ์ € ์•Œ์•„์•ผ position ์†์„ฑ์„ ์‚ฌ์šฉํ•ด ์š”์†Œ์˜ ๋ฐฐ์น˜๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค.

relative

  • ์š”์†Œ๊ฐ€ position: static์ผ ๋•Œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ top, right, bottom, left ์†์„ฑ์„ ์‚ฌ์šฉํ•ด ์œ„์น˜๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋ฐฉํ–ฅ์ด ๋ฐ˜๋Œ€๊ฐ€ ๋˜๋Š” ์†์„ฑ์„ ๋™์‹œ์— ์‚ฌ์šฉํ•˜๋ฉด top, left ์†์„ฑ์ด ์šฐ์„ ์‹œ ๋œ๋‹ค.

absolute

  • position: absolute๋กœ ์„ค์ •ํ•˜๋ฉด Normal Flow์—์„œ ์ œ๊ฑฐ๋˜๊ณ , ๋งˆ์น˜ float ์†์„ฑ ๊ฐ’์„ left๋‚˜ right๋กœ ์ง€์ •ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ๊ณต์ค‘์— ๋ถ• ๋œจ๊ฒŒ ๋œ๋‹ค.
  • position: absolute์ธ ์š”์†Œ๋Š” ๋ถ€๋ชจ ์š”์†Œ ์ค‘์—์„œ position: static์ด ์•„๋‹Œ ์š”์†Œ๋ฅผ ์ฐพ์•„ ๊ธฐ์ค€์ ์œผ๋กœ ์‚ผ๋Š”๋‹ค.
  • ๋ณดํ†ต ๊ธฐ์ค€์ ์œผ๋กœ ์‚ผ๊ณ  ์‹ถ์€ ๋ถ€๋ชจ ์š”์†Œ์— position: relative๋กœ ์„ค์ •ํ•œ๋‹ค.
  • ๋งŒ์•ฝ ์กฐ๊ฑด์ด ๋งŒ์กฑํ•˜๋Š” ๋ถ€๋ชจ ์š”์†Œ๊ฐ€ ์—†๋‹ค๋ฉด body ์š”์†Œ๋ฅผ ๊ธฐ์ค€์ ์œผ๋กœ ์‚ผ๋Š”๋‹ค.

fixed

  • ๋ทฐํฌํŠธ๋ฅผ ๊ธฐ์ค€์ ์œผ๋กœ ์‚ผ๋Š”๋‹ค.
  • ํ•ญ์ƒ ๋ณด์ด๋Š” navigation bar๋‚˜ menu bar๋ฅผ ๋งŒ๋“ค ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.

sticky

  • ํŠน์ • ์œ„์น˜๋ฅผ ์Šคํฌ๋กค์ด ์ง€๋‚˜๊ฐ”์„ ๋•Œ fixed์ฒ˜๋Ÿผ ๋™์ž‘ํ•˜๊ฒŒ ๋งŒ๋“ค๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.
  • ์Šคํฌ๋กค ๋˜๋Š” ๋ถ€๋ชจ ์š”์†Œ์˜ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์ž์‹ ์š”์†Œ๋ฅผ position: sticky๋กœ ์„ค์ •ํ•ด์•ผ ์ œ๋Œ€๋กœ ๋™์ž‘ํ•œ๋‹ค.

๐Ÿ“Œ overflow

  • overflow: auto๋Š” ์š”์†Œ์˜ ์ฝ˜ํ…์ธ ๊ฐ€ ๋„˜์ณ ํ๋ฅด๋ฉด overflow: hidden์œผ๋กœ ๋™์ž‘ํ•˜๊ณ , ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด overflow: visible๋กœ ๋™์ž‘ํ•œ๋‹ค.
  • ์ฝ˜ํ…์ธ ๊ฐ€ ๋„˜์ณ ํ๋ฅด๋ฉด ๋‹ค์Œ ์š”์†Œ์˜ ์ฝ˜ํ…์ธ ์™€ ๊ฒน์น˜๊ฒŒ ๋˜๋Š” ํ˜„์ƒ์ด ๋ฐœ์ƒํ•˜๋Š”๋ฐ, ์ด๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด overflow ์†์„ฑ์„ ์‚ฌ์šฉํ•œ๋‹ค.

๐Ÿ“Œ z-index

  • z-index ์†์„ฑ์„ ์ง€์ •ํ•˜์ง€ ์•Š์•„๋„ position: static์ด ์•„๋‹Œ ์š”์†Œ๊ฐ€ position: static์ธ ์š”์†Œ ์œ„๋ฅผ ๋ถ• ๋œจ๊ฒŒ ๋œ๋‹ค.
  • ๋‘ ์š”์†Œ ๋ชจ๋‘ position: static์ด ์•„๋‹ˆ๋ผ๋ฉด ๊ฐ€์žฅ ๋’ค์— ์˜ค๋Š” ์š”์†Œ๊ฐ€ ๋ถ• ๋œจ๊ฒŒ ๋˜๋Š”๋ฐ, ์ด๋•Œ z-index ์†์„ฑ์„ ์‚ฌ์šฉํ•ด์„œ ์œ„์น˜๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ํ•ญ์ƒ ๊ฐ€์žฅ ์ตœ์ƒ๋‹จ์— ์œ„์น˜ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ๊ณ ์ฐฝ์ด๋‚˜ ๋ชจ๋‹ฌ์ฐฝ์€ z-index ์†์„ฑ์„ ์•„์ฃผ ํฐ ๊ฐ’์œผ๋กœ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

๐Ÿ”— ์ฐธ๊ณ  ๋ž˜ํผ๋Ÿฐ์Šค

profile
๊ฑด๊ฐ•ํ•œ ๋ชธ๊ณผ ๋งˆ์Œ์—์„œ ๊ฑด๊ฐ•ํ•œ ์ฝ”๋“œ๊ฐ€ ํƒœ์–ด๋‚œ๋‹ค !

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