VOOZH about

URL: https://www.geeksforgeeks.org/css/how-to-create-shaky-button-using-html-and-css/

⇱ How to create Shaky button using HTML and CSS? - GeeksforGeeks


  • Courses
  • Tutorials
  • Interview Prep

How to create Shaky button using HTML and CSS?

Last Updated : 15 Jul, 2025

To create a shaky button using HTML and CSS involves adding an animation effect to a button element, making it appear to shake when interacted with. This effect can be used to draw attention to buttons, such as a snooze button or a button requiring immediate action.

Approach

  • HTML page structure is defined and a new button is created that would be later styled with CSS.
  • In the CSS, the ".shaky-btn" class styles the button with specific dimensions, background color, font size, and an initial skew transformation for a slanted appearance.
  • The ".shaky-btn: hover" class defines the hover effect, triggering the shake animation, adding a green border, and changing the text color to green.
  • The @keyframes shake rule defines the shake animation by alternating the button's skew transformation between -10 and 10 degrees.
  • When the button is hovered over, the animation smoothly transitions through the defined keyframes, creating a shaking effect.

Example: The example shows how to create a Shaky button using HTML and CSS

Output:

👁 btn
Output
Comment