
Apu
May 11, 2024 ›
#animation
›
#Button
❌
How to create an infinite shaking button with CSS animation
In this article, I will guide you how to create an infinite shaking button with CSS Animation.
CSS Code :
<style> .shaking-button { background-color: #4CAF50; border: none; color: white; padding: 15px 32px; text-align: center; text-decoration: none; display: inline-block; font-size: 16px; margin: 4px 2px; cursor: pointer; animation: shake 0.5s infinite; } </style>Try it Yourself »
Explanation :
- background-color: #4CAF50;: Sets the background color of the button to a green shade.
- border: none;: Removes the default button border.
- color: white;: Sets the text color of the button to white.
- padding: 15px 32px;: Adds 15px padding to the top & bottom and 32px padding to the left & right.
- text-align: center;: Centers the text within the button.
- text-decoration: none;: Removes any default text decoration (example- underline).
- display: inline-block;: Displays the button as an inline-block element.
- font-size: 16px;: Sets the font size of the button text.
- margin: 4px 2px;: Adds some margin around the button.
- cursor: pointer;: Changes the cursor to a pointer when hovering over the button.
- animation: shake 0.5s infinite;: This is the key part that adds the shaking animation to the button. The animation property has three values:
- shake: The name of the animation, which is defined in the @keyframes rule below.
- 0.5s: The duration of the animation, which is 0.5 seconds.
- infinite: The animation will repeat again and again.
<style> @keyframes shake { 0% { transform: translate(1px, 1px) rotate(0deg); } 10% { transform: translate(-1px, -2px) rotate(-1deg); } 20% { transform: translate(-3px, 0px) rotate(1deg); } 30% { transform: translate(3px, 2px) rotate(0deg); } 40% { transform: translate(1px, -1px) rotate(1deg); } 50% { transform: translate(-1px, 2px) rotate(-1deg); } 60% { transform: translate(-3px, 1px) rotate(0deg); } 70% { transform: translate(3px, 1px) rotate(-1deg); } 80% { transform: translate(-1px, -1px) rotate(1deg); } 90% { transform: translate(1px, 2px) rotate(0deg); } 100% { transform: translate(1px, -2px) rotate(-1deg); } } </style>
Try it Yourself »The @keyframes rule defines the actual animation. It specifies the different positions and rotations the button should take at various points during the 0.5-second animation. The transform property is used to move and rotate the button.
save
listen
AI Answer
How to create an infinite shaking button with CSS animation
0
In this article, I will guide you how to create an infinite shaking button with CSS Anima…
asked
Apu
0 answers
2915
In this article, I will guide you how to create an infinite shaking button with CSS Anima…
Answer Link
answered
Apu