ํฌ๋ฅด์‰ ์ „๊ธฐ์ฐจ ๋ชจ๋ธ ์†Œ๊ฐœ: ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒ ์›น ๋””์ž์ธ์„ ํ†ตํ•œ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜ ํ–ฅ์ƒ

2023. 11. 21. 23:14ใ†Development๐Ÿ‘ฉ๐Ÿปโ€๐Ÿฆณ/Dynamic Web

 

 

ํฌ์ŠคํŒ… ์ œ๋ชฉ: "ํฌ๋ฅด์‰ ์ „๊ธฐ์ฐจ ๋ชจ๋ธ ์†Œ๊ฐœ: ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒ ์›น ๋””์ž์ธ์„ ํ†ตํ•œ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜ ํ–ฅ์ƒ"

 

 


์•ˆ๋…•ํ•˜์„ธ์š”! ์˜ค๋Š˜์€ ์›น์‚ฌ์ดํŠธ์— ๋…ํŠนํ•˜๊ณ  ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒํ•œ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ์ œ๊ณตํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. 

ํŠนํžˆ, ํฌ๋ฅด์‰ ์ „๊ธฐ์ฐจ ๋ชจ๋ธ ์†Œ๊ฐœ ํŽ˜์ด์ง€๋ฅผ ์˜ˆ๋กœ ๋“ค์–ด, 

์ด๋Ÿฌํ•œ ๋””์ž์ธ์ด ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜(UX)์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š”์ง€ ํƒ๊ตฌํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

UX์˜ ์žฅ์ 


์‹œ๊ฐ์  ๋งค๋ ฅ๊ณผ ๋ชฐ์ž…๊ฐ: ํฌ๋ฅด์‰์˜ ์ „๊ธฐ์ฐจ ๋ชจ๋ธ๋“ค์„ ์†Œ๊ฐœํ•˜๋Š” ์„น์…˜์€ ๊ฐ•๋ ฌํ•˜๊ณ  ๋งค๋ ฅ์ ์ธ ์‹œ๊ฐ์  ์š”์†Œ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์‚ฌ์šฉ์ž์˜ ์ฃผ์˜๋ฅผ ๋Œ๊ณ  ์ œํ’ˆ์— ๋Œ€ํ•œ ๊ด€์‹ฌ์„ ์œ ๋„ํ•ฉ๋‹ˆ๋‹ค.

์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒํ•œ ์š”์†Œ: Swiper ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•œ ์Šฌ๋ผ์ด๋”๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๋‹ค์–‘ํ•œ ๋ชจ๋ธ์„ ์‰ฝ๊ฒŒ ํƒ์ƒ‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค. 

์ด๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์›น์‚ฌ์ดํŠธ์™€ ๋Šฅ๋™์ ์œผ๋กœ ์ƒํ˜ธ์ž‘์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๋ช…ํ™•ํ•œ ์ •๋ณด ์ œ๊ณต: ๊ฐ ์ฐจ๋Ÿ‰์˜ ๊ธฐ๋ณธ ์ •๋ณด์™€ ๊ฐ€๊ฒฉ์„ ๊น”๋”ํ•˜๊ฒŒ ๋ฐฐ์—ดํ•จ์œผ๋กœ์จ, ์‚ฌ์šฉ์ž๊ฐ€ ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ๋น ๋ฅด๊ณ  ์‰ฝ๊ฒŒ ์–ป์„ ์ˆ˜ ์žˆ๋„๋ก ๋•์Šต๋‹ˆ๋‹ค.


html Copy code


์ด HTML ๊ตฌ์กฐ๋Š” Swiper ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ฐ ํฌ๋ฅด์‰ ์ „๊ธฐ์ฐจ ๋ชจ๋ธ์„ ์Šฌ๋ผ์ด๋“œ ํ˜•ํƒœ๋กœ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ์ขŒ์šฐ๋กœ ์Šค์™€์ดํ”„ํ•˜๋ฉฐ ๋‹ค์–‘ํ•œ ๋ชจ๋ธ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.



css
Copy code
.popular__card:hover .popular__img {
  transform: translateY(-0.25rem);
}


CSS์—์„œ๋Š” .popular__card์— ๋งˆ์šฐ์Šค๋ฅผ ํ˜ธ๋ฒ„ํ•  ๋•Œ .popular__img ์ด๋ฏธ์ง€๊ฐ€ ์•ฝ๊ฐ„ ์œ„๋กœ ์ด๋™ํ•˜๋„๋ก ํšจ๊ณผ๋ฅผ ์ฃผ์–ด, ์‚ฌ์šฉ์ž์—๊ฒŒ ์‹œ๊ฐ์ ์ธ ํ”ผ๋“œ๋ฐฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๋™์˜์ƒ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”

javascript
Copy code
let swiperPopular = new Swiper(".popular__container", {
    loop: true,
    slidesPerView: 'auto',
    grabCursor: true,
    pagination: { el: ".swiper-pagination", dynamicBullets: true },
    // ๋ฐ˜์‘ํ˜• ๋ธŒ๋ ˆ์ดํฌํฌ์ธํŠธ ์„ค์ •
    breakpoints: { /* ์ค‘๋žต */ },
});


JavaScript์—์„œ๋Š” Swiper ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ดˆ๊ธฐํ™”ํ•˜์—ฌ ์Šฌ๋ผ์ด๋”์˜ ๋™์ž‘์„ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค. ์ด ์Šคํฌ๋ฆฝํŠธ๋Š” ์Šฌ๋ผ์ด๋”์˜ ๋ฃจํ”„, ์Šฌ๋ผ์ด๋“œ ์ˆ˜, ํŽ˜์ด์ง• ๋“ฑ์„ ์„ค์ •ํ•˜๋ฉฐ, ๋ฐ˜์‘ํ˜• ๋ ˆ์ด์•„์›ƒ์„ ์œ„ํ•œ ๋ธŒ๋ ˆ์ดํฌํฌ์ธํŠธ๋„ ํฌํ•จํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฒฐ๋ก 
์ด๋ ‡๊ฒŒ ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒํ•œ ์›น ๋””์ž์ธ ์š”์†Œ๋Š” ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ํฌ๊ฒŒ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ, ์ œํ’ˆ์„ ์†Œ๊ฐœํ•˜๋Š” ์›น์‚ฌ์ดํŠธ์—์„œ ์ด๋Ÿฌํ•œ ์š”์†Œ๋“ค์€ ์‚ฌ์šฉ์ž์˜ ๊ด€์‹ฌ์„ ๋Œ๊ณ , ์ œํ’ˆ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ์ „๋‹ฌํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ๋ฌผ๋ก , ์ด ๋ชจ๋“  ๊ฒƒ์€ ์‚ฌ์šฉ์ž์˜ ํŽธ์˜์„ฑ๊ณผ ์ ‘๊ทผ์„ฑ์„ ํ•ด์น˜์ง€ ์•Š๋Š” ๋ฒ”์œ„ ๋‚ด์—์„œ ๊ตฌํ˜„๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.