๐Ÿ“ 1๏ธโƒฃ ๋ ˆ์ด์•„์›ƒ & ์ •๋ ฌ ์ตœ์ข…ํŒ

๊ฐœ๋… ์„ค๋ช… ๋น„์œ  ๐ŸŒŸ ์‹ค๋ฌด ํฌ์ธํŠธ ๐Ÿš€
display ์š”์†Œ์˜ ๋ฐ•์Šค ํƒ€์ž… ๊ฒฐ์ • โ†’ block, inline, flex, grid ๐Ÿ“ฆ ์ƒ์ž์˜ ํ˜•ํƒœ ์„ค์ • ์‹ค๋ฌด ๊ธฐ๋ณธ: flex, grid
position ์š”์†Œ์˜ ์œ„์น˜ ์ง€์ • โ†’ static, relative, absolute, fixed, sticky ๐Ÿ“ ๊ฐ€๊ตฌ ๋ฐฐ์น˜ ์ •ํ•˜๊ธฐ absolute ๋ถ€๋ชจ๋Š” relative ํ•„์ˆ˜!
flexbox 1D ๋ ˆ์ด์•„์›ƒ (์ฃผ์ถ•์— ๋”ฐ๋ผ ์ •๋ ฌ) โžก๏ธ ์ฑ…๊ฝ‚์ด ์ง„์—ด ์ž์ฃผ ์“ฐ๋Š” ์ •๋ ฌ โ†’ justify-content: space-between
grid 2D ๋ ˆ์ด์•„์›ƒ (ํ–‰ + ์—ด ์ •๋ ฌ) ๐Ÿงฉ ํผ์ฆํŒ ๋ฐฐ์น˜ template-areas๋กœ ์ง๊ด€์  ๋ ˆ์ด์•„์›ƒ ๊ด€๋ฆฌ
float ์ขŒ/์šฐ๋กœ ๋„์›€ (ํ…์ŠคํŠธ ์ฃผ์œ„ ๋ฐฐ์น˜) ๐ŸŠโ€โ™‚๏ธ ์ด๋ฏธ์ง€ ์˜†์œผ๋กœ ํ…์ŠคํŠธ ํ๋ฆ„ ๋ ˆ๊ฑฐ์‹œ โ†’ Flex/Grid๋กœ ๋Œ€์ฒด
clear float ํ•ด์ œ ๐Ÿšง ํ๋ฆ„ ๋Š๊ธฐ clearfix ํŒจํ„ด ํ•„์š” ์‹œ ์‚ฌ์šฉ

โœ… ์‹ฌํ™” ์˜ˆ์ œ: Grid + Flex ํ˜ผํ•ฉ

/* ์ „์ฒด ๋ ˆ์ด์•„์›ƒ์„ ๋‹ด๋‹นํ•˜๋Š” ์ปจํ…Œ์ด๋„ˆ */
.container {
  display: grid; /* Grid ๋ ˆ์ด์•„์›ƒ ์ ์šฉ */
  
  /* Grid ์˜์—ญ์„ ์ด๋ฆ„์œผ๋กœ ์ •์˜ */
  grid-template-areas:
    "header header" /* ์ฒซ ์ค„: header๊ฐ€ ๋‘ ์นธ ๋ชจ๋‘ ์ฐจ์ง€ */
    "nav main"      /* ๋‘ ๋ฒˆ์งธ ์ค„: ์™ผ์ชฝ์€ nav, ์˜ค๋ฅธ์ชฝ์€ main */
    "footer footer";/* ์„ธ ๋ฒˆ์งธ ์ค„: footer๊ฐ€ ๋‘ ์นธ ๋ชจ๋‘ ์ฐจ์ง€ */
  
  /* ์—ด ๋„ˆ๋น„ ์„ค์ •: ์ฒซ ๋ฒˆ์งธ ์—ด์€ 200px ๊ณ ์ •, ๋‘ ๋ฒˆ์งธ ์—ด์€ ๋‚จ๋Š” ๊ณต๊ฐ„ ๋ชจ๋‘ ์‚ฌ์šฉ */
  grid-template-columns: 200px 1fr;
}

/* ํ—ค๋” ์˜์—ญ ์„ค์ • */
.header {
  grid-area: header; /* header ์˜์—ญ์— ์œ„์น˜ */
}

