์ฐธ๊ณ ํ ํฌ์คํ : https://unused-css.com/blog/css-only-background-slider/
์ฒ์ ๊ฐ์ธ ํ๋ก์ ํธ๋ฅผ ํ ๋ JS๋ฅผ ์ด์ฉํด ์ด๋ฏธ์ง ์ฌ๋ผ์ด๋๋ฅผ ๋ง๋ค์๋๋ฐ (์ฝ๋ : HTML CSS JS),
์๋์ ํ์ผ๋ ์ด๋ฏธ์ง์ ํฌ๊ธฐ๊ฐ ๋ณํ ๋ ๋ฐ์ํ์ผ๋ก ๋ง๋ค ์๊ฐ ์์๊ณ ๋ญ๊ฐ ํ์๊ฐ ๋ง์์๐ฃ
๊ตฌ๊ธ๋ง ํ css animation ๋ง ํ์ฉํด ์๋ ์ฌ๋ผ์ด๋๋ฅผ ๋ง๋ ํฌ์คํ ์ ๋ฐ๊ฒฌํด์ ๋ด css ์ฝ๋์ ์ ์ฉ์์ผ ๋ดค๋๋ฐ, ์ดํด๊ฐ ํ๋๋ ๋์ง ์์๋ค......๐ญ ์ด ๊ธ์ ์ฝ๋๋ฅผ ์ดํดํ๊ธฐ ์ํ ๐ฅ๊ฐ์๐ฅ์ ๋ชธ๋ถ๋ฆผ
<div class="slider">
<div class="slide"></div>
<div class="slide"></div>
<div class="slide"></div>
</div>
.slider {
position: relative;
overflow: hidden;
width: 600px;
height: 400px;
}
.slide {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-size: cover;
background-position: center;
animation: slider 7.5s infinite linear;
}
.slide:nth-child(1) {
background-image: url(img1.jpg);
animation-delay: 0;
}
.slide:nth-child(2) {
background-image: url(img2.jpg);
animation-delay: -2.5s;
}
.slide:nth-child(3) {
background-image: url(img3.jpg);
animation-delay: -5s;
}
@keyframes slider {
0% {
transform: translateX(0);
}
26% {
transform: translateX(0);
}
33% {
transform: translateX(-100%);
animation-timing-function: step-end;
}
93% {
transform: translateX(100%);
}
100% {
transform: translateX(0);
}
}
.slide{
animation: slider 7.5s infinite linear;
}
<div class='slide'>
์์ 3๊ฐ์ slider
animation ์ ์ฉ.slide:nth-child(1) {
animation-delay: 0;
}
.slide:nth-child(2) {
animation-delay: -2.5s;
}
.slide:nth-child(3) {
animation-delay: -5s;
}
2.5์ด?
slider animation ์คํ๋๋ ์๊ฐ 7.5์ด์ 1/3์ด๋ฏธ์ง๊ฐ 3๊ฐ๋ผ์ ์ ์ฒด ์๊ฐ์ 3์ผ๋ก ๋๋
aimation์ 100% / 3 = 33%๋ก, 2.5์ด ์์ animation์ 33%๊ฐ ์คํ๋จ
โ์๋ฌธ์
1. 33% ~ 93% ์ฌ์ด์ ์ค๋ฅธ์ชฝ ๋์ผ๋ก ์์น๋ฅผ ์ฎ๊ธฐ๋ ๋์ ์ด๋ป๊ฒ ์๋ณด์ด๋๊ฑฐ์ง?
2.animation-timing-function: step-end;
์ ์ญํ ์ด ๋ญ์ง?
1์ ํด๊ฒฐํ๋ ค๋ฉด 2๋ฅผ ์์์ผํ๋๋ผ..
step-start : 0%๊ฐ ๋์๋ง์ ๋ฐ๋ก ๋ค์ ์คํ, ๋์ผ๋ก ๋ดค์ ๋ 0% ์ํ ๋ณผ ์ X
step-end : 100%๊ฐ ๋์๋ง์ 0%๋ก ๋ฐ๋ก ๋ค์ ์คํ, ๋์ผ๋ก ๋ดค์ ๋ 100% ์ํ ๋ณผ ์ X
๊ทธ๋ ๋ค๋ฉด 33%์ animation-timing-function: step-end;
์์ฑ์ ์ ์ฉํ์ง ์์ผ๋ฉด?
์ด๋ฏธ์ง ์ง๋๊ฐ์ ~ ๋จ
์ฆ, animation-timing-function: step-end;
๋ 93%๊ฐ ๋ ๋ ๊น์ง ๊ณ์ 33%์ ์ํ๋ก ์์ผ๋ ์๋ฏธ๋ก, ์ง๋๊ฐ๋ ๊ณผ์ ์ด ๋ํ๋์ง ์๊ฒ ๋จ!!
๋ฉ์์ด ์ฌ๋ผ์ด๋ ์์ฑ^ใ
^/