mirror of
https://github.com/uiverse-io/galaxy.git
synced 2025-11-28 05:00:22 +08:00
180 lines
No EOL
4.1 KiB
HTML
180 lines
No EOL
4.1 KiB
HTML
<div class="form-container">
|
|
<form class="form">
|
|
<svg
|
|
xmlns="http://www.w3.org/2000/svg"
|
|
class="lock-icon"
|
|
width="1em"
|
|
height="1em"
|
|
viewBox="0 0 24 24"
|
|
stroke-width="0"
|
|
fill="currentColor"
|
|
stroke="currentColor"
|
|
>
|
|
<path
|
|
d="M12 2C9.243 2 7 4.243 7 7v3H6a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8a2 2 0 0 0-2-2h-1V7c0-2.757-2.243-5-5-5zM9 7c0-1.654 1.346-3 3-3s3 1.346 3 3v3H9V7zm4 10.723V20h-2v-2.277a1.993 1.993 0 0 1 .567-3.677A2.001 2.001 0 0 1 14 16a1.99 1.99 0 0 1-1 1.723z"
|
|
></path>
|
|
</svg>
|
|
<input class="toggle-input" id="toggle-checkbox" type="checkbox" />
|
|
<p class="form-title">Welcome back</p>
|
|
<p class="form-sub-title">
|
|
Glad to see you again Login to your account below.
|
|
</p>
|
|
<div class="login-card">
|
|
<div class="field-container">
|
|
<input placeholder="" class="input" type="email" />
|
|
<span class="placeholder">Email</span>
|
|
</div>
|
|
<button class="btn" type="button">
|
|
<label class="btn-label" for="toggle-checkbox">Continue</label>
|
|
</button>
|
|
</div>
|
|
<div class="password-card">
|
|
<div class="field-container">
|
|
<input placeholder="" class="input" type="password" />
|
|
<span class="placeholder">Password</span>
|
|
</div>
|
|
<button class="btn" type="button">
|
|
<label class="btn-label" for="toggle-checkbox">Login</label>
|
|
</button>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
|
|
<style>
|
|
/* From Uiverse.io by akshat-patel28 - Tags: form, transition, login , html, css, login form, css effect, input effect */
|
|
.form-container {
|
|
width: 400px;
|
|
height: 254px;
|
|
background: #fff;
|
|
border-radius: 8px;
|
|
box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px,
|
|
rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
|
|
box-sizing: border-box;
|
|
position: relative;
|
|
overflow: hidden;
|
|
}
|
|
.lock-icon {
|
|
font-size: 20px;
|
|
color: #0e2954;
|
|
}
|
|
.form {
|
|
width: 100%;
|
|
height: 100%;
|
|
padding: 20px 15px;
|
|
font-family: "Trebuchet MS", "Lucida Sans Unicode", "Lucida Grande",
|
|
"Lucida Sans", Arial, sans-serif;
|
|
box-sizing: border-box;
|
|
color: #0e2954;
|
|
position: relative;
|
|
}
|
|
.toggle-input {
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
opacity: 0;
|
|
}
|
|
.form-title {
|
|
margin-top: 10px;
|
|
margin-bottom: 5px;
|
|
font-size: 25px;
|
|
font-weight: 700;
|
|
font-family: "Trebuchet MS", "Lucida Sans Unicode", "Lucida Grande",
|
|
"Lucida Sans", Arial, sans-serif;
|
|
}
|
|
.form-sub-title {
|
|
margin: 0;
|
|
font-size: 15px;
|
|
font-weight: 500;
|
|
font-family: "Trebuchet MS", "Lucida Sans Unicode", "Lucida Grande",
|
|
"Lucida Sans", Arial, sans-serif;
|
|
}
|
|
.login-card,
|
|
.password-card {
|
|
display: flex;
|
|
flex-direction: column;
|
|
box-sizing: border-box;
|
|
padding-top: 25px;
|
|
gap: 20px;
|
|
align-items: flex-end;
|
|
position: absolute;
|
|
width: calc(100% - 30px);
|
|
transition: all 0.3s ease-in-out;
|
|
bottom: 20px;
|
|
}
|
|
.login-card {
|
|
left: 15px;
|
|
}
|
|
.password-card {
|
|
left: 100%;
|
|
}
|
|
.field-container {
|
|
border: 1px solid #a7a7a7;
|
|
border-radius: 8px;
|
|
width: 100%;
|
|
height: 45px;
|
|
position: relative;
|
|
box-sizing: border-box;
|
|
overflow: hidden;
|
|
display: flex;
|
|
align-items: flex-end;
|
|
justify-content: flex-start;
|
|
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
|
|
}
|
|
.input {
|
|
width: 100%;
|
|
height: 100%;
|
|
padding: 5px 10px;
|
|
box-sizing: border-box;
|
|
border: none;
|
|
outline: none;
|
|
background: transparent;
|
|
position: relative;
|
|
z-index: 11;
|
|
}
|
|
.placeholder {
|
|
position: absolute;
|
|
top: 50%;
|
|
left: 10px;
|
|
transform: translateY(-50%);
|
|
color: #a7a7a7;
|
|
transition: all 0.3s ease;
|
|
font-size: 16px;
|
|
}
|
|
.input:focus ~ .placeholder,
|
|
.input:not(:placeholder-shown) ~ .placeholder {
|
|
top: 5px;
|
|
transform: none;
|
|
font-size: 12px;
|
|
}
|
|
.input:focus,
|
|
.input:not(:placeholder-shown) {
|
|
height: 68%;
|
|
}
|
|
.btn {
|
|
width: 100px;
|
|
height: 40px;
|
|
border-radius: 8px;
|
|
box-shadow: rgba(100, 100, 111, 0.5) 0px 7px 29px 0px;
|
|
background: #0e2954;
|
|
border: none;
|
|
outline: none;
|
|
}
|
|
.btn:focus {
|
|
box-shadow: none;
|
|
}
|
|
|
|
.btn-label {
|
|
font-size: 15px;
|
|
font-weight: 600;
|
|
color: #fff;
|
|
cursor: pointer;
|
|
}
|
|
.toggle-input:checked ~ .login-card {
|
|
left: -100%;
|
|
}
|
|
.toggle-input:checked ~ .password-card {
|
|
left: 15px;
|
|
}
|
|
|
|
</style>
|
|
|