Skip to content

Commit 33ea06c

Browse files
committed
Added wiggle on hover for buttons
1 parent d8f6e5b commit 33ea06c

2 files changed

Lines changed: 26 additions & 4 deletions

File tree

src/App.css

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,3 +36,25 @@
3636
transform: rotate(360deg);
3737
}
3838
}
39+
40+
@keyframes wiggle {
41+
0% {
42+
transform: rotate(0deg);
43+
}
44+
25% {
45+
transform: rotate(5deg);
46+
}
47+
50% {
48+
transform: rotate(-5deg);
49+
}
50+
75% {
51+
transform: rotate(5deg);
52+
}
53+
100% {
54+
transform: rotate(0deg);
55+
}
56+
}
57+
58+
.wiggle-on-hover:hover {
59+
animation: wiggle 0.5s ease-in-out;
60+
}

src/App.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,9 +53,9 @@ function App() {
5353
return (
5454
<div style={containerStyle}>
5555
<span>Select a move</span>
56-
<button onClick={() => handleRound("rock")}>Rock</button>
57-
<button onClick={() => handleRound("paper")}>Paper</button>
58-
<button onClick={() => handleRound("scissors")}>Scissors</button>
56+
<button className="wiggle-on-hover" onClick={() => handleRound("rock")}>Rock</button>
57+
<button className="wiggle-on-hover" onClick={() => handleRound("paper")}>Paper</button>
58+
<button className="wiggle-on-hover" onClick={() => handleRound("scissors")}>Scissors</button>
5959
</div>
6060
);
6161
} else {
@@ -72,7 +72,7 @@ function App() {
7272
<span>Player Move: {playerMove}</span>
7373
<span>{winnerText}</span>
7474
<span>Wins: {gameResults.wins} || Losses: {gameResults.losses} || Draws: {gameResults.draws}</span>
75-
<button onClick={() => {setPlayerMove(null); setComputerMove(getRandomMove())}}>New Game</button>
75+
<button className="wiggle-on-hover" onClick={() => {setPlayerMove(null); setComputerMove(getRandomMove())}}>New Game</button>
7676
</div>
7777
);
7878
}

0 commit comments

Comments
 (0)