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

๋ชฉ๋กํ”„๋ก ํŠธ์—”๋“œ (8)

UI Code Lab

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

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

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

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