login page html

This commit is contained in:
Candifloss 2024-10-25 00:11:01 +05:30
parent 7963d1976d
commit 5187b7c143
10 changed files with 272 additions and 0 deletions

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
.venv/

105
test/css/login.css Normal file
View File

@ -0,0 +1,105 @@
* {
all: unset;
margin: 0;
padding: 0;
box-sizing: border-box;
}
title {
display: none;
}
body {
font-family: "Arial", sans-serif;
background: linear-gradient(135deg, #5b727a, #355347);
display: flex;
align-items: center;
height: 100vh;
padding-right: 50px;
}
body .left-container {
flex: 1;
padding-left: 50px;
text-align: left;
display: flex;
flex-direction: column;
justify-content: center;
}
body .left-container .logo {
height: 190px;
max-width: 100%;
width: auto;
margin-bottom: 20px;
align-self: flex-start;
}
body .left-container h1 {
font-size: 36px;
color: #ffffff;
margin-bottom: 10px;
}
body .left-container p {
font-size: 18px;
color: rgba(207, 217, 215, 0.9);
}
body .login-container {
background-color: rgba(255, 255, 255, 0.9);
padding: 40px;
border-radius: 12px;
box-shadow: 0 8px 15px rgba(0, 0, 0, 0.2);
width: 350px;
text-align: center;
}
body .login-container h2 {
display: block;
margin-bottom: 20px;
color: #5f5f5f;
font-size: 26px;
}
body .login-container form {
display: flex;
flex-direction: column;
align-items: center;
}
body .login-container form input[type=text],
body .login-container form input[type=password] {
width: 100%;
padding: 12px;
margin-bottom: 15px;
border: 1px solid rgba(232, 232, 232, 0.7);
border-radius: 6px;
font-size: 16px;
background-color: rgba(255, 255, 255, 0.95);
transition: border-color 0.3s, background-color 0.3s;
}
body .login-container form input[type=text]:hover,
body .login-container form input[type=password]:hover {
border-color: #005f73;
}
body .login-container form input[type=text]:focus,
body .login-container form input[type=password]:focus {
border-color: #005f73;
background-color: #fff;
outline: none;
}
body .login-container form button {
width: 100%;
padding: 12px;
background-color: #003f5c;
color: #fff;
border: none;
border-radius: 6px;
font-size: 18px;
font-weight: bold;
cursor: pointer;
transition: background-color 0.3s, transform 0.3s;
box-shadow: 0 4px 10px rgba(0, 95, 115, 0.3);
}
body .login-container form button:hover {
background-color: #2f798a;
}
body .login-container form button:active {
transform: translateY(0);
box-shadow: 0 2px 6px rgba(70, 70, 70, 0.2);
}
/*# sourceMappingURL=login.css.map */

1
test/css/login.css.map Normal file
View File

@ -0,0 +1 @@
{"version":3,"sourceRoot":"","sources":["../scss/_common.scss","../scss/login.scss","../scss/_colors.scss"],"names":[],"mappings":"AAAA;EACI;EACA;EACA;EACA;;;ACAJ;EACE;;;AAIF;EACE;EACA,YCV4B;EDW5B;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA,OCjCqB;EDkCrB;;AAGF;EACE;EACA,OCtCyB;;AD0C7B;EACE,kBC1CoB;ED2CpB;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA,OClDmB;EDmDnB;;AAGF;EACE;EACA;EACA;;AAEA;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA,kBClEsB;EDmEtB;;AAEA;AAAA;EACI,cCpE0B;;ADsE9B;AAAA;EACE,cCtE4B;EDuE5B;EACA;;AAIJ;EACE;EACA;EACA,kBC9Ea;ED+Eb;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE,kBCxFiB;;AD2FnB;EACE;EACA","file":"login.css"}

27
test/html/login.html Normal file
View File

@ -0,0 +1,27 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="/home/lcm/Works/ldapmanager/test/css/login.css">
<title>Login Page</title>
</head>
<body>
<div class="left-container">
<img src="/home/lcm/Works/ldapmanager/test/images/logo2.png" alt="Company Logo" class="logo">
<h1>LDAP Manager</h1>
<p>User management system</p>
</div>
<div class="login-container">
<h2>Login</h2>
<form action="/login" method="post">
<input type="text" name="username" placeholder="Username" required>
<input type="password" name="password" placeholder="Password" required>
<button type="submit">Login</button>
</form>
</div>
</body>
</html>

BIN
test/images/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

BIN
test/images/logo2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

6
test/scripts/csswatch.sh Normal file
View File

@ -0,0 +1,6 @@
#!/bin/bash
idir="/home/lcm/Works/ldapmanager/test/scss"
odir="/home/lcm/Works/ldapmanager/test/css"
inotifywait -e modify -m -r $idir | while read events; do
sass $idir/:$odir/
done;

15
test/scss/_colors.scss Normal file
View File

@ -0,0 +1,15 @@
// Login page colors
$login-page-background-color: linear-gradient(135deg, #5b727a, #355347);
$login-page-appname-color: #ffffff;
$login-page-description-color: rgba(207, 217, 215, 0.9);
$login-form-background: rgba(255, 255, 255, 0.9);
$login-form-shadow-color: rgba(0, 0, 0, 0.2);
$login-form-title-color: #5f5f5f;
$login-form-input-background: rgba(255, 255, 255, 0.95);
$login-form-input-border-color: rgba(232, 232, 232, 0.7);
$login-form-input-hover-border-color: #005f73;
$login-form-input-focus-border-color: #005f73;
$login-button-color: #003f5c;
$login-button-hover-color: #2f798a;
$login-button-shadow: rgba(0, 95, 115, 0.3);
$login-button-active-shadow: rgba(70, 70, 70, 0.2);

6
test/scss/_common.scss Normal file
View File

@ -0,0 +1,6 @@
* {
all: unset;
margin: 0;
padding: 0;
box-sizing: border-box;
}

111
test/scss/login.scss Normal file
View File

@ -0,0 +1,111 @@
@use "common";
@use "colors" as *; // Import the color scheme
// Hide the title
title {
display: none;
}
// Basic body styling with a new color theme
body {
font-family: 'Arial', sans-serif;
background: $login-page-background-color; // Use login background gradient
display: flex;
align-items: center;
height: 100vh;
padding-right: 50px; // Space between the form and the right edge
.left-container {
flex: 1; // Take available space on the left
padding-left: 50px; // Space from the left edge
text-align: left; // Align text to the left
display: flex;
flex-direction: column; // Stack elements vertically
justify-content: center; // Center elements vertically
.logo {
height: 190px; // Set logo height to 250px
max-width: 100%; // Ensure the logo doesn't exceed the container's width
width: auto; // Maintain aspect ratio
margin-bottom: 20px; // Space below the logo
align-self: flex-start; // Align logo to the start (left) of the container
}
h1 {
font-size: 36px; // Adjust font size for application name
color: $login-page-appname-color; // Use login main text color
margin-bottom: 10px; // Space below the heading
}
p {
font-size: 18px; // Adjust font size for the description
color: $login-page-description-color; // Use login description color
}
}
.login-container {
background-color: $login-form-background;
padding: 40px;
border-radius: 12px;
box-shadow: 0 8px 15px $login-form-shadow-color;
width: 350px;
text-align: center;
h2 {
display: block;
margin-bottom: 20px; // Add more space below the heading
color: $login-form-title-color; // Use login main text color
font-size: 26px;
}
form {
display: flex;
flex-direction: column;
align-items: center; // Center the form elements
input[type="text"],
input[type="password"] {
width: 100%; // Make the inputs full width of the form
padding: 12px;
margin-bottom: 15px;
border: 1px solid $login-form-input-border-color; // Use login input border color
border-radius: 6px;
font-size: 16px;
background-color: $login-form-input-background; // Use login input background color
transition: border-color 0.3s, background-color 0.3s;
&:hover {
border-color: $login-form-input-hover-border-color;
}
&:focus {
border-color: $login-form-input-focus-border-color; // Use focus border color
background-color: #fff;
outline: none;
}
}
button {
width: 100%; // Make the button full width of the form
padding: 12px;
background-color: $login-button-color; // Use login button color
color: #fff;
border: none;
border-radius: 6px;
font-size: 18px;
font-weight: bold;
cursor: pointer;
transition: background-color 0.3s, transform 0.3s;
box-shadow: 0 4px 10px $login-button-shadow; // Use button shadow color
&:hover {
background-color: $login-button-hover-color; // Use login button hover
}
&:active {
transform: translateY(0);
box-shadow: 0 2px 6px $login-button-active-shadow;
}
}
}
}
}