728x90
๋ฐ์ํ
CSS animation
๋ง๋๋ ๋ฐฉ๋ฒ
1. ์ ๋๋ฉ์ด์ ์ผ๋ก ๋ง๋ค๊ณ ์ถ์ ์ด๋ฏธ์ง๋ฅผ ํ๋ ์ ์๋งํผ ๊ฐ์ ธ์ต๋๋ค.(์ฐ์๋๋ ์ด๋ฏธ์ง๋ก ๊ฐ์ ธ์์ฃผ์ธ์) 2. ์ด๋ฏธ์ง๋ค์ ํ๋๋ก ์ด์ด ๋ถ์ ๋๋ค. ํฌํ ์ต์์ (์ด๋ฏธ์ง์ ๋๋น) X (ํ๋ ์ ์) ๋งํผ์ ๋๋น๋ก ์ ํ์ผ์ ๋ง๋ค์ด์ ์์๋๋ก ์ด์ด๋ถ์ด์๋ฉด ๋ฉ๋๋ค. 3. ๊ทธ ์ด๋ฏธ์ง๋ฅผ ์ ์ฅํฉ๋๋ค. 4. ์ด ์ด๋ฏธ์ง๋ฅผ CSS์ background๋ฅผ ์ด์ฉํ์ฌ ๋ฃ์ด์ค ์์น์ ์์น์ํต๋๋ค. 5. ์ ๋๋ฉ์ด์ ํจ๊ณผ๋ฅผ ๋ถ์ฌํฉ๋๋ค. ์์ค๋ ์๋์ ์์ค๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์.
HTML ์์ค
<div class="sample">
<div class="timing step">
<div class="stepbox"></div>
</div>
</div>
.step {
height: 700px;
background: #333;
position: relative;
}
.step .stepbox {
width: 800px; height: 600px;
background: url(https://github.com/Youcodein/coding2/blob/main/animation/img/cupani.jpg?raw=true);
border-radius: 0;
position: absolute;
left: 50%; top: 50%;
transform: translate(-50%, -50%);
animation: ani 1s steps(32, start) infinite;
}
@keyframes ani {
0% {background-position: 0 0;}
100% {background-position: -25600px 0;}
}
$(".start2").click(function(){
$(".timing.bg2 > div").addClass("show");
setTimeout(function(){
$(".timing.bg2 > div").removeClass("show");
},4000);
});
728x90
๋ฐ์ํ
'์ ๋๋ฉ์ด์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
SVG ์ ๋๋ฉ์ด์ ์์ (2) | 2022.09.08 |
---|---|
์ ๋๋ฉ์ด์ - CSS (4) | 2022.09.08 |
์ ๋๋ฉ์ด์ - SVG (5) | 2022.09.07 |
๋๊ธ