Login Form with Effects
Preview
Edit
Download
Run
Download Options
HTML File
Download as .html file
CSS File
Download as .css file
JavaScript File
Download as .js file
Combined HTML
All code in one HTML file
Project ZIP
All files in a ZIP archive
Cancel
HTML
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Modern Login Form</title> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"> </head> <body> <div class="login-container"> <div class="login-header"> <h1>Welcome Back</h1> <p>Please login to your account</p> </div> <form class="login-form"> <div class="form-group"> <label for="email">Email Address</label> <i class="fas fa-envelope"></i> <input type="email" id="email" placeholder="Enter your email" required> </div> <div class="form-group"> <label for="password">Password</label> <i class="fas fa-lock"></i> <input type="password" id="password" placeholder="Enter your password" required> </div> <div class="remember-forgot"> <div class="remember-me"> <input type="checkbox" id="remember"> <label for="remember">Remember me</label> </div> <div class="forgot-password"> <a href="#">Forgot password?</a> </div> </div> <button type="submit" class="login-button">Login</button> <div class="social-login"> <p>Or login with</p> <div class="social-icons"> <a href="#" class="social-icon"><i class="fab fa-google"></i></a> <a href="#" class="social-icon"><i class="fab fa-facebook-f"></i></a> <a href="#" class="social-icon"><i class="fab fa-twitter"></i></a> </div> </div> <div class="signup-link"> Don't have an account? <a href="#">Sign up</a> </div> </form> </div> </body> </html>
CSS
:root { --primary-color: #FFD700; --primary-dark: #FFC000; --primary-light: #FFF176; --text-color: #333; --light-gray: #f5f5f5; --white: #ffffff; --shadow: 0 10px 30px rgba(0, 0, 0, 0.1); --transition: all 0.3s ease; } * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; } body { background-color: var(--light-gray); display: flex; justify-content: center; align-items: center; min-height: 100vh; background-image: radial-gradient(circle at 10% 20%, rgba(255, 215, 0, 0.1) 0%, transparent 20%), radial-gradient(circle at 90% 80%, rgba(255, 215, 0, 0.1) 0%, transparent 20%); background-attachment: fixed; } .login-container { width: 100%; max-width: 400px; padding: 2rem; margin: 1rem; background-color: var(--white); border-radius: 15px; box-shadow: var(--shadow); position: relative; overflow: hidden; transition: var(--transition); } .login-container::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: linear-gradient( to bottom right, transparent 45%, var(--primary-light) 50%, transparent 55% ); transform: rotate(30deg); opacity: 0.1; z-index: 0; animation: shine 8s infinite linear; } @keyframes shine { 0% { transform: translateX(-100%) rotate(30deg); } 100% { transform: translateX(100%) rotate(30deg); } } .login-header { text-align: center; margin-bottom: 2rem; position: relative; z-index: 1; } .login-header h1 { color: var(--text-color); font-size: 2rem; margin-bottom: 0.5rem; } .login-header p { color: #666; font-size: 0.9rem; } .login-form { position: relative; z-index: 1; } .form-group { margin-bottom: 1.5rem; position: relative; } .form-group label { display: block; margin-bottom: 0.5rem; color: #555; font-weight: 500; font-size: 0.9rem; } .form-group input { width: 100%; padding: 12px 15px 12px 40px; border: 1px solid #ddd; border-radius: 8px; font-size: 1rem; transition: var(--transition); background-color: var(--light-gray); } .form-group input:focus { outline: none; border-color: var(--primary-color); box-shadow: 0 0 0 3px rgba(255, 215, 0, 0.2); background-color: var(--white); } .form-group i { position: absolute; left: 15px; top: 38px; color: #777; transition: var(--transition); } .form-group input:focus + i { color: var(--primary-dark); } .remember-forgot { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; font-size: 0.9rem; } .remember-me { display: flex; align-items: center; } .remember-me input { margin-right: 5px; accent-color: var(--primary-dark); } .forgot-password a { color: var(--primary-dark); text-decoration: none; transition: var(--transition); } .forgot-password a:hover { text-decoration: underline; } .login-button { width: 100%; padding: 12px; background-color: var(--primary-color); color: var(--text-color); border: none; border-radius: 8px; font-size: 1rem; font-weight: 600; cursor: pointer; transition: var(--transition); box-shadow: 0 4px 6px rgba(255, 215, 0, 0.2); } .login-button:hover { background-color: var(--primary-dark); transform: translateY(-2px); box-shadow: 0 6px 12px rgba(255, 215, 0, 0.3); } .login-button:active { transform: translateY(0); } .social-login { margin-top: 2rem; text-align: center; } .social-login p { color: #666; font-size: 0.9rem; margin-bottom: 1rem; position: relative; } .social-login p::before, .social-login p::after { content: ''; position: absolute; top: 50%; width: 30%; height: 1px; background-color: #ddd; } .social-login p::before { left: 0; } .social-login p::after { right: 0; } .social-icons { display: flex; justify-content: center; gap: 1rem; } .social-icon { width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background-color: var(--light-gray); color: #555; transition: var(--transition); } .social-icon:hover { background-color: var(--primary-color); color: var(--text-color); transform: translateY(-3px); } .signup-link { text-align: center; margin-top: 1.5rem; font-size: 0.9rem; color: #666; } .signup-link a { color: var(--primary-dark); text-decoration: none; font-weight: 600; transition: var(--transition); } .signup-link a:hover { text-decoration: underline; } /* Responsive adjustments */ @media (max-width: 480px) { .login-container { padding: 1.5rem; } .login-header h1 { font-size: 1.5rem; } .form-group input { padding: 10px 15px 10px 40px; } .form-group i { top: 34px; } } /* Floating animation */ .login-container:hover { transform: translateY(-5px); box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15); }
JavaScript
Output Preview
Desktop
Mobile
Fullscreen