๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก์Šคํฌ๋ฆฐ๋ฆฌ๋”์ง€์› (2)

UI Code Lab

์ ‘๊ทผ์„ฑ์„ ๊ณ ๋ คํ•œ ์‹ค์ „ ๋ชจ๋‹ฌ ๊ตฌํ˜„๊ธฐ (Modal)

๋ชจ๋‹ฌ์€ UI์—์„œ ์ž์ฃผ ์“ฐ์ด๋Š” ์ปดํฌ๋„ŒํŠธ์ง€๋งŒ, ์ ‘๊ทผ์„ฑ๊นŒ์ง€ ์ฑ™๊ธด ๊ตฌํ˜„์€ ์ƒ๊ฐ๋ณด๋‹ค ๋“œ๋ญ…๋‹ˆ๋‹ค. ์ด ๊ธ€์—์„œ๋Š” ๊ธฐ๋ณธ์ ์ธ ๋ฐ”๋‹๋ผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ชจ๋‹ฌ ๊ตฌํ˜„๋ฒ•๋ถ€ํ„ฐ, ์Šคํฌ๋ฆฐ๋ฆฌ๋”์™€ ํ‚ค๋ณด๋“œ ์‚ฌ์šฉ์ž๋„ ๊ณ ๋ คํ•œ ์ ‘๊ทผ์„ฑ ๊ฐœ์„  ํฌ์ธํŠธ๊นŒ์ง€ ๋‹ค๋ค„๋ด…๋‹ˆ๋‹ค. ์‹ค๋ฌด์— ๋ฐ”๋กœ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์˜ˆ์ œ ์ฝ”๋“œ๋„ ํ•จ๊ป˜ ์ œ๊ณตํ•˜๋‹ˆ, ๋ณต์žกํ•œ ํ”„๋ ˆ์ž„์›Œํฌ ์—†์ด ์ˆœ์ˆ˜ JS๋กœ๋„ ์ถฉ๋ถ„ํžˆ ๋ฉ‹์ง„ ์ ‘๊ทผ์„ฑ ๋ชจ๋‹ฌ์„ ๋งŒ๋“ค์–ด๋ณด์„ธ์š”! โœจ ๊ธฐ๋ณธ ๋ชจ๋‹ฌ ๊ตฌํ˜„๊ฐ„๋‹จํ•œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ ๋ชจ๋‹ฌ์„ ๋„์šฐ๊ณ  ๋‹ซ๋Š” ๊ธฐ๋ณธ ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค. โœ… HTML ๊ตฌ์กฐ ๋ชจ๋‹ฌ ์—ด๊ธฐ ๋ชจ๋‹ฌ ์ œ๋ชฉ ๋ชจ๋‹ฌ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. ๋‹ซ๊ธฐ โœ… JS ๊ธฐ๋ณธ ๋กœ์ง const openBtn = document.getElementById('openModal');const closeBtn = document.getElementB..

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ๋“œ๋กญ๋‹ค์šด ๊ธฐ๋Šฅ ๋งŒ๋“ค๊ธฐ (Dropdown)

์›น ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค๋‹ค ๋ณด๋ฉด ๋ฉ”๋‰ด๋‚˜ ํ•„ํ„ฐ, ์„ค์ • ์ฐฝ ๋“ฑ ๋“œ๋กญ๋‹ค์šด(dropdown) ๊ธฐ๋Šฅ์ด ๊ผญ ํ•„์š”ํ•  ๋•Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” jQuery ์—†์ด๋„ ๊ตฌํ˜„ ๊ฐ€๋Šฅํ•œ ์ˆœ์ˆ˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ(dropdown)๋ฅผ ํ™œ์šฉํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ํด๋ฆญํ•˜๋ฉด ์—ด๋ฆฌ๊ณ , ๋‹ค์‹œ ํด๋ฆญํ•˜๋ฉด ๋‹ซํžˆ๋Š” ๊ธฐ๋ณธ ๋“œ๋กญ๋‹ค์šด UI๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค. โœ… ๋“œ๋กญ๋‹ค์šด์ด๋ž€?๋“œ๋กญ๋‹ค์šด(dropdown)์€ ์‚ฌ์šฉ์ž์˜ ํด๋ฆญ์— ๋”ฐ๋ผ ์„ ํƒ์ง€๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” UI ์š”์†Œ์ž…๋‹ˆ๋‹ค. ๋Œ€ํ‘œ์ ์ธ ์˜ˆ๋กœ ๋‚ด๋น„๊ฒŒ์ด์…˜ ๋ฉ”๋‰ด, ์–ธ์–ด ์„ ํƒ ์ฐฝ, ์•Œ๋ฆผ ๋ชฉ๋ก ๋“ฑ์—์„œ ์ž์ฃผ ํ™œ์šฉ๋ฉ๋‹ˆ๋‹ค. ๐Ÿ› ๏ธ HTML ๊ตฌ์กฐ ๋จผ์ € dropdown์„ ๊ตฌ์„ฑํ•  ๊ธฐ๋ณธ HTML์„ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค: ๋ฉ”๋‰ด ์—ด๊ธฐ โ–พ ํ™ˆ ์†Œ๊ฐœ ๋ฌธ์˜ ๐ŸŽจ CSS ์Šคํƒ€์ผ๊ธฐ๋ณธ์ ์œผ๋กœ ๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด๋Š” ์ˆจ๊ธฐ๊ณ , ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ ๋ณด์ด๋„๋ก ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค....