WEBLEB
Home
Editor
Login
Pro
English
English
Français
Español
Português
Deutsch
Italiano
हिंदी
HTML Button Hover Effects Example
45
Primes
Open In Editor
Publish Your Code
Recommended
10 February 2025
Hotel Booking Website HTML CSS Template
2 March 2025
E-Commerce Website Template HTML CSS
15 October 2025
Glassmorphism Sidebar HTML CSS Apple Style
HTML
Copy
BUTTONS
HOVER ME
HOVER ME
HOVER ME
CSS
Copy
:root { --x1: rgb(205, 180, 219); --x2: rgb(255, 200, 221); --x3: rgb(255, 175, 204); --x4: rgb(189, 224, 254); --x5: rgb(162, 210, 255); --x6: black } * { padding: 0; margin: 0; box-sizing: border-box; font-family: 'Montserrat', sans-serif; } body{ background-color: var(--x1); align-items: center; justify-content: center; display: flex; min-height: 100vh; } .buttonBox{ gap: 40px; display: flex; } button{ cursor: pointer; } .button1 { width: 300px; height: 70px; background-color: var(--x3); font-size: 20px; border: none; box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.15); position: relative; overflow: hidden; } .button1::before { content: ""; position: absolute; top: 0; left: -75px; width: 60px; height: 100%; background: linear-gradient(120deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.5) 50%, rgba(255,255,255,0.05) 100%); transform: skewX(-20deg); pointer-events: none; transition: none; opacity: 0; } .button1:hover::before { animation: shine-move 0.7s; opacity: 1; } .button2{ width: 300px; height: 70px; background-color: var(--x4); font-size: 20px; border: none; box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.15); position: relative; overflow: hidden; } .button2::after { content: ""; position: absolute; left: 0; bottom: 0; height: 3px; width: 0; background: var(--x6); transition: width 0.35s cubic-bezier(.4,0,.2,1); } .button2:hover::after { width: 100%; } .button3{ width: 300px; height: 70px; background: linear-gradient(270deg, var(--x1), var(--x2), var(--x3), var(--x4), var(--x5), var(--x1)); background-size: 1400% 1400%; font-size: 20px; border: 2px solid transparent; box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.15); animation: rainbow-flow 4s linear infinite; color: var(--x6); transition: filter 0.2s, border-color 0.35s cubic-bezier(.4,0,.2,1); } .button3:hover { border-color: #000; } @keyframes rainbow-flow { 0% { background-position: 0% 50%;} 100% { background-position: 100% 50%;} } @keyframes shine-move { 0% { left: -75px; opacity: 0; } 10% { opacity: 1; } 50% { left: 120%; opacity: 1; } 100% { left: 120%; opacity: 0; } }
JS
Copy
/* Replace with your JS Code (Leave empty if not needed) */