/* ๋‚ด๋น„๊ฒŒ์ด์…˜ ์˜์—ญ ์„ค์ • */
.nav {
  grid-area: nav; /* nav ์˜์—ญ์— ์œ„์น˜ */
  
  /* nav ์•ˆ์˜ ์•„์ดํ…œ๋“ค์„ Flexbox๋กœ ์„ธ๋กœ ์ •๋ ฌ */
  display: flex;
  flex-direction: column; /* ์„ธ๋กœ ๋ฐฉํ–ฅ ์ •๋ ฌ */
  justify-content: space-between; /* ์œ„-์•„๋ž˜๋กœ ๊ณต๊ฐ„์„ ์ตœ๋Œ€ํ•œ ๋ฒŒ๋ฆผ */
}

/* ๋ฉ”์ธ ์ฝ˜ํ…์ธ  ์˜์—ญ ์„ค์ • */
.main {
  grid-area: main; /* main ์˜์—ญ์— ์œ„์น˜ */
}

/* ํ‘ธํ„ฐ ์˜์—ญ ์„ค์ • */
.footer {
  grid-area: footer; /* footer ์˜์—ญ์— ์œ„์น˜ */
}

๐Ÿ“Œ ํฌ์ธํŠธ:


๐Ÿ“ฑ 2๏ธโƒฃ ๋ฐ˜์‘ํ˜• ์›น ์‹ฌํ™” ํ™•์žฅ

๊ฐœ๋… ์„ค๋ช… ๋น„์œ  ๐ŸŒŸ ์‹ค๋ฌด ํฌ์ธํŠธ ๐Ÿš€
@media ํ™”๋ฉด ํฌ๊ธฐ ์กฐ๊ฑด์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ์Šคํƒ€์ผ ๐Ÿ“ ์‚ฌ์ด์ฆˆ๋ณ„ ์˜ท ๋ฐ”๊พธ๊ธฐ Mobile-first ์ „๋žต ๊ถŒ์žฅ
๋‹จ์œ„ vw, vh, rem, em, % ๐ŸŽˆ ํฌ๊ธฐ ๋Š˜์–ด๋‚˜๋Š” ํ’์„  rem โ†’ ์ ‘๊ทผ์„ฑ ๊ณ ๋ ค, vw/vh โ†’ ๋ฐ˜์‘ํ˜• ํ•ต์‹ฌ
flex-wrap, grid-auto-flow ์ž‘์€ ํ™”๋ฉด์—์„œ ์ž๋™ ์ค„๋ฐ”๊ฟˆ ๐Ÿงฉ ์ž๋™ ๋งž์ถค ํผ์ฆ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์ข์•„์งˆ ๋•Œ ์ž์—ฐ์Šค๋Ÿฌ์šด ์ค„๋ฐ”๊ฟˆ

โœ… ์‹ฌํ™” ์˜ˆ์ œ: ์™„๋ฒฝํ•œ ๋ฐ˜์‘ํ˜• ์นด๋“œ ๋ ˆ์ด์•„์›ƒ

/* ์นด๋“œ๋“ค์„ ๋‹ด๊ณ  ์žˆ๋Š” ์ปจํ…Œ์ด๋„ˆ */
.container {
  display: grid; /* Grid ๋ ˆ์ด์•„์›ƒ ์ ์šฉ */
  
  /* ์—ด(Column)์„ ์ž๋™์œผ๋กœ ๋ฐ˜๋ณต ์ƒ์„ฑ
     ๊ฐ ์—ด์€ ์ตœ์†Œ 250px, ์ตœ๋Œ€ ๊ณต๊ฐ„์€ 1fr ๋น„์œจ๋กœ ์ฑ„์›€
     ํ™”๋ฉด ํฌ๊ธฐ์— ๋”ฐ๋ผ ์นด๋“œ ์ˆ˜๊ฐ€ ์ž๋™ ์กฐ์ ˆ๋จ (๋ฐ˜์‘ํ˜•) */
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  
  gap: 1rem; /* ์นด๋“œ๋“ค ์‚ฌ์ด์— 1rem(16px ์ •๋„) ๊ฐ„๊ฒฉ */
}

/* ๊ฐœ๋ณ„ ์นด๋“œ ์Šคํƒ€์ผ */
.card {
  background: white; /* ์นด๋“œ ๋ฐฐ๊ฒฝ ํฐ์ƒ‰ */
  padding: 1rem; /* ์นด๋“œ ์•ˆ์ชฝ ์—ฌ๋ฐฑ 1rem */
}

