๐ŸณCoding apple HTML/CSS All-in-one : ๊ธฐ์ดˆ๋ถ€ํ„ฐ Bootstrap, SASS, ๊ณ ๊ธ‰ animation ๊นŒ์ง€ ๊ฐ•์˜๋ฅผ ๋ณด๊ณ  ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค ๐Ÿณ

๐Ÿ’ซ z-index

๊ฐ์ฒด๋ฅผ ์›ํ•˜๋Š” ์ˆœ์„œ๋Œ€๋กœ ๋ฐฐ์น˜ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ

  1. z-index๋Š” position ์†์„ฑ์ด relative ์ผ๋•Œ, absolute์ผ๋•Œ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค
  2. ๊ธฐ๋ณธ ๊ฐ’์€ auto ์ž…๋‹ˆ๋‹ค ์Œ์ˆ˜, ์–‘์ˆ˜ ์ˆซ์ž ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค
  3. z-index์˜ ๊ฐ’์˜ ์ˆซ์ž๊ฐ€ ๋†’์œผ๋ฉด ๋†’์„์ˆ˜๋ก ์ตœ์ƒ๋‹จ์— ๋ฐฐ์น˜๋˜๋ฉฐ ๋‚ฎ์œผ๋ฉด ๋‚ฎ์„์ˆ˜๋ก ๋ฉ€๋ฆฌ ๋ฐฐ์น˜๋ฉ๋‹ˆ๋‹ค
  4. z-index๋Š” ๋™์ผ ์„ ์ƒ์— ์žˆ๋Š” ํƒœ๊ทธ ๊ฐ’์„ ํ™•์ธํ•˜๊ฒŒ ๋˜์ง€๋งŒ ๋ถ€๋ชจ ํƒœ๊ทธ์˜ z-index๋ฅผ ์šฐ์„ ์‹œํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ž์‹ ํƒœ๊ทธ์˜ z-index๊ฐ’์ด ๋†’๋”๋ผ๋„ ๋ถ€๋ชจ ํƒœ๊ทธ ๊ฐ’์„ ๋” ์šฐ์„ ์‹œ ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
  5. ์ˆœ์„œ ๊ฐ’์ด ์—†์„ ๊ฒฝ์šฐ ์ฝ”๋“œ ์ˆœ์„œ์— ๋”ฐ๋ผ ์Œ“์ด๊ฒŒ ๋ฉ๋‹ˆ๋‹ค
    ย 

๐Ÿ’ซ ๋ฐ•์Šค์˜ ํญ์„ border๊นŒ์ง€ ์„ค์ •ํ•ด์ฃผ๊ณ  ์‹ถ์„ ๋•Œ ์“ฐ๋Š” ์†์„ฑ

.box {
  box-sizing : border-box; /*๋ฐ•์Šค์˜ ํญ์€ border๊นŒ์ง€ ํฌํ•จ์ž…๋‹ˆ๋‹ค*/
  box-sizing : content-box; /*๋ฐ•์Šค์˜ ํญ์€ padding ์•ˆ์ชฝ์ž…๋‹ˆ๋‹ค*/
}

box-sizing์ด๋ผ๋Š” ์†์„ฑ์„ ์ฃผ๊ฒŒ ๋˜๋ฉด border๊นŒ์ง€ ์‹ค์ œ ๋ฐ•์Šค์˜ ํญ์œผ๋กœ ์„ค์ •ํ•ด์คŒ
ย 

๐Ÿ’ซ CSS ํŒŒ์ผ ์ž‘์„ฑ์‹œ ๊ธฐ๋ณธ์œผ๋กœ ์“ฐ๋ฉด ์ข‹์„ ์†์„ฑ๋“ค

div {
  box-sizing : border-box;
}
body {
  margin : 0;
}
html {
  line-height : 1.15; /*๊ธฐ๋ณธ ํ–‰๊ฐ„ ๋†’์ด*/
}

box-sizing์ด๋ผ๋Š” ์†์„ฑ์„ ์ฃผ๊ฒŒ ๋˜๋ฉด border๊นŒ์ง€ ์‹ค์ œ ๋ฐ•์Šค์˜ ํญ์œผ๋กœ ์„ค์ •ํ•ด์คŒ
์ถ”๊ฐ€๋กœ ๋ธŒ๋ผ์šฐ์ €๊ฐ„ ํ†ต์ผ๋œ ์Šคํƒ€์ผ์„ ์ฃผ๊ธฐ์œ„ํ•ด ํŠน์ • ์Šคํƒ€์ผ์„ ์ž‘์„ฑํ•˜๊ณ  css์ฝ”๋“œ ์ž‘์„ฑ
๋ธŒ๋ผ์šฐ์ €๊ฐ„ ๋‹ค๋ฅด๊ฒŒ ๋ณด์ด๋Š” ๋ฌธ์ œ ํ•ด๊ฒฐํ•ด์ฃผ๋Š” CSS Normalize ๋งํฌ

By Dozzing

๋‹ต๊ธ€ ๋‚จ๊ธฐ๊ธฐ

์ด๋ฉ”์ผ ์ฃผ์†Œ๋Š” ๊ณต๊ฐœ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•„์ˆ˜ ํ•„๋“œ๋Š” *๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค