Banner

My Tech Blog (๋ฐฐ๊ฒฝ)

์˜ค๋Š˜์˜ ๋ช…์–ธ
" ์ผ์ฐ ์ž๊ณ  ์ผ์ฐ ์ผ์–ด๋‚˜๋Š” ๊ฒƒ์ด ๊ฑด๊ฐ•, ๋ถ€, ๊ทธ๋ฆฌ๊ณ  ์ง€ํ˜œ์˜ ๋น„๊ฒฐ์ด๋‹ค. "
- ๋ฒค์ €๋ฏผ ํ”„๋žญํด๋ฆฐ (๋ฏธ๊ตญ ์ •์น˜๊ฐ€, ๊ณผํ•™์ž)
โš ๏ธ ๋ฌธ์ œ์Šคํฌ๋กค์„ ๋‚ด๋ฆด ๋•Œ ํ—ค๋”๊ฐ€ ํ™”๋ฉด ์œ„์ชฝ์— ๋‚˜ํƒ€๋‚˜๋„๋ก css์— position: fixed; ์†์„ฑ์„ ์ฃผ์—ˆ๋Š”๋ฐ ๋ณธ๋ฌธ ์ปจํ…์ธ ๊ฐ€ ํ—ค๋” ๋ฐ‘์œผ๋กœ ๋“ค์–ด๊ฐ€์„œ ์ž˜๋ฆฌ๋Š” ๋ฌธ์ œ๐Ÿง ์›์ธheader๊ฐ€ position: fixed๋กœ ์„ค์ •๋˜์–ด ์žˆ์œผ๋ฉด, section์ด ๊ทธ ๊ณต๊ฐ„์„ ์ž๋™์œผ๋กœ ์ธ์‹ํ•˜์ง€ ๋ชปํ•˜๊ณ  ์ตœ์ƒ๋‹จ์— ๋ถ™์–ด ์žˆ๋Š” ์ƒํƒœ๊ฐ€ ๋œ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๋ฉด, section.visual์— margin-top์ด ์•„๋‹Œ padding-top์„ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.margin-top์€ ์š”์†Œ์˜ ์™ธ๋ถ€ ๋งˆ์ง„์„ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ด์ง€๋งŒ, padding-top์€ ์š”์†Œ ๋‚ด์—์„œ ์‹ค์ œ ์ฝ˜ํ…์ธ ์˜ ์œ„์น˜๋ฅผ ์กฐ์ •ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ๊ณ ์ •๋œ header์˜ ํฌ๊ธฐ๋ฅผ ๊ณ ๋ คํ•ด์„œ ์š”์†Œ๋ฅผ ์ž๋ฆฌ์— ๋ฐฐ์น˜ํ•œ๋‹ค. โšก ํ•ด๊ฒฐ๋ฒ•header์˜ ๋†’์ด๋งŒํผ margin-top ์†์„ฑ ์ถ”๊ฐ€/* section...
JavaFestival ์นดํ…Œ๊ณ ๋ฆฌ์™€ ๊ด€๋ จํ•ด์„œ ๊ณต์ง€ ์˜ฌ๋ฆฝ๋‹ˆ๋‹ค. (ํ˜„์žฌ ์‹œ๊ฐ„ 2024.11.11 ๊ธฐ์ค€)์ œ ๋ธ”๋กœ๊ทธ์—์„œ JavaFestival ์นดํ…Œ๊ณ ๋ฆฌ ๊ฒŒ์‹œ๋ฌผ ๋“ฑ์€ ๋‹คํฌ๋ชจ๋“œ๋กœ ์ด์šฉํ•˜์‹ค ๊ฒฝ์šฐ ๊ธ€์ž ๋ธ”๋Ÿญ๋งˆ๋‹ค ํฐ ์ƒ‰ ๋ฐฐ๊ฒฝ์ด ๋‚˜ํƒ€๋‚˜๋Š” ๋ฌธ์ œ๋ฅผ ๊ฒช๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.๋”ฐ๋ผ์„œ ํ•ด๋‹น ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ์ด์šฉํ•˜์‹œ๋Š” ๋ถ„๋“ค์€ ๋ฐ˜๋“œ์‹œ ๋ธ”๋กœ๊ทธ ํ•˜๋‹จ์˜ ๋‹คํฌ๋ชจ๋“œ/๋ผ์ดํŠธ๋ชจ๋“œ ์ „ํ™˜ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ '๋ผ์ดํŠธ๋ชจ๋“œ'์ƒํƒœ์—์„œ ์ด์šฉํ•ด์ฃผ์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค. ํ•ด๋‹น ๋ฌธ์ œ๊ฐ€ ๋‚˜ํƒ€๋‚˜๋Š” ์ด์œ ๋Š” ํƒ€ ์‚ฌ์ดํŠธ์—์„œ ํ‹ฐ์Šคํ† ๋ฆฌ๋กœ ๊ธ€์„ ๋ณต์‚ฌ + ๋ถ™์—ฌ๋„ฃ๊ธฐ ํ•œ ๊ฒฝ์šฐ ๋ถˆํ•„์š”ํ•œ ํƒœ๊ทธ๋“ค์ด ํ•จ๊ป˜ ์ถ”๊ฐ€ ๋˜๋Š” ํ˜„์ƒ์ž…๋‹ˆ๋‹ค. ์ €๋Š” ์ด ๋ธ”๋กœ๊ทธ๋ฅผ ์šด์˜ํ•˜๊ธฐ ์ „ ๋„ค์ด๋ฒ„ ๋ธ”๋กœ๊ทธ๋ฅผ ๋จผ์ € ์šด์˜ํ•˜๊ณ  ์žˆ์—ˆ๋Š”๋ฐ,์ œ ๋„ค์ด๋ฒ„ ๋ธ”๋กœ๊ทธ์— ๋จผ์ € ํฌ์ŠคํŒ…ํ•œ ๊ธ€์„ ๊ทธ๋Œ€๋กœ ํ‹ฐ์Šคํ† ๋ฆฌ๋กœ ์˜ฎ๊ฒจ ์˜ค๋Š” ๊ณผ์ •๊ณผ ํ•ด๋‹น ์ฝ”๋“œ์— ๊ด€ํ•œ ์„ค๋ช…์„ ๋ฐœ์ทŒํ•ด ์˜ค๋Š” ๊ณผ์ •์—์„œ ..
โœจ์ œ๋ชฉ &ํ…์ŠคํŠธ ๋””์ž์ธโœจ    ๐Ÿ“Œ 1.  ๊ฐ€๋กœ ์„ ์ด ๋‘ ๊ฐœ ์žˆ๋Š” ์ œ๋ชฉ ๋””์ž์ธ2๊ฐœ์˜ ์„ ์œผ๋กœ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ œ๋ชฉ์„ ๊พธ๋ฉฐ๋ด์š”. position: absolute ๋Œ€์‹  flex๋ฅผ ์ด์šฉํ•ด์„œ ์ฝ”๋“œ๋ฅผ ๊ตฌํ˜„ํ•ด ๋ณผ๊ฒŒ์š”.  โ˜‘๏ธ HTML ์ฝ”๋“œ๋ฉ‹์ง„ ์›น๋””์ž์ธ์„ ์œ„ํ•œ ์•„์ด๋””์–ดโ˜‘๏ธ CSS ์ฝ”๋“œ.heading { display: flex; justify-content: center; align-items: center; font-size: 36px;}.heading::before,.heading::after { content: ''; width: 70px; height: 3px; background-color: #ffb28e;}.heading::before { margin-right: ..
โœจ์‚ฌ์ง„&๋กœ๊ณ  ๋””์ž์ธโœจ ์•ˆ๋…•ํ•˜์„ธ์š”. ์˜ค๋Š˜์€ vscode๋กœ html/css๋กœ ๋กœ๊ณ ๋ฅผ ๋””์ž์ธํ•  ๋•Œ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋””์ž์ธ์„ ๋ฐฐ์›Œ๋ด์š”. ์‚ฌ์ง„์— ๋กœ๊ณ  ์‚ฝ์ž…ํ•˜๋Š” ๋ฒ•, ๊ทธ๋ฆฌ๊ณ  ๊ธ€์”จ๋ฅผ ์‚ฌ์ง„์œผ๋กœ ์ฑ„์šฐ๋Š” ๋ฒ•์„ ์•Œ์•„๋ด…์‹œ๋‹ค.๐Ÿ“Œ 1. ํฐ ๋ฐฐ๊ฒฝ์˜ ๋กœ๊ณ ๋ฅผ ์‚ฌ์ง„์— ์˜ฌ๋ฆฌ๊ธฐ ๋ฐฐ๊ฒฝ์œผ๋กœ ์‚ฌ์šฉํ•  ์‚ฌ์ง„ ํ•œ ์žฅ๊ณผ ํฐ ๋ฐฐ๊ฒฝ์— ๊ฒ€์€์ƒ‰ ๊ธ€์”จ๊ฐ€ ์žˆ๋Š” ๋กœ๊ณ  ์ด๋ฏธ์ง€๋ฅผ ์ค€๋น„ํ•ด ์ฃผ์„ธ์š”. ์ €๋Š” ๋””์ฆˆ๋‹ˆ๋ฅผ ์ข‹์•„ํ•ด์„œ ๋””์ฆˆ๋‹ˆ ์‚ฌ์ง„๊ณผ ๋กœ๊ณ ๋ฅผ ์ค€๋น„ํ–ˆ์–ด์š”. ์›์น™์ ์œผ๋กœ ์ด๋ฏธ์ง€ ์œ„์— ์‚ฝ์ž…ํ•˜๋ ค๋Š” ๋กœ๊ณ ์˜ ๋ฐฐ๊ฒฝ์ด ํˆฌ๋ช…ํ•˜์ง€ ์•Š์œผ๋ฉด ํฌํ† ์ƒต์„ ์‚ฌ์šฉํ•ด์„œ ๋ฐฐ๊ฒฝ์„ ์ œ๊ฑฐํ•˜๊ณ  PNGํŒŒ์ผ๋กœ ๋งŒ๋“ค์–ด์ฃผ์–ด์•ผ ํ•˜์ง€๋งŒ ์•„๋ž˜ CSS ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ทธ๋Ÿฐ ์ž‘์—… ์—†์ด๋„ ๊ฐ„๋‹จํ•˜๊ฒŒ ํฐ ๋ฐฐ๊ฒฝ์€ ํˆฌ๊ณผ๋˜๋„๋ก ํ•ฉ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ด ์ฃผ๋Š” ๊ฒƒ์ด mix-blend-mode ํ”„๋กœํผํ‹ฐ์ž…๋‹ˆ๋‹ค. ํฌํ† ์ƒต์˜ ํ˜ผํ•ฉ๋ชจ๋“œ๋ž‘..
โœจ์‚ฌ์ง„์— ์Œ์˜ ์ถ”๊ฐ€ํ•˜๊ธฐโœจ ์•ˆ๋…•ํ•˜์„ธ์š”. ์˜ค๋Š˜์€ ์‚ฌ์ง„์— ์„ธ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ์‚ฌ์ง„์„ ๊พธ๋ฏธ๋Š” ๋ฒ•์„ ๋ฐฐ์›Œ๋ด…์‹œ๋‹ค. ๋‹จ์ƒ‰ ์Œ์˜, ์ค„๋ฌด๋Šฌ ์Œ์˜, ์  ๋ชจ์–‘ ์Œ์˜ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฒ• ์•Œ๋ ค๋“œ๋ฆด๊ฒŒ์š”. ํฌํ† ์ƒต์ด๋‚˜ ์ผ๋Ÿฌ์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„๋„ HTML๊ณผ CSS๋งŒ์œผ๋กœ ์ž‘์—… ํ• ๊ฑฐ๋‹ˆ๊นŒ Vscode์—์„œ ๋”ฐ๋ผํ•ด์ฃผ์„ธ์š”. ๐Ÿ“Œ STEP 1. ๋‹จ์ƒ‰ ์Œ์˜ ์ถ”๊ฐ€ํ•˜๊ธฐ โ˜‘๏ธ HTML โ˜‘๏ธ CSS img { box-shadow: offset-x offset-y blur-radius color; } img { box-shadow: 20px 20px 0 #efcfd6; } ๐Ÿ“Œ STEP 2. ์ค„๋ฌด๋Šฌ ์Œ์˜ ๋ฐฐ์น˜ํ•˜๊ธฐ ๊ฐ€์ƒ์š”์†Œ ์„ ํƒ์ž ::before์„ ํ™œ์šฉํ•˜๋ฉด ์ž์—ฐ์Šค๋Ÿฝ๊ณ  ์žฌ๋ฏธ์žˆ๋Š” ๋Š๋‚Œ์„ ์ฃผ๋Š” ๋Œ€๊ฐ์„  ์ค„๋ฌด๋Šฌ๋ฅผ ๋””์ž์ธํ•  ์ˆ˜ ์žˆ์–ด์š”. โ˜‘๏ธ HTML ์ด๋ฒˆ์—๋Š” ์ด๋ฏธ์ง€ ํƒœ๊ทธ๋ฅผ div ..
โœจํ”ผ์‚ฌ์ฒด์— ๊ทธ๋ฆผ์ž ์ถ”๊ฐ€ํ•˜๊ธฐโœจ ์•ˆ๋…•ํ•˜์„ธ์š”. ์˜ค๋Š˜์€ ํ”ผ์‚ฌ์ฒด์— ๊ทธ๋ฆผ์ž๋ฅผ ์ถ”๊ฐ€ํ•ด์„œ ์—ญ๋™์ ์ธ ์ด๋ฏธ์ง€๋ฅผ ๋งŒ๋“œ๋Š” ๋ฒ•์„ ์•Œ๋ ค๋“œ๋ฆด๊ฒŒ์š”. ํฌํ† ์ƒต์ด๋‚˜ ์ผ๋Ÿฌ์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„๋„ HTML๊ณผ CSS๋งŒ์œผ๋กœ ์ž‘์—… ํ• ๊ฑฐ๋‹ˆ๊นŒ Vscode์—์„œ ๋”ฐ๋ผํ•ด์ฃผ์„ธ์š”. ๐Ÿ“Œ STEP 1. ํˆฌ๋ช…ํ•œ ๋ฐ”ํƒ•์˜ ์ด๋ฏธ์ง€๋ฅผ ์ค€๋น„ํ•ด์ฃผ์„ธ์š”. ํˆฌ๋ช…ํ•œ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€ ์ฐพ๋Š” ๋ฒ• ์•Œ๋ ค๋“œ๋ฆด๊ฒŒ์š”. ํฌํ† ์ƒต์œผ๋กœ ์ง์ ‘ ๋ฐฐ๊ฒฝ์„ ์ œ๊ฑฐํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ์ง€๋งŒ ์šฐ๋ฆฌ๋Š” ์—ฐ์Šต๋งŒ ํ• ๊บผ๋‹ˆ๊นŒ ๊ตฌ๊ธ€์—์„œ ๋ฐฐ๊ฒฝ ์—†๋Š” ์ด๋ฏธ์ง€๋ฅผ ๊ฐ€์ ธ์™€๋ด…์‹œ๋‹ค. ๊ทธ๋ƒฅ ๊ฒ€์ƒ‰ํ•˜๋ฉด ์‹ค์ œ๋กœ๋Š” ๋ฐฐ๊ฒฝ์ด ํˆฌ๋ช…ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•„์š”. ๊ตฌ๊ธ€์—์„œ ํˆฌ๋ช…ํ•œ ์ด๋ฏธ์ง€ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ฒ• ๊ตฌ๊ธ€ ์ด๋ฏธ์ง€๊ฒ€์ƒ‰ > ๊ฒ€์ƒ‰์ฐฝ ์•„๋ž˜ [๋„๊ตฌ] ํด๋ฆญ > [์ƒ‰์ƒ]์—์„œ ํˆฌ๋ช… ํด๋ฆญ ์‹ค์ œ๋กœ ๋ฐฐ๊ฒฝ์ด ํˆฌ๋ช…ํ•œ์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ง์ ‘ ์ด๋ฏธ์ง€๋ฅผ ํด๋ฆญํ•ด๋ณด์„ธ์š”. ์•„๋ž˜์ฒ˜๋Ÿผ ๋ฐฐ๊ฒฝ์— ํšŒ์ƒ‰ ์Šค์ผ€์ผ์˜ ๋ฐ”๋‘‘ํŒ..
์ƒ๋‹จ์œผ๋กœ