/* ํ™”๋ฉด ๋„ˆ๋น„๊ฐ€ 600px ์ดํ•˜ (๋ชจ๋ฐ”์ผ ํ™”๋ฉด)์ผ ๋•Œ */
@media (max-width: 600px) {
  .container {
    grid-template-columns: 1fr; /* ์นด๋“œ ํ•˜๋‚˜๊ฐ€ ํ•œ ์ค„ ์ „์ฒด ์ฐจ์ง€ (์„ธ๋กœ๋กœ ์ญ‰ ๋‚˜์—ด) */
  }
}

๐Ÿ“Œ ํฌ์ธํŠธ:


โœจ 3๏ธโƒฃ ์• ๋‹ˆ๋ฉ”์ด์…˜ & ํŠธ๋žœ์ง€์…˜ ์‹ฌํ™” ํ™•์žฅ

์†์„ฑ ์„ค๋ช… ๋น„์œ  ๐ŸŒŸ ์‹ค๋ฌด ํฌ์ธํŠธ ๐Ÿš€
transition ์ƒํƒœ ๋ณ€ํ™” ์‹œ ๋ถ€๋“œ๋Ÿฝ๊ฒŒ ๐Ÿšช ์ฒœ์ฒœํžˆ ์—ด๋ฆฌ๋Š” ๋ฌธ ๋ฒ„ํŠผ, ๋ฉ”๋‰ด, ์ด๋ฏธ์ง€ hover
animation ๋ฐ˜๋ณต์  ์›€์ง์ž„ ์ œ์–ด ๐ŸŽข ๋กค๋Ÿฌ์ฝ”์Šคํ„ฐ ๋ฐฐ๋„ˆ ์Šฌ๋ผ์ด๋“œ, ๋กœ๋”ฉ ํšจ๊ณผ
@keyframes ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋‹จ๊ณ„ ์ง€์ • ๐ŸŽž๏ธ ์Šฌ๋ผ์ด๋“œ์‡ผ ย 
will-change ๋ Œ๋”๋ง ์ตœ์ ํ™” ํžŒํŠธ ๐Ÿš€ GPU ๊ฐ€์† ์˜ˆ์•ฝ transform, opacity์—๋งŒ ์‚ฌ์šฉ!

โœ… ์‹ฌํ™” ์˜ˆ์ œ: ์นด๋“œ ์• ๋‹ˆ๋ฉ”์ด์…˜

/* ์นด๋“œ ์Šคํƒ€์ผ์— ํŠธ๋žœ์ง€์…˜(๋ณ€ํ™” ํšจ๊ณผ) ์ถ”๊ฐ€ */
.card {
  /* transform๊ณผ box-shadow๊ฐ€ 0.4์ดˆ ๋™์•ˆ ๋ถ€๋“œ๋Ÿฝ๊ฒŒ ๋ณ€ํ™” */
  transition: transform 0.4s, box-shadow 0.4s;
}

/* ์นด๋“œ์— ๋งˆ์šฐ์Šค๋ฅผ ์˜ฌ๋ ธ์„ ๋•Œ (hover) */
.card:hover {
  transform: translateY(-10px); /* ์นด๋“œ๊ฐ€ ์œ„๋กœ 10px ์‚ด์ง ์˜ฌ๋ผ๊ฐ */
  box-shadow: 0 10px 20px rgba(0,0,0,0.2); /* ๊ทธ๋ฆผ์ž๊ฐ€ ์ปค์ ธ์„œ ์ž…์ฒด๊ฐ ํšจ๊ณผ */
}

/* ํŽ˜์ด๋“œ ์ธ ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ •์˜ */
@keyframes fadeIn {
  from { opacity: 0; } /* ์ฒ˜์Œ์—” ์™„์ „ ํˆฌ๋ช… */
  to { opacity: 1; }   /* ๋์—” ์™„์ „ ๋ถˆํˆฌ๋ช… (์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋‚˜ํƒ€๋‚จ) */
}

/* ์ „์ฒด ์ปจํ…Œ์ด๋„ˆ์— ํŽ˜์ด๋“œ ์ธ ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ ์šฉ */
.container {
  animation: fadeIn 1s ease-in; /* 1์ดˆ ๋™์•ˆ ์ฒœ์ฒœํžˆ ๋‚˜ํƒ€๋‚จ */
  will-change: opacity; /* ์„ฑ๋Šฅ ์ตœ์ ํ™” ํžŒํŠธ: opacity๊ฐ€ ๋ณ€ํ•  ๊ฒƒ์ž„์„ ๋ธŒ๋ผ์šฐ์ €์—๊ฒŒ ๋ฏธ๋ฆฌ ์•Œ๋ ค์คŒ */
}

