๋ฐ์ํ
CSS ์ ๋๋ฉ์ด์ : ๊ฑท๋ ํธ๋ฐ
์ด๋ฒ ํฌ์คํ ์์๋ ํธ๋ฐ์ด ๊ฑธ์ด๊ฐ๋ ์ ๋๋ฉ์ด์ ์ CSS๋ฅผ ํตํด ๋ง๋ค์ด๋ณด๊ฒ ์ต๋๋ค.
HTML ์์ค
<div class="sample">
<h3><span></span><em class="sr-only"></em></h3>
<div class="timing step">
<div class="stepbox"></div>
<span class="stepBtn">
<a href="#" class="stepBtnStart">Start</a>
<a href="#" class="stepBtnStop">Stop</a>
</span>
</div>
</div>
CSS ์์ค
ani1.jpg ํ์ผ์ ํฌํ ์ต์์ ํธ๋ฐ์ด ๊ฑท๋ ์ฅ๋ฉด 32์ฅ์ ๊ฐ๋ก๋ก ์ด์ด๋ถ์ฌ ๋ง๋ ์ด๋ฏธ์ง ํ์ผ์ด๋ฉฐ width ๊ฐ์ 25600px์ ๋๋ค.
์ด๋ ๊ฒ ๊ฐ๋ก๋ก ์ด์ด๋ถ์ธ ์ด๋ฏธ์ง ํ์ผ์ ๋จผ์ ์ค๋นํฉ๋๋ค. ์ด๋ฌํ ์ด๋ฏธ์ง ํ์ผ์ ์ ๋๋ฉ์ด์ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
.step {
height: 700px;
background: #3b0643;
position: relative;
}
.step .stepbox {
width: 800px; height: 600px;
background: url(https://kde66034.github.io/coding/animation/img/ani1.jpg);
border-radius: 0;
position: absolute;
left: 50%; top: 50%;
transform: translate(-50%, -50%);
animation: ani 1s steps(32, start) infinite;
/* ani 1s steps(ํ๋ ์์(์ด๋ฏธ์ง ๊ฐ์), start) infinite; */
}
.step .stepbox.start {
animation-play-state: running;
}
.step .stepbox.stop {
animation-play-state: paused;
}
@keyframes ani {
0% {background-position: 0 0;}
100% {background-position: -25600px 0;}
/* 100% {background-position: ์ด์ด๋ถ์ฌ ๋ง๋ ์ด๋ฏธ์ง ํ์ผ์ width ๊ฐ (px) 0;} */
}
.stepBtn {
position: absolute; left: 15px; top: 20px;
}
.stepBtn a {
background: #e16162; color: #fff;
padding: 10px;
margin: 3px;
border-radius: 3px;
}
์ฝ๋ํ ๊ฒฐ๊ณผ
๋ฐ์ํ
'CSS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CSS] ๋ง์ฐ์ค ์ค๋ฒ ํจ๊ณผ(Mouse Hover Effect) (4) | 2022.09.20 |
---|---|
[CSS] SCSS๋ก ์จ์ด๋ธ ์ ๋๋ฉ์ด์ ๋ง๋ค๊ธฐ๐ (8) | 2022.09.19 |
[CSS] ํ ์คํธ๊ฐ ์์ํ ๊ทธ๋ ค์ง๋ SVG ์ ๋๋ฉ์ด์ (4) | 2022.09.08 |
[CSS] SVG๋? - ๋ํยท์ ๋๋ฉ์ด์ ๋ง๋ค๊ธฐ (8) | 2022.09.07 |
[CSS] ์ ๋๋ฉ์ด์ ์ข ๋ฅ์ ์ฌ์ฉ ๋ฐฉ๋ฒ ์ด์ ๋ฆฌ (7) | 2022.09.07 |
๋๊ธ