๐Ÿ“ŒCSS์— ๋Œ€ํ•˜์—ฌ..(1)

๊น€์ถฉยท2025๋…„ 5์›” 27์ผ

Cascading Style Sheets

์ง€๋‚œ ์‹œ๊ฐ„์— ์ด์–ด์„œ CSS์— ๋Œ€ํ•œ ์–˜๊ธฐ๋ฅผ ํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค.

CSS๋Š” ์›น์„ ๋””์ž์ธ ํ•ด์ฃผ๋Š” '๋””์ž์ธ ์–ธ์–ด'๋กœ ์‚ฌ์šฉ์ž์—๊ฒŒ ์‹œ๊ฐ์ ์ธ ์ฆ๊ฑฐ์›€์„ ์ค„ ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ๋„๊ตฌ๋‹ค.

์›น์„ ๋””์ž์ธํ•  ๋•Œ, ์š”์†Œ๋“ค์˜ ์ƒ‰, ๋ชจ์–‘๋“ค๋„ ์ค‘์š”ํ•˜์ง€๋งŒ ์ œ์ผ ์ค‘์š”ํ•œ ๊ฒƒ์€ ์›น์˜ '๋ ˆ์ด์•„์›ƒ' ์ด๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค.

๋””์ž์ธ์— ๋Œ€ํ•ด ๋ฐฐ์šฐ๊ธฐ์— ์•ž์„œ, ์›น ์š”์†Œ๋“ค์„ ๋ฐฐ์น˜ํ•˜๊ธฐ ์œ„ํ•œ ๋ ˆ์ด์•„์›ƒ ๋ชจ๋ธ์— ๋Œ€ํ•ด์„œ ๋ฐฐ์›Œ๋ณด์ž.


Flexbox(Flexible Box)

โœ๏ธ ๊ฐœ๋…

  • Flex๋Š” 1์ฐจ์› ๋ ˆ์ด์•„์›ƒ ์‹œ์Šคํ…œ์œผ๋กœ ์š”์†Œ๋“ค์„ ๊ฐ€๋กœ ๋˜๋Š” ์„ธ๋กœ ํ•œ ๋ฐฉํ–ฅ์œผ๋กœ๋งŒ ์ •๋ ฌํ•จ
  • ์ฃผ๋กœ ํ–‰ ๋˜๋Š” ์—ด ๋‹จ์œ„์˜ ์ •๋ ฌ์— ์ ํ•ฉ

๐Ÿ“ ๊ตฌ์„ฑ

  • display: flex; (์ฃผ๋กœ ์‚ฌ์šฉ)
  • inline-flex;

๐Ÿ”‘ ์ฃผ์š” ์†์„ฑ

  • flex: ์ž์‹ ์š”์†Œ ํฌ๊ธฐ ๋น„์œจ ์„ค์ •
  • flex-direction: ์ฃผ์ถ• ๋ฐฉํ–ฅ ์„ค์ • (row(๊ธฐ๋ณธ๊ฐ’), column ๋“ฑ)
  • justify-content: ์ฃผ์ถ• ์ •๋ ฌ (center, space-between ๋“ฑ)
  • align-items: ๊ต์ฐจ์ถ• ์ •๋ ฌ (center, stretch ๋“ฑ)
  • flex-wrap: ์š”์†Œ ์ค„๋ฐ”๊ฟˆ ์—ฌ๋ถ€ (๊ธฐ๋ณธ์ ์œผ๋กœ nowrap ์ƒํƒœ)

โ–ถ๏ธ ์˜ˆ์‹œ

.container {					  //'container'๋ผ๋Š” ํด๋ž˜์Šค๋ฅผ ๊ฐ€์ง„ ์š”์†Œ์— ๋””์ž์ธ
  display: flex;				  //flexbox ์ปจํ…Œ์ด๋„ˆ๋กœ ์„ค์ •
  flex-direction: row; 			  //์ฃผ์ถ• ๋ฐฉํ–ฅ์„ ๊ฐ€๋กœ๋กœ ์„ค์ •
  justify-content: space-between; //์ฃผ์ถ•(๊ฐ€๋กœ) ๋ฐฉํ–ฅ์œผ๋กœ ์–‘๋ ์ •๋ ฌ ํ›„ ๊ท ๋“ฑ ๊ฐ„๊ฒฉ ์ฃผ๊ธฐ
  align-items: center;            //๊ต์ฐจ์ถ•(์„ธ๋กœ) ๋ฐฉํ–ฅ ์ค‘์•™ ์ •๋ ฌ 
  flex-wrap: wrap;				  //์š”์†Œ๋“ค์˜ ์ด ๋„“์ด๊ฐ€ ๋ถ€๋ชจ ๋„“์ด ๋ณด๋‹ค ํด ๋•Œ, ๋‹ค์Œ ์ค„์— ์ด์–ด์„œ ์ •๋ ฌ
}