๐Ÿ“Œ ๋ฉด์ ‘ ํŒ:


๐Ÿ”ค 4๏ธโƒฃ ํฐํŠธ & ํ…์ŠคํŠธ ์‹ฌํ™” ํ™•์žฅ

์†์„ฑ ์„ค๋ช… ๋น„์œ  ๐ŸŒŸ ์‹ค๋ฌด ํฌ์ธํŠธ ๐Ÿš€
font-family ๊ธ€๊ผด ์ง€์ • โœ๏ธ ๊ธ€์”จ์ฒด ๊ณ ๋ฅด๊ธฐ Google Fonts CDN ํ™œ์šฉ
font-size ํฌ๊ธฐ ๐Ÿ” ๊ธ€์”จ ํ™•๋Œ€/์ถ•์†Œ clamp(), rem, vw ์ ๊ทน ์‚ฌ์šฉ
line-height ์ค„ ๊ฐ„๊ฒฉ ๐Ÿ“š ์ฑ… ์ค„ ๊ฐ„๊ฒฉ ์กฐ์ ˆ 1.5~1.8 ๊ถŒ์žฅ โ†’ ๊ฐ€๋…์„ฑโ†‘
letter-spacing ๊ธ€์ž ๊ฐ„๊ฒฉ ๐Ÿงฎ ๋„์–ด์“ฐ๊ธฐ ํญ ์กฐ์ ˆ ย 
font-display ํฐํŠธ ๋กœ๋”ฉ ์ „๋žต ๐Ÿšฆ Fallback ๊ธ€๊ผด ์ œ์–ด swap โ†’ ํŽ˜์ด์ง€ ๋ Œ๋”๋ง ๋น ๋ฆ„

โœ… ๋ฐ˜์‘ํ˜• ํฐํŠธ ์‹ฌํ™” ์˜ˆ์ œ

h1 {
  /* ๐Ÿ“ ๋ฐ˜์‘ํ˜• ํฐํŠธ ํฌ๊ธฐ ์„ค์ •: ์ตœ์†Œ 1.5rem, ํ™”๋ฉด ํญ์— ๋”ฐ๋ผ 5vw, ์ตœ๋Œ€ 3rem */
  font-size: clamp(1.5rem, 5vw, 3rem);
  
  /* โœ๏ธ ๊ธ€๊ผด ์ง€์ •: 'Poppins' ํฐํŠธ โ†’ ์—†์„ ์‹œ sans-serif ๋Œ€์ฒด */
  font-family: 'Poppins', sans-serif;
  
  /* ๐Ÿ“š ์ค„ ๊ฐ„๊ฒฉ: 1.6๋ฐฐ โ†’ ๊ฐ€๋…์„ฑ ํ–ฅ์ƒ */
  line-height: 1.6;
  
  /* ๐Ÿš€ ์›นํฐํŠธ ๋ Œ๋”๋ง ์ „๋žต: ํฐํŠธ ๋กœ๋”ฉ ์ „ ๊ธฐ๋ณธ ํฐํŠธ ๋ณด์—ฌ์ฃผ๊ณ , ๋กœ๋“œ ์™„๋ฃŒ๋˜๋ฉด ๊ต์ฒด */
  font-display: swap;
}

๐ŸŽจ 5๏ธโƒฃ ์ƒ‰์ƒ & ๋ฐฐ๊ฒฝ ์‹ฌํ™”

์†์„ฑ ์„ค๋ช… ๋น„์œ  ๐ŸŒŸ ์‹ค๋ฌด ํฌ์ธํŠธ ๐Ÿš€
color, background-color ๊ธ€์ž/๋ฐฐ๊ฒฝ ์ƒ‰์ƒ ๐ŸŽจ ์น ํŒ & ๋ฐฐ๊ฒฝ์ƒ‰ ๋‹คํฌ๋ชจ๋“œ ๋Œ€์‘ ์œ„ํ•ด CSS ๋ณ€์ˆ˜์™€ ํ•จ๊ป˜ ํ™œ์šฉ
opacity, rgba ํˆฌ๋ช…๋„ ์กฐ์ ˆ ๐ŸŒซ๏ธ ์œ ๋ฆฌ ํšจ๊ณผ rgba โ†’ ๋ฐฐ๊ฒฝ๋งŒ, opacity โ†’ ์ „์ฒด
gradient ๊ทธ๋ผ๋””์–ธํŠธ ๋ฐฐ๊ฒฝ ๐ŸŒˆ ๋ฌด์ง€๊ฐœ ๋ฐฐ๊ฒฝ ๋ธŒ๋žœ๋“œ ์ปฌ๋Ÿฌ ๊ฐ•์กฐ

โœ… ๋ฐฐ๊ฒฝ ๊ณ ๊ธ‰ ์˜ˆ์ œ

/* ์ „์ฒด ํŽ˜์ด์ง€(body)์˜ ๋ฐฐ๊ฒฝ ์„ค์ • */
body {
  /* ๋Œ€๊ฐ์„ (135๋„) ๋ฐฉํ–ฅ์œผ๋กœ ๊ทธ๋ผ๋””์–ธํŠธ ๋ฐฐ๊ฒฝ ์ ์šฉ
     ์™ผ์ชฝ ์ƒ๋‹จ โ†’ ์˜ค๋ฅธ์ชฝ ํ•˜๋‹จ์œผ๋กœ #f06(ํ•‘ํฌ)์—์„œ #4a90e2(ํŒŒ๋ž€์ƒ‰)์œผ๋กœ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋ณ€ํ™” */
  background: linear-gradient(135deg, #f06, #4a90e2);
}

/* ์˜ค๋ฒ„๋ ˆ์ด(๋ฐ˜ํˆฌ๋ช… ๋ง์”Œ์šฐ๊ธฐ) ์š”์†Œ ์Šคํƒ€์ผ */
.overlay {
  /* ๋ฐ˜ํˆฌ๋ช… ๊ฒ€์ •์ƒ‰ ๋ฐฐ๊ฒฝ (rgba: ๋นจ๊ฐ•, ์ดˆ๋ก, ํŒŒ๋ž‘, ํˆฌ๋ช…๋„)
     ํˆฌ๋ช…๋„ 0.5 โ†’ ๋ฐฐ๊ฒฝ์ด 50% ํˆฌ๋ช…ํ•˜๊ฒŒ ๋ณด์ž„ */
  background-color: rgba(0,0,0,0.5);
}

๐Ÿ”ง 6๏ธโƒฃ CSS ๋ณ€์ˆ˜ ์‹ฌํ™” ํ™•์žฅ

๊ฐœ๋… ์„ค๋ช… ๋น„์œ  ๐ŸŒŸ ์‹ค๋ฌด ํฌ์ธํŠธ ๐Ÿš€
--๋ณ€์ˆ˜๋ช… ๋ณ€์ˆ˜ ์„ ์–ธ ๐Ÿ“ฆ ์ƒ์ž์— ๊ฐ’ ์ €์žฅ ํ…Œ๋งˆ, ์ƒ‰์ƒ, ์—ฌ๋ฐฑ ๊ด€๋ฆฌ
var() ๋ณ€์ˆ˜ ํ˜ธ์ถœ ๐Ÿ“ฌ ์ƒ์ž์—์„œ ๊บผ๋‚ด๊ธฐ ๋‹คํฌ๋ชจ๋“œ, ๋‹ค๊ตญ์–ด ๋Œ€์‘
๋Ÿฐํƒ€์ž„ ์ˆ˜์ • JS๋กœ ์‹ค์‹œ๊ฐ„ ์ˆ˜์ • ๊ฐ€๋Šฅ ๐ŸŽฎ ์˜ต์…˜ ์‹ค์‹œ๊ฐ„ ๋ณ€๊ฒฝ ์‹ค์‹œ๊ฐ„ ๋‹คํฌ๋ชจ๋“œ, ์œ ์ € ์ปค์Šคํ„ฐ๋งˆ์ด์ง•

โœ… ์‹ค์ „ ์˜ˆ์ œ: ํ…Œ๋งˆ ์Šค์œ„์น˜

/* ์ „์—ญ CSS ๋ณ€์ˆ˜ ์„ ์–ธ (๊ธฐ๋ณธ ํ…Œ๋งˆ ์ƒ‰์ƒ) */
:root {
  --primary-color: #333; /* ๊ธ€์ž ์ƒ‰ โ†’ ์–ด๋‘์šด ํšŒ์ƒ‰ (#333) */
  --bg-color: white;     /* ๋ฐฐ๊ฒฝ ์ƒ‰ โ†’ ํฐ์ƒ‰ */
}

/* ๋‹คํฌ ๋ชจ๋“œ์šฉ ํด๋ž˜์Šค */
.dark {
  --primary-color: white; /* ๋‹คํฌ ๋ชจ๋“œ์—์„œ ๊ธ€์ž ์ƒ‰ โ†’ ํฐ์ƒ‰ */
  --bg-color: #333;        /* ๋‹คํฌ ๋ชจ๋“œ์—์„œ ๋ฐฐ๊ฒฝ ์ƒ‰ โ†’ ์–ด๋‘์šด ํšŒ์ƒ‰ (#333) */
}

/* ์‹ค์ œ ์ ์šฉ ๋ถ€๋ถ„ */
body {
  color: var(--primary-color);            /* ๊ธ€์ž ์ƒ‰์— CSS ๋ณ€์ˆ˜ ์ ์šฉ */
  background-color: var(--bg-color);      /* ๋ฐฐ๊ฒฝ ์ƒ‰์—๋„ CSS ๋ณ€์ˆ˜ ์ ์šฉ */
}


๐Ÿ’ก 7๏ธโƒฃ ์‹ค๋ฌด Best Practice ํ™•์žฅ

ํฌ์ธํŠธ ์ด์œ 
Grid + Flex ํ˜ผํ•ฉ โ†’ ๋ณต์žก ๋ ˆ์ด์•„์›ƒ ๊น”๋”ํ•˜๊ฒŒ ๊ตฌํ˜„ header/footer grid, ๋‚ด๋ถ€ flex
Mobile-First + media query โ†’ ์œ ์ง€๋ณด์ˆ˜ ํšจ์œจ โ†‘ ์„ฑ๋Šฅ ์ตœ์ ํ™”, ์ ‘๊ทผ์„ฑ โ†‘
CSS ๋ณ€์ˆ˜ ์ ๊ทน ์‚ฌ์šฉ โ†’ ์œ ์ง€๋ณด์ˆ˜์„ฑ & ํ…Œ๋งˆ ์œ ์—ฐํ™” ์ƒ‰์ƒ, ํฐํŠธ, ์—ฌ๋ฐฑ ๋“ฑ ๊ณตํ†ต ๊ด€๋ฆฌ
animation โ†’ transform + opacity ์ค‘์‹ฌ, will-change ์ตœ์†Œํ™” ๋ Œ๋”๋ง ์„ฑ๋Šฅ ์ตœ์ ํ™”
ํฐํŠธ โ†’ clamp(), rem ๋‹จ์œ„ + font-display: swap ๊ฐ€๋…์„ฑ & ์†๋„ ์ตœ์ ํ™”

๐Ÿง  8๏ธโƒฃ ๊ธฐ์ˆ  ๋ฉด์ ‘ ๊ณ ๊ธ‰ ์งˆ๋ฌธ ํฌ์ธํŠธ

์งˆ๋ฌธ ๊ณ ๊ธ‰ ํฌ์ธํŠธ ์ •๋ฆฌ
Flexbox์™€ Grid ์„ ํƒ ๊ธฐ์ค€? 1D โ†’ Flex / 2D โ†’ Grid, ๋‘˜ ํ˜ผํ•ฉ ๊ฐ€๋Šฅ
opacity vs rgba ์ฐจ์ด? opacity: ์ „์ฒด ์š”์†Œ, rgba: ๋ฐฐ๊ฒฝ๋งŒ ํˆฌ๋ช…
CSS ๋ณ€์ˆ˜ vs SASS ๋ณ€์ˆ˜ ์ฐจ์ด? CSS ๋ณ€์ˆ˜: ๋Ÿฐํƒ€์ž„ ์ˆ˜์ •, SASS ๋ณ€์ˆ˜: ์ปดํŒŒ์ผ ์‹œ ๊ณ ์ •
will-change ์†์„ฑ ์ฃผ์˜์ ์€? ๊ณผ๋„ ์‚ฌ์šฉ โ†’ ๋ฉ”๋ชจ๋ฆฌ ๋‚ญ๋น„ & ๋ Œ๋”๋ง ๋ณ‘๋ชฉ
clamp(), minmax() ์–ธ์ œ ์‚ฌ์šฉํ•˜๋Š”๊ฐ€? ๊ฐ€๋ณ€ ํฐํŠธ, ๋ ˆ์ด์•„์›ƒ โ†’ ๋ฐ˜์‘ํ˜• ํ•„์ˆ˜