Login Form with Stylish UI and Animated Background

In today's digital world, a modern login form is a crucial component of any web application. A well-designed login form enhances user experience, security, and aesthetics. In this tutorial, we will guide you on how to create a modern, stylish, and animated login form using HTML and CSS. check out other login form.
Why a Modern Login Form Matters
A responsive and user-friendly login form improves user retention and engagement. Here are some key benefits:
- Enhanced User Experience: Smooth animations and modern UI elements create an intuitive experience.
- Improved Security: Encourages better password management and authentication methods.
- Professional Design: A well-crafted login page sets the tone for the entire website.
Features of This Modern Login Form
This modern login form includes:
- Glassmorphism UI: A frosted glass effect for a sleek design.
- Animated Background: Floating color gradients for a futuristic look.
- Responsive Design: Fully adaptable for all screen sizes.
- Social Login Buttons: Sign in with Google or Apple.
By following this guide, you can create a modern login form that is visually appealing, user-friendly. Whether you're building a personal project or working on a professional web application, this responsive login form will enhance the user experience. Try implementing these techniques and watch your login page design stand out!
Step-by-Step Guide to Building the Modern Login Form
Structure the HTML
First, create the basic HTML structure for the login form:
Style the Login Form with CSS
Now, let's apply CSS to create a glassmorphism effect and animated background.
<!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="style.css" /></head><body><div class="login-container"><div class="login-header"><h1>Welcome Back</h1><p>Enter your credentials to access your account</p></div><form><div class="form-group"><label for="email">Email Address</label><inputtype="email"id="email"placeholder="name@company.com"required/></div><div class="form-group"><label for="password">Password</label><inputtype="password"id="password"placeholder="••••••••"required/></div><div class="remember-forgot"><div class="remember-me"><input type="checkbox" id="remember" /><label for="remember">Remember me</label></div><a href="#" class="forgot-password">Forgot Password?</a></div><button type="submit" class="login-button">Sign in to your account</button><div class="social-login"><button type="button" class="social-button">Continue with Google</button><button type="button" class="social-button">Continue with Apple</button></div><div class="signup-link">Don't have an account? <a href="#">Create account</a></div></form></div></body></html>
* {margin: 0;padding: 0;box-sizing: border-box;font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,sans-serif;}body {min-height: 100vh;display: flex;align-items: center;justify-content: center;background-color: #0f172a;position: relative;overflow: hidden;}/* Animated background */body::before,body::after {content: "";position: absolute;width: 300px;height: 300px;border-radius: 50%;filter: blur(100px);opacity: 0.5;animation: float 10s infinite ease-in-out alternate;}body::before {background: #4f46e5;top: -100px;left: -100px;}body::after {background: #7c3aed;bottom: -100px;right: -100px;animation-delay: -5s;}@keyframes float {0% {transform: translate(0, 0) scale(1);}100% {transform: translate(50px, 50px) scale(1.2);}}.login-container {background: rgba(255, 255, 255, 0.05);padding: 3rem;border-radius: 24px;box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);width: 100%;max-width: 500px;backdrop-filter: blur(20px);border: 1px solid rgba(255, 255, 255, 0.1);position: relative;z-index: 1;}.login-header {text-align: center;margin-bottom: 2.5rem;}.login-header h1 {color: #fff;font-size: 2.5rem;margin-bottom: 0.75rem;font-weight: 700;background: linear-gradient(135deg, #4f46e5, #7c3aed);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}.login-header p {color: #94a3b8;font-size: 1rem;}.form-group {margin-bottom: 2rem;position: relative;}.form-group label {display: block;color: #e2e8f0;margin-bottom: 0.75rem;font-size: 0.95rem;font-weight: 500;letter-spacing: 0.025em;}.form-group input {width: 100%;padding: 10px;background: rgba(255, 255, 255, 0.05);border: 2px solid rgba(255, 255, 255, 0.1);border-radius: 12px;font-size: 1rem;color: #fff;transition: all 0.3s ease;}.form-group input::placeholder {color: #64748b;}.form-group input:focus {outline: none;border-color: #4f46e5;box-shadow: 0 0 0 4px rgba(79, 70, 229, 0.1);background: rgba(255, 255, 255, 0.08);}.remember-forgot {display: flex;justify-content: space-between;align-items: center;margin-bottom: 2rem;}.remember-me {display: flex;align-items: center;gap: 0.5rem;}.remember-me label {color: #94a3b8;font-size: 0.95rem;}.remember-me input[type="checkbox"] {width: 18px;height: 18px;accent-color: #4f46e5;border-radius: 4px;}.forgot-password {color: #4f46e5;text-decoration: none;font-size: 0.95rem;font-weight: 500;transition: all 0.3s ease;}.forgot-password:hover {color: #7c3aed;text-shadow: 0 0 20px rgba(124, 58, 237, 0.5);}.login-button {width: 100%;padding: 1rem;background: linear-gradient(135deg, #4f46e5, #7c3aed);color: white;border: none;border-radius: 12px;font-size: 1rem;font-weight: 600;cursor: pointer;transition: all 0.3s ease;position: relative;overflow: hidden;}.login-button::before {content: "";position: absolute;top: 0;left: -100%;width: 100%;height: 100%;background: linear-gradient(90deg,transparent,rgba(255, 255, 255, 0.2),transparent);transition: 0.5s;}.login-button:hover {transform: translateY(-2px);box-shadow: 0 20px 40px -15px rgba(79, 70, 229, 0.5);}.login-button:hover::before {left: 100%;}.signup-link {text-align: center;margin-top: 2rem;color: #94a3b8;font-size: 0.95rem;}.signup-link a {color: #4f46e5;text-decoration: none;font-weight: 600;transition: all 0.3s ease;}.signup-link a:hover {color: #7c3aed;text-shadow: 0 0 20px rgba(124, 58, 237, 0.5);}/* Social login buttons */.social-login {margin-top: 2rem;display: grid;grid-template-columns: repeat(2, 1fr);gap: 1rem;}.social-button {padding: 0.75rem;border: 1px solid rgba(255, 255, 255, 0.1);border-radius: 12px;background: rgba(255, 255, 255, 0.05);color: #e2e8f0;font-size: 0.95rem;cursor: pointer;transition: all 0.3s ease;display: flex;align-items: center;justify-content: center;gap: 0.5rem;}.social-button:hover {background: rgba(255, 255, 255, 0.1);transform: translateY(-2px);}@media (max-width: 480px) {.login-container {padding: 2rem;}.login-header h1 {font-size: 2rem;}.social-login {grid-template-columns: 1fr;}}
Web Developer and Content Creator