Grid

โœ๏ธ ๊ฐœ๋…

  • Grid๋Š” 2์ฐจ์› ๋ ˆ์ด์•„์›ƒ ์‹œ์Šคํ…œ์œผ๋กœ ์š”์†Œ๋“ค์„ ํ–‰๊ณผ ์—ด ๋ชจ๋‘๋กœ ์ •๋ ฌ ๊ฐ€๋Šฅ
  • ๋ณต์žกํ•œ ๋ ˆ์ด์•„์›ƒ ๊ตฌ์„ฑ์— ์ ํ•ฉ

๐Ÿ“ ๊ตฌ์„ฑ

  • display: grid; (์ฃผ๋กœ ์‚ฌ์šฉ)
  • inline-grid;

๐Ÿ”‘ ์ฃผ์š” ์†์„ฑ

  • grid-template-columns, grid-template-rows: ์—ด๊ณผ ํ–‰ ์ •์˜
  • grid-column, grid-row: ์ž์‹ ์š”์†Œ์˜ ์œ„์น˜ ์ง€์ •
  • gap: ํ–‰๊ณผ ์—ด ์‚ฌ์ด ๊ฐ„๊ฒฉ ์„ค์ •

โ–ถ๏ธ ์˜ˆ์‹œ

.container {						//'container'๋ผ๋Š” ํด๋ž˜์Šค๋ฅผ ๊ฐ€์ง„ ์š”์†Œ์— ๋””์ž์ธ
  display: grid;					//grid ์ปจํ…Œ์ด๋„ˆ๋กœ ์„ค์ •
  grid-template-columns: 1fr 2fr;	//๋‘ ๊ฐœ์˜ ์—ด์„ ์ •์˜ํ•˜๊ณ , ์ฒซ๋ฒˆ์งธ ์—ด๋ณด๋‹ค ๋‘๋ฒˆ์จฐ ์—ด์„ 2๋ฐฐ ๋” ๋„“๊ฒŒ ์„ค์ •
  grid-template-rows: auto auto;	//๊ฐ๊ฐ์˜ ํ–‰ ๋†’์ด๋Š” ์š”์†Œ์˜ ๋†’์ด์— ๋งž๊ฒŒ ์ž๋™ ์กฐ์ •
  gap: 10px;						//ํ–‰๊ณผ ์—ด ์‚ฌ์ด์˜ ๊ฐ„๊ฒฉ ์„ค์ •
}

๋งˆ๋ฌด๋ฆฌ..

๋‚ด์šฉ์ด ๋งŽ์ง€๋Š” ์•Š์ง€๋งŒ ๊ฐ์„ ์žก๊ธฐ์—๋Š” ๊ดœ์ฐฎ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋ช‡ํŽธ๊นŒ์ง€ ํ• ์ง€๋Š” ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ... CSS๋Š” ์–‘์ด ๋งŽ์€์ง€๋ผ ใ…Žใ…Ž... ๋‹ค๋“ค ๊ดœ์ฐฎ์œผ์…จ๋‹ค๋ฉด ์ข‹์•„์š” ํŒ”๋กœ์šฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค^^~

profile
FE ๊ฐœ๋ฐœ์ž ์ง€๋ง์ƒ

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

comment-user-thumbnail
2025๋…„ 5์›” 27์ผ

์ข‹์•„์š” ํŒ”๋กœ์šฐ ๋Œ“๊ธ€๊นŒ์ง€! ์œ ์ตํ•ฉ๋‹ˆ๋‹ค...!!

1๊ฐœ์˜ ๋‹ต๊ธ€
comment-user-thumbnail
2025๋…„ 9์›” 24์ผ

์ •๋ณด๊ฐ€ ๋„์›€์ด ๋์–ด์š”~~

1๊ฐœ์˜ ๋‹ต๊ธ€