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

๋ชฉ๋ก๋ฐ”๋‹๋ผ์Šคํฌ๋ฆฝํŠธ (3)

UI Code Lab

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

๐Ÿงญ ์›น UI๋ฅผ ๋‹ค๋ฃจ๋Š” ๊ธฐ๋ณธ๊ธฐ – ํƒญ ๊ธฐ๋Šฅ๋ถ€ํ„ฐ ํƒ„ํƒ„ํ•˜๊ฒŒ์›น์‚ฌ์ดํŠธ๋ฅผ ์ฒ˜์Œ ๋ฐฉ๋ฌธํ•œ ์‚ฌ์šฉ์ž๊ฐ€ ๊ฐ€์žฅ ๋จผ์ € ์ ‘ํ•˜๋Š” UI ์š”์†Œ ์ค‘ ํ•˜๋‚˜๊ฐ€ ํƒญ ๋ฉ”๋‰ด์ž…๋‹ˆ๋‹ค. ์ •๋ณด๊ฐ€ ๋งŽ์„์ˆ˜๋ก ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณต์žกํ•˜๊ฒŒ ๋А๊ปด์ง€๊ธฐ ์‰ฌ์šด๋ฐ, ํƒญ์€ ์ด๋Ÿฐ ๋‚ด์šฉ์„ ์ฃผ์ œ๋ณ„๋กœ ๋‚˜๋ˆ  ๊ฐ€๋…์„ฑ๊ณผ ๊ฒฝํ—˜์„ ๋™์‹œ์— ์žก์„ ์ˆ˜ ์žˆ๋Š” ํ›Œ๋ฅญํ•œ ๋„๊ตฌ์˜ˆ์š”. ์˜ค๋Š˜์€ ์ˆœ์ˆ˜ ๋ฐ”๋‹๋ผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ํƒญ ๊ธฐ๋Šฅ์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•๊ณผ ํ•จ๊ป˜ ์ ‘๊ทผ์„ฑ(Accessibility)๊นŒ์ง€ ์ฑ™๊ธฐ๋Š” ํŒ์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค. ๐ŸŽฏ ํƒญ UI๋ž€?ํƒญ ๋ฉ”๋‰ด๋Š” ์—ฌ๋Ÿฌ ์ •๋ณด ๋ธ”๋ก์„ ๊ฒน์ณ๋‘๊ณ , ์‚ฌ์šฉ์ž๊ฐ€ ํด๋ฆญํ•˜๋Š” ํƒญ์— ๋”ฐ๋ผ ํ•ด๋‹น ์ฝ˜ํ…์ธ ๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค. FAQ, ์ œํ’ˆ ์‚ฌ์–‘, ๋ฉค๋ฒ„ ํ”„๋กœํ•„, ์นดํ…Œ๊ณ ๋ฆฌ ๊ตฌ๋ถ„ ๋“ฑ ๋‹ค์–‘ํ•œ ์ƒํ™ฉ์— ํ™œ์šฉ๋˜์ฃ . ๐Ÿงฑ HTML ๊ตฌ์กฐ๋ถ€ํ„ฐ ์ค€๋น„ํ•˜๊ธฐ๋จผ์ € ํƒญ ๋ฒ„ํŠผ๊ณผ ์ฝ˜ํ…์ธ  ์˜์—ญ์„ HTML๋กœ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. ํƒญ 1..

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

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

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ์Šฌ๋ผ์ด๋“œ ํ† ๊ธ€ ๊ธฐ๋Šฅ ๋งŒ๋“ค๊ธฐ (SlideUp / SlideDown)

์›น ํŽ˜์ด์ง€์—์„œ ์ฝ˜ํ…์ธ ๋ฅผ ๋ถ€๋“œ๋Ÿฝ๊ฒŒ ์ˆจ๊ธฐ๊ฑฐ๋‚˜ ํ‘œ์‹œํ•˜๋Š” ๊ธฐ๋Šฅ์€ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ํ•ต์‹ฌ ์š”์†Œ์ž…๋‹ˆ๋‹ค. ํŠนํžˆ SlideUp ๊ณผ SlideDown ํšจ๊ณผ๋Š” ์ง๊ด€์ ์ธ UI๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ํฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ์ด ๊ธ€์—์„œ๋Š” jQuery์™€ ์ˆœ์ˆ˜ JavaScript(๋ฐ”๋‹๋ผ JS)๋ฅผ ์‚ฌ์šฉํ•œ ์Šฌ๋ผ์ด๋“œ ํ† ๊ธ€ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ๋ฐฉ๋ฒ•์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ’ก jQuery๋กœ ์Šฌ๋ผ์ด๋“œ ํ† ๊ธ€ ๊ตฌํ˜„jQuery์—์„œ๋Š” .slideUp(), slideDown(), .slideToggle() ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด ๊ฐ„ํŽธํ•˜๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.$(document).ready(function() { $("#toggleButton").click(function() { $("#content").slideToggle(500); // 500ms ๋™์•ˆ ์Šฌ๋ผ์ด..