π₯ Swiper.jsλ?
Swiper.jsλ λ°μν ν°μΉ μ¬λΌμ΄λ λΌμ΄λΈλ¬λ¦¬λ‘, μΉ λ° λͺ¨λ°μΌμμ λΆλλ¬μ΄ μ¬λΌμ΄λ μ λλ©μ΄μ μ μ 곡ν©λλ€. κ°λ³κ³ κ°λ ₯νλ©°, λ€μν κΈ°λ₯κ³Ό νμ₯μ±μ κ°μΆ Swiperλ λ§μ μΉμ¬μ΄νΈμμ νμμ μΌλ‘ μ¬μ©λ©λλ€.
π― Swiper.jsμ μ£Όμ κΈ°λ₯
β
λ°μν λμμΈ: λͺ¨λ°μΌ, νλΈλ¦Ώ, PC μ΄λμλ μ΅μ μ μ¬λΌμ΄λ μ§μ
β
ν°μΉ & λ§μ°μ€ μ μ€μ²: λͺ¨λ°μΌμμλ μμ°μ€λ¬μ΄ ν°μΉ μ΄λ
β
λ€μν μ ν ν¨κ³Ό: νμ΄λ, νλΈ, 컀λ²νλ‘μ° λ± λ€μν μ€νμΌ
β
μ€ν¬λ‘€ μ°λ κ°λ₯: νΉμ μΉμ
μμ μ¬λΌμ΄λμ μ€ν¬λ‘€μ λκΈ°ν
β
μλ°μ€ν¬λ¦½νΈ & νλ μμν¬ μ§μ: Vanilla JS, React, Vue, Angular λͺ¨λ νΈν
π Swiper.js μ€μΉ λ°©λ²
# npmμ μ΄μ©ν μ€μΉ
npm install swiper
λλ CDNμ μ΄μ©ν΄ κ°λ¨νκ² μΆκ°ν μλ μμ΅λλ€.
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/swiper/swiper-bundle.min.css">
<script src="https://cdn.jsdelivr.net/npm/swiper/swiper-bundle.min.js"></script>
π κΈ°λ³Έ μ¬μ©λ² (HTML & JS)
<div class="swiper">
<div class="swiper-wrapper">
<div class="swiper-slide">μ¬λΌμ΄λ 1</div>
<div class="swiper-slide">μ¬λΌμ΄λ 2</div>
<div class="swiper-slide">μ¬λΌμ΄λ 3</div>
</div>
<!-- λ€λΉκ²μ΄μ
λ²νΌ -->
<div class="swiper-button-next"></div>
<div class="swiper-button-prev"></div>
<!-- νμ΄μ§λ€μ΄μ
-->
<div class="swiper-pagination"></div>
</div>
<script>
const swiper = new Swiper('.swiper', {
loop: true, // 무ν 루ν
navigation: {
nextEl: '.swiper-button-next',
prevEl: '.swiper-button-prev',
},
pagination: {
el: '.swiper-pagination',
clickable: true,
},
autoplay: {
delay: 3000, // 3μ΄λ§λ€ μλ μ΄λ
},
});
</script>
π μ μ½λλ§μΌλ‘λ μλ²½ν μ¬λΌμ΄λλ₯Ό ꡬνν μ μμ΅λλ€! π
π¨ Swiper.jsλ₯Ό νμ©ν λ€μν μ€νμΌ
π‘ 그리λ μ¬λΌμ΄λ, μλ λμ΄ μ‘°μ , 3D ν¨κ³Ό, μ€μμ΄ν μ ν λ±
π‘ React/Vue/Angular μ μ© Swiper μ»΄ν¬λνΈ μ§μ
π¬ Swiper.jsλ₯Ό μ¬μ©ν΄μΌ νλ μ΄μ
βοΈ μ±λ₯ μ΅μ νμ λΆλλ¬μ΄ UX
βοΈ λ€μν μ΅μ
μ 곡μΌλ‘ 컀μ€ν°λ§μ΄μ§ κ°λ₯
βοΈ λͺ¨λ°μΌ & μΉμμ λμ νΈνμ±
βοΈ μ μ§λ³΄μμ μ
λ°μ΄νΈκ° μ§μμ μΌλ‘ μ΄λ£¨μ΄μ§
π₯ Swiper.jsλ₯Ό νμ©νλ©΄ μ¬λ¬λΆμ μΉμ¬μ΄νΈκ° λμ± μλμ μ΄κ³ 맀λ ₯μ μΌλ‘ λ³ν©λλ€! π