Porsche Taycan

2023. 11. 21. 23:14ใDevelopment๐ฉ๐ปโ๐ฆณ/Dynamic Web
ํฌ์คํ ์ ๋ชฉ: "ํฌ๋ฅด์ ์ ๊ธฐ์ฐจ ๋ชจ๋ธ ์๊ฐ: ์ธํฐ๋ํฐ๋ธ ์น ๋์์ธ์ ํตํ ์ฌ์ฉ์ ๊ฒฝํ ํฅ์"
์๋
ํ์ธ์! ์ค๋์ ์น์ฌ์ดํธ์ ๋
ํนํ๊ณ ์ธํฐ๋ํฐ๋ธํ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๊ณตํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ด์ผ๊ธฐํ๊ณ ์ ํฉ๋๋ค.
ํนํ, ํฌ๋ฅด์ ์ ๊ธฐ์ฐจ ๋ชจ๋ธ ์๊ฐ ํ์ด์ง๋ฅผ ์๋ก ๋ค์ด,
์ด๋ฌํ ๋์์ธ์ด ์ด๋ป๊ฒ ์ฌ์ฉ์ ๊ฒฝํ(UX)์ ํฅ์์ํฌ ์ ์๋์ง ํ๊ตฌํด๋ณด๊ฒ ์ต๋๋ค.
UX์ ์ฅ์
์๊ฐ์ ๋งค๋ ฅ๊ณผ ๋ชฐ์
๊ฐ: ํฌ๋ฅด์์ ์ ๊ธฐ์ฐจ ๋ชจ๋ธ๋ค์ ์๊ฐํ๋ ์น์
์ ๊ฐ๋ ฌํ๊ณ ๋งค๋ ฅ์ ์ธ ์๊ฐ์ ์์๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค. ์ด๋ ์ฌ์ฉ์์ ์ฃผ์๋ฅผ ๋๊ณ ์ ํ์ ๋ํ ๊ด์ฌ์ ์ ๋ํฉ๋๋ค.
์ธํฐ๋ํฐ๋ธํ ์์: Swiper ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ฌ๋ผ์ด๋๋ ์ฌ์ฉ์๊ฐ ๋ค์ํ ๋ชจ๋ธ์ ์ฝ๊ฒ ํ์ํ ์ ์๊ฒ ํด์ค๋๋ค.
์ด๋ ์ฌ์ฉ์๊ฐ ์น์ฌ์ดํธ์ ๋ฅ๋์ ์ผ๋ก ์ํธ์์ฉํ ์ ์๋ ๊ธฐํ๋ฅผ ์ ๊ณตํฉ๋๋ค.
๋ช
ํํ ์ ๋ณด ์ ๊ณต: ๊ฐ ์ฐจ๋์ ๊ธฐ๋ณธ ์ ๋ณด์ ๊ฐ๊ฒฉ์ ๊น๋ํ๊ฒ ๋ฐฐ์ดํจ์ผ๋ก์จ, ์ฌ์ฉ์๊ฐ ํ์ํ ์ ๋ณด๋ฅผ ๋น ๋ฅด๊ณ ์ฝ๊ฒ ์ป์ ์ ์๋๋ก ๋์ต๋๋ค.
์ด 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 ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด๊ธฐํํ์ฌ ์ฌ๋ผ์ด๋์ ๋์์ ์ ์ดํฉ๋๋ค. ์ด ์คํฌ๋ฆฝํธ๋ ์ฌ๋ผ์ด๋์ ๋ฃจํ, ์ฌ๋ผ์ด๋ ์, ํ์ด์ง ๋ฑ์ ์ค์ ํ๋ฉฐ, ๋ฐ์ํ ๋ ์ด์์์ ์ํ ๋ธ๋ ์ดํฌํฌ์ธํธ๋ ํฌํจํ๊ณ ์์ต๋๋ค.
๊ฒฐ๋ก
์ด๋ ๊ฒ ์ธํฐ๋ํฐ๋ธํ ์น ๋์์ธ ์์๋ ์ฌ์ฉ์ ๊ฒฝํ์ ํฌ๊ฒ ํฅ์์ํฌ ์ ์์ต๋๋ค. ํนํ, ์ ํ์ ์๊ฐํ๋ ์น์ฌ์ดํธ์์ ์ด๋ฌํ ์์๋ค์ ์ฌ์ฉ์์ ๊ด์ฌ์ ๋๊ณ , ์ ํ์ ๋ํ ์ ๋ณด๋ฅผ ํจ๊ณผ์ ์ผ๋ก ์ ๋ฌํ๋ ์ญํ ์ ํฉ๋๋ค. ๋ฌผ๋ก , ์ด ๋ชจ๋ ๊ฒ์ ์ฌ์ฉ์์ ํธ์์ฑ๊ณผ ์ ๊ทผ์ฑ์ ํด์น์ง ์๋ ๋ฒ์ ๋ด์์ ๊ตฌํ๋์ด์ผ ํฉ๋๋ค.