How To Create A Website With Auto Image SlideShow Using HTML CSS JavaScript
1번 영상 https://www.codingsnow.com/2021/01/image-slider-with-auto-play-manual.html
설명
여러분, 안녕하세요! 이 비디오에서는 CSS, HTML 및 Javascript를 사용하여 자동 재생 및 수동 탐색이 모두 가능한 이미지 슬라이더(슬라이드쇼/회전식 슬라이드쇼)를 디자인하는 방법을 배우게 됩니다. 수동 탐색에는 버튼이 있으며 이 버튼을 사용하여 모든 슬라이드로 이동할 수 있습니다. 자동재생 탐색은 자바스크립트를 사용하여 설정된 타이머로 인해 슬라이드가 자동으로 변경됩니다. 이 멋진 이미지 슬라이더를 디자인하는 방법을 살펴보겠습니다.
먼저 index.html 파일과 style.css 파일을 만듭니다. 이 두 파일을 생성한 후 비디오에서 볼 수 있듯이 index.html 파일에서 이미지 슬라이더의 HTML 부분을 시작합니다. 이미지 슬라이더의 HTML 부분이 완성되면 style.css 파일을 <head></head> 태그 사이의 index.html 파일에 연결합니다. 그런 다음 영상에서 보시는 것처럼 이미지 슬라이더의 스타일링 부분을 완성해 주세요. 이미지 슬라이더의 스타일 지정 부분을 완료한 후 index.htm 파일로 돌아가 이미지 슬라이더 슬라이드 전환의 자바스크립트 부분을 코딩합니다. body 태그가 닫히기 전 index.html 파일에서 <script></script> 태그를 열고 해당 태그 사이에서 이미지 슬라이더 슬라이드 전환 간격 기능의 자바스크립트 부분을 완성합니다. 따라서 이 영상이 CSS, HTML, Javascript를 사용하여 매력적인 이미지 슬라이더를 디자인하는 데 도움이 되기를 바랍니다.
당신을 위해 추천 된
다음 및 이전 버튼이 포함된 반응형 이미지 슬라이더 | 자동재생 - 일시중지/재생
반응형 이미지 슬라이더 | 수동 버튼 및 자동 재생 탐색 가시성 포함
당신도 좋아할 수도 있습니다
사이드바 메뉴 | 하위 메뉴 포함
반응형 이미지 슬라이더 | 수동 버튼 및 자동 재생 탐색 가시성 포함
반응형 제품 카드 | 빠른 팝업 보기 포함
커서 애니메이션 | Mousemove, Mouseout, 마우스 정지 시
스크롤 시 웹사이트 요소 표시 | 페이지 스크롤 아래로
모든 소스 코드와 소스 파일은 여기에서 다운로드할 수 있습니다. 다운로드 버튼을 사용하거나 텍스트 편집기에서 코드를 복사하여 붙여넣으세요. 내 의견은 먼저 비디오를 한 줄씩 따라하면서 시도해 보는 것입니다. 모든 것을 이해하는 데 도움이 될 것입니다. 그 후 코드가 잘못되었거나 작동하지 않으면 제공된 소스 코드를 사용하여 코드와 비교하십시오. 그것은 당신의 모든 실수를 이해하는 데 도움이 될 것입니다.
소스 코드 index_html&css&javascript tag
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title>Image Slider</title>
<link rel="stylesheet" href="style.css">
<style>
body{
margin: 0;
padding: 0;
height: 100vh;
display: flex;
justify-content: center;
align-items: center;
background: #23E3C9;
}
.slider{
width: 800px;
height: 500px;
border-radius: 10px;
overflow: hidden;
}
.slides{
width: 500%;
height: 500px;
display: flex;
}
.slides input{
display: none;
}
.slide{
width: 20%;
transition: 2s;
}
.slide img{
width: 800px;
height: 500px;
}
/*css for manual slide navigation*/
.navigation-manual{
position: absolute;
width: 800px;
margin-top: -40px;
display: flex;
justify-content: center;
}
.manual-btn{
border: 2px solid #40D3DC;
padding: 5px;
border-radius: 10px;
cursor: pointer;
transition: 1s;
}
.manual-btn:not(:last-child){
margin-right: 40px;
}
.manual-btn:hover{
background: #40D3DC;
}
#radio1:checked ~ .first{
margin-left: 0;
}
#radio2:checked ~ .first{
margin-left: -20%;
}
#radio3:checked ~ .first{
margin-left: -40%;
}
#radio4:checked ~ .first{
margin-left: -60%;
}
/*css for automatic navigation*/
.navigation-auto{
position: absolute;
display: flex;
width: 800px;
justify-content: center;
margin-top: 460px;
}
.navigation-auto div{
border: 2px solid #40D3DC;
padding: 5px;
border-radius: 10px;
transition: 1s;
}
.navigation-auto div:not(:last-child){
margin-right: 40px;
}
#radio1:checked ~ .navigation-auto .auto-btn1{
background: #40D3DC;
}
#radio2:checked ~ .navigation-auto .auto-btn2{
background: #40D3DC;
}
#radio3:checked ~ .navigation-auto .auto-btn3{
background: #40D3DC;
}
#radio4:checked ~ .navigation-auto .auto-btn4{
background: #40D3DC;
}
</style>
</head>
<body>
<!--image slider start-->
<div class="slider">
<div class="slides">
<!--radio buttons start-->
<input type="radio" name="radio-btn" id="radio1">
<input type="radio" name="radio-btn" id="radio2">
<input type="radio" name="radio-btn" id="radio3">
<input type="radio" name="radio-btn" id="radio4">
<!--radio buttons end-->
<!--slide images start-->
<div class="slide first">
<img src="1.jpg" alt="">
</div>
<div class="slide">
<img src="2.jpg" alt="">
</div>
<div class="slide">
<img src="3.jpg" alt="">
</div>
<div class="slide">
<img src="4.jpg" alt="">
</div>
<!--slide images end-->
<!--automatic navigation start-->
<div class="navigation-auto">
<div class="auto-btn1"></div>
<div class="auto-btn2"></div>
<div class="auto-btn3"></div>
<div class="auto-btn4"></div>
</div>
<!--automatic navigation end-->
</div>
<!--manual navigation start-->
<div class="navigation-manual">
<label for="radio1" class="manual-btn"></label>
<label for="radio2" class="manual-btn"></label>
<label for="radio3" class="manual-btn"></label>
<label for="radio4" class="manual-btn"></label>
</div>
<!--manual navigation end-->
</div>
<!--image slider end-->
<script type="text/javascript">
var counter = 1;
setInterval(function(){
document.getElementById('radio' + counter).checked = true;
counter++;
if(counter > 4){
counter = 1;
}
}, 5000);
</script>
</body>
</html>
How To Create A Website With Auto Image SlideShow Using HTML CSS JavaScript
첫댓글 https://www.google.com/search?q=How+To+Create+A+Website+With+Auto+Image+SlideShow+Using+HTML+CSS+JavaScript&sca_esv=592403406&rlz=1C1NDCM_koKR825KR825&tbm=isch&sxsrf=AM9HkKnp-nC7c-Q1c4X-gLmYhkRqJj692Q:1703045387255&source=lnms&sa=X&ved=2ahUKEwjKw9-6kp2DAxWDl1YBHfRYAs4Q_AUoAnoECAIQBA&biw=1366&bih=641&dpr=1 이미지
https://www.w3schools.com/html/tryit.asp?filename=tryhtml_default