HTML과 CSS만 사용하는 자동 이미지 슬라이더
먼저 웹 페이지를 디자인한 다음 거기에 상자를 만들었습니다. 이 상자는 필요한 이미지를 추가한 이 슬라이더의 구조입니다.
✅ 실시간 미리보기 👉👉 Automatic Image Slider
아름다움을 한층 더한
border of 10px
를 사용했습니다. 여기에 사용된 이미지는 1초마다 변경됩니다. 그러나 필요한 시간을 변경할 수 있습니다.다음 튜토리얼에서 각 코드 라인에 대한 완전한 단계별 설명을 제공했습니다.
1단계: 웹 페이지 디자인
아래 CSS 코드를 소량 사용하여 웹 페이지를 디자인했습니다. 여기서는 웹페이지의 배경색만 변경했습니다.
*{
padding: 0;
margin: 0;
box-sizing: border-box;
}
body{
background-color: #7aacff;
}
2단계: 슬라이더의 기본 구조 만들기
이제 HTML 및 CSS 코드를 사용하여 해당 페이지에 상자를 만들었습니다. 이 상자에 모든 이미지를 저장합니다. 이 상자 85vh의 너비를 사용했습니다. 이 상자 주위에 10px 테두리가 사용되어 아름다움이 더욱 향상되었습니다.
결국에는 box-shadow를 사용했습니다. 데모를 보면 이 슬라이더 주위에 검은 그림자가 있음을 이해할 수 있습니다. 나는 그것을 만들기 위해 box-shadow를 사용했습니다.
<div class="container">
</div>
.container{
width: 85vmin;
position: absolute;
transform: translate(-50%,-50%);
top: 50%;
left: 50%;
overflow: hidden;
border: 10px solid #ffffff;
border-radius: 8px;
box-shadow: 10px 25px 30px rgba(0,0,0,0.3);
}
3단계: 자동 이미지 슬라이더에 이미지 추가
다음 코드를 사용하여 image slider에 필요한 이미지를 추가했습니다. 여기서는 4개의 이미지만 사용했습니다. 원하는 경우 더 많은 이미지를 사용할 수 있습니다.
<div class="wrapper">
<img src="https://i.pinimg.com/originals/2b/de/de/2bdede0647e3cdf75b44ea33723201d9.jpg">
<img src="https://images6.alphacoders.com/462/thumb-1920-462371.jpg">
<img src="https://images5.alphacoders.com/343/thumb-1920-343645.jpg">
<img src="https://cdn.wallpapersafari.com/24/98/dwMtqD.jpg">
</div>
아래 CSS 코드를 사용하여 슬라이더에 이 이미지를 깔끔하게 배치했습니다. 여기에 애니메이션을 추가했습니다. 저는
animation for 16 seconds
를 사용했습니다. 즉, 이 4개의 이미지를 변경하는 데 총 16초가 걸립니다.이것은 각 이미지가 4초마다 계속 변경됨을 의미합니다. 이미지가 더 빨리 또는 느리게 변경되기를 원하지만 값을 변경할 수 있습니다.
.wrapper{
width: 100%;
display: flex;
animation: slide 16s infinite;
}
img{
width: 100%;
}
4단계: CSS로 자동 재생 활성화
위에서 우리는 완전한 image slider using html css 을 만들었습니다. 이제 자동 재생을 추가했습니다. 즉, 다음 CSS 코드를 사용하여 이미지를 자동으로 변경했습니다.
@keyframes
를 사용하여 이미지를 변경했습니다. 변환을 사용하여 x축을 따라 각 이미지를 변경했습니다. 나는 이미 16초가 걸리는 슬라이더의 전체 너비를 100%로 결정했습니다.여기서는 4개의 이미지를 사용했기 때문에 총 거리(100%)를 4로 나누었습니다. 따라서 0에서 25%로 이동하는 데 4초가 걸립니다. 25에서 50까지 4초가 더 소요됩니다.
따라서 여기에서 0에서 25까지 translateX의 값을 0으로 설정했습니다. 즉, 변경 사항이 없으며 첫 번째 이미지가 표시됩니다. 그런 다음 25에서 50으로 translateX -100% 값을 사용했습니다. 즉, 먼저 이미지를 변경하고 두 번째 이미지를 볼 것입니다. 각 이미지의 길이가 100%이기 때문입니다.
마찬가지로 50에서 75까지 -200%를 사용했습니다. 즉, 두 번째 이미지를 떠난 후 세 번째 이미지가 표시됩니다. 마찬가지로 75에서 100에 대해 translateX
value -300%
를 사용했습니다. 즉, 세 번째 이미지 대신 네 번째 이미지가 표시됩니다. 이 전체를 변경하는 시간을 16초로 설정했습니다automatic image slider.@keyframes slide{
0%{
transform: translateX(0);
}
25%{
transform: translateX(0);
}
30%{
transform: translateX(-100%);
}
50%{
transform: translateX(-100%);
}
55%{
transform: translateX(-200%);
}
75%{
transform: translateX(-200%);
}
80%{
transform: translateX(-300%);
}
100%{
transform: translateX(-300%);
}
}
관련 게시물:
Simple Weather App using JavaScript
Automatic Image Slider in Html, CSS
Sidebar Menu Using HTML CSS
이 튜토리얼에서 내가 automatic image slider in HTML CSS 코드를 어떻게 생성했는지 배웠기를 바랍니다. 이 이미지 슬라이더로 탐색하려면 내가 만든 다른 튜토리얼을 볼 수 있습니다.😊
내 블로그를 방문하면 이와 같은 더 많은 자습서를 볼 수 있습니다.
https://www.foolishdeveloper.com/
Reference
이 문제에 관하여(HTML과 CSS만 사용하는 자동 이미지 슬라이더), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/shantanu_jana/automatic-image-slideshow-in-html-css-26jl텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)