swiper & aos 플러그인 - 순수 자바스크립트 가벼운 플러그인
부트스트랩4 https://getbootstrap.com/docs/4.6/getting-started/introduction/
스와이프 https://swiperjs.com/get-started
aos https://michalsnik.github.io/aos/

id를 겉박스에 넣어, 스와이프 이외에 다른 컨텐츠가 들어올 것 대비

function( ) 이름 없는 함수 를 실행하는 시점 -> load 'event' "화면이 완료되면 실행해!"
window.onload = function(){
}

외부 연동하면 HTML 안의 < script scr > 맨 위로 올려도 됨






CSS
background-repeat: no-repeat;
<style>
#sliderBanner .swiper-slide{ height:500px; background-repeat: no-repeat; }
.btns{ font-size: 22px;}
.slideritem0{ background: url( 생략 );}
.slideritem1{ background: url( 생략 );}
.slideritem2{ background: url( 생략 );}
</style>

HTML
class="position-relative container px-5"
<div id="sliderBanner" class="position-relative container px-5">
<div class="swiper eventBanner">
<div class="swiper-wrapper">
<div class="swiper-slide slideritem0"></div>
<div class="swiper-slide slideritem1"></div>
<div class="swiper-slide slideritem2"></div>
</div>
<div class="swiper-pagination"></div>
<div class="swiper-button-prev"></div>
<div class="swiper-button-next"></div>
<div class="swiper-scrollbar d-none"></div>
</div>
</div>
힌트) 스와이프 버튼, position: absolute -> 부모 포지션을 따른다!
<div class="swiper-button-prev"></div>
<div class="swiper-button-next"></div>

CSS
<style>
#sliderBanner .swiper-slide{ height:500px}
.btns{ font-size: 22px;}
.slideritem0{ background: url(https://file.cafe24cos.com/banner-admin-live/upload/bowell/3e692359-77ff-4032-9beb-a06450eea6f1.png);}
.slideritem1{ background: url(https://file.cafe24cos.com/banner-admin-live/upload/bowell/4440f8b1-8f1c-4e36-a5b2-a3594784a9d6.jpeg);}
.slideritem2{ background: url(https://file.cafe24cos.com/banner-admin-live/upload/bowell/5ef31707-c96b-467e-e798-fecd05a576e2.png);}
</style>
HTML
swiper-button-prev & next 버튼을 div class="swiper eventBanner" 밖으로 빼준다! (위치 옮김)
<div id="sliderBanner" class="position-relative container px-5">
<div class="swiper eventBanner ">
<div class="swiper-wrapper">
<div class="swiper-slide slideritem0"><h3 class='sr-only'>Slide 1</h3></div>
<div class="swiper-slide slideritem1"><h3 class='sr-only'>Slide 1</h3></div>
<div class="swiper-slide slideritem2"><h3 class='sr-only'>Slide 1</h3></div>
</div>
<div class="swiper-pagination mb-3"></div>
<div class="swiper-scrollbar d-none"></div>
</div>
<div class="swiper-button-prev "></div>
<div class="swiper-button-next "></div>
</div>
자바 스크립트
페이지네이션 버튼에 ○○●○ 대신, 숫자 넣는 방법 ${index}
<script>
window.onload = function(){
const mainSetting ={
loop: true,
pagination: {
el: '.swiper-pagination',
clickable: true,
renderBullet: function (index, className) {
return `<span class="dot swiper-pagination-bullet">${index}</span>`;
},
},
navigation: {
nextEl: '.swiper-button-next',
prevEl: '.swiper-button-prev',
},
scrollbar: {
el: '.swiper-scrollbar',
},
}
const swiperEvent = new Swiper('.eventBanner.swiper', mainSetting);
}
</script>

⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇
HTML : 스와이프 버튼들 < > position: absolute -> 부모 포지션을 따른다!
-> 부모에 position: relative 지정 (< >들, 옆에 가서 붙으라고)
<div class="swiper-button-prev"></div> <!--얘네 포지션: abs 임-->
<div class="swiper-button-next"></div>

자바 스크립트 : 스와이퍼 안의 버튼을 커스터마이징 하는 법
└> span 태그 안에 클래스로 바로 넣어버림!!!

완성본

힌트) 폰트패밀리-폰트어썸: 유니코드(<> 모양) -> 원래대로 돌려라 (폰트패밀리-본고딕)

CSS
<style>
.swiper-slide{ height:500px; background-repeat: no-repeat;}
.btns{ font-size: 22px;}
.slideritem0{ background: red;}
.slideritem1{ background: blue;}
.slideritem2{ background: yellow;}
.slideritem3{ background: green;}
.slideritem4{ background: purple;}
</style>
HTML
<div id="sliderBanner" class="position-relative container px-5">
<div class="swiper eventBanner">
<div class="swiper-wrapper">
<div class="swiper-slide slideritem0"><h3 class='sr-only'>Slide 1</h3></div>
<div class="swiper-slide slideritem1"><h3 class='sr-only'>Slide 1</h3></div>
<div class="swiper-slide slideritem2"><h3 class='sr-only'>Slide 1</h3></div>
<div class="swiper-slide slideritem3"><h3 class='sr-only'>Slide 1</h3></div>
<div class="swiper-slide slideritem4"><h3 class='sr-only'>Slide 1</h3></div>
</div>
<div class="swiper-pagination mb-3"></div>
</div>
<div class="swiper-button-prev"></div>
<div class="swiper-button-next"></div>
</div>
js는 차이 없음
<script>
window.onload = function(){
const mainSetting ={
loop: true,
pagination: {
el: '.swiper-pagination',
clickable: true,
renderBullet: function (index, className) {
return `<span class="bg-transparent border border-dark px-2 w-auto h-auto btns rounded-0 swiper-pagination-bullet">${index + 1}</span>`;
},
},
navigation: {
nextEl: '.swiper-button-next',
prevEl: '.swiper-button-prev',
},
scrollbar: {
el: '.swiper-scrollbar',
},
}
const swiperEvent = new Swiper('.eventBanner.swiper', mainSetting);
}
</script>
⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇
폰트패밀리-폰트어썸: 유니코드(<> 모양)
<style>
.swiper-button-next:after,
.swiper-button-prev:after{ font-family: swiper-icons } // 폰트어썸-유니코드
</style>

⬇

완성본
