WEBLEB
Início
Editor
Entrar
Pro
Português
English
Français
Español
Português
Deutsch
Italiano
हिंदी
Modelo HTML do painel de administração
549
johamin22
Abrir no Editor
Publique Seu Código
Recomendado
12 July 2025
Modelo HTML/CSS de player de música semelhante ao Spotify
28 May 2025
Formulário de login futurista
6 December 2024
Aplicativo do tempo
HTML
Copy
Admin Dashboard
Your Logo
Welcome, Admin!
Dashboard Overview
Total Users
1
Total Products
2
New Orders
3
Revenue
4
Recent Activity
CyberTech
registered a new account.
2 min ago
Product
'Wireless Earbuds'
updated.
15 min ago
New order
#1001
placed by Jane Smith.
1 hour ago
Login from IP
192.168.1.10
.
3 hours ago
Admin
updated site settings.
Yesterday
CSS
Copy
body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; margin: 0; padding: 0; background-color: #f4f7f6; display: flex; flex-direction: column; min-height: 100vh; /* Ensures full viewport height */ } /* Header Styles */ .header { background-color: #2c3e50; /* Dark blue */ color: white; padding: 15px 25px; display: flex; justify-content: space-between; align-items: center; box-shadow: 0 2px 5px rgba(0,0,0,0.1); z-index: 100; } .header .logo { font-size: 24px; font-weight: bold; } .header .user-info { font-size: 16px; opacity: 0.9; } /* Main Container for Sidebar and Content */ .container { display: flex; flex: 1; /* Allows the container to fill remaining vertical space */ } /* Sidebar Styles */ .sidebar { width: 240px; background-color: #34495e; /* Slightly lighter blue than header */ color: white; padding-top: 20px; box-shadow: 2px 0 5px rgba(0,0,0,0.1); overflow-y: auto; /* Enable scrolling for long menus */ } .sidebar ul { list-style: none; padding: 0; margin: 0; } .sidebar ul li a { display: block; padding: 15px 25px; color: white; text-decoration: none; transition: background-color 0.3s ease, padding-left 0.3s ease; border-left: 5px solid transparent; /* For active indicator */ } .sidebar ul li a:hover { background-color: #4a6480; /* Lighter on hover */ padding-left: 30px; } .sidebar ul li.active a { background-color: #007bff; /* Primary blue for active */ border-left-color: #007bff; font-weight: bold; } /* Main Content Area Styles */ .main-content { flex: 1; /* Allows main content to take up remaining width */ padding: 25px; background-color: #fcfcfc; overflow-y: auto; /* Enable scrolling if content overflows */ } .main-content h1 { color: #333; margin-top: 0; margin-bottom: 25px; font-size: 28px; border-bottom: 1px solid #eee; padding-bottom: 15px; } /* Card Grid Layout */ .card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 25px; margin-bottom: 30px; } .card { background-color: white; padding: 25px; border-radius: 8px; box-shadow: 0 4px 10px rgba(0,0,0,0.08); transition: transform 0.2s ease, box-shadow 0.2s ease; } .card:hover { transform: translateY(-3px); box-shadow: 0 6px 15px rgba(0,0,0,0.12); } .card h3 { margin-top: 0; margin-bottom: 15px; color: #333; font-size: 20px; } .card p { font-size: 28px; font-weight: bold; color: #007bff; /* Primary blue for key figures */ margin: 0; } .card.activity ul { list-style: none; padding: 0; margin: 0; font-size: 15px; } .card.activity ul li { padding: 8px 0; border-bottom: 1px solid #eee; color: #555; } .card.activity ul li:last-child { border-bottom: none; } /* Footer Styles */ .footer { background-color: #e9ecef; /* Light gray */ color: #6c757d; /* Darker gray text */ text-align: center; padding: 20px 25px; border-top: 1px solid #dee2e6; font-size: 14px; } /* Responsive Adjustments (Basic) */ @media (max-width: 768px) { .container { flex-direction: column; } .sidebar { width: 100%; padding-top: 0; box-shadow: 0 2px 5px rgba(0,0,0,0.1); } .sidebar ul { display: flex; /* Make sidebar items horizontal on small screens */ flex-wrap: wrap; justify-content: center; padding-bottom: 10px; } .sidebar ul li { flex: 1 1 auto; /* Allow items to grow/shrink */ text-align: center; } .sidebar ul li a { padding: 10px 15px; border-left: none; border-bottom: 3px solid transparent; } .sidebar ul li a:hover { padding-left: 15px; /* Reset padding for hover */ } .sidebar ul li.active a { border-left-color: transparent; border-bottom-color: #007bff; } .main-content { padding: 20px; } .card-grid { grid-template-columns: 1fr; /* Single column on small screens */ } }
JS
Copy
<script> document.getElementById('login-form').addEventListener('submit', function(event) { let valid = true; // Email validation const email = document.getElementById('email'); const emailError = document.getElementById('email-error'); const emailPattern = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; if (!emailPattern.test(email.value)) { email.classList.add('error'); emailError.style.display = 'block'; valid = false; } else { email.classList.remove('error'); emailError.style.display = 'none'; } // Password validation const password = document.getElementById('password'); const passwordError = document.getElementById('password-error'); if (password.value.length < 6) { password.classList.add('error'); passwordError.style.display = 'block'; valid = false; } else { password.classList.remove('error'); passwordError.style.display = 'none'; } // Real-time validation as user types email.addEventListener('input', function() { if (emailPattern.test(email.value)) { email.classList.remove('error'); emailError.style.display = 'none'; } }); password.addEventListener('input', function() { if (password.value.length >= 6) { password.classList.remove('error'); passwordError.style.display = 'none'; } }); if (!valid) { event.preventDefault(); } }); </script>