Frontend - Login Page:

- implemented Sign Up
- implemented responsive behavior
This commit is contained in:
Luis S. Ruisinger
2022-06-26 16:40:32 +02:00
parent 48599743d1
commit 80d1aee506
2 changed files with 304 additions and 30 deletions

View File

@@ -38,8 +38,8 @@
<section> <section>
<div class="container"> <div class="container">
<div class="user-login"> <div class="user-login" id="user-sign-in">
<div class="site-background">Placeholder Logo</div> <div class="site-background"/>
<div class="form-background"> <div class="form-background">
<form> <form>
@@ -49,14 +49,14 @@
<input type="submit" class="login-btn-apple" value="Login Apple"> <input type="submit" class="login-btn-apple" value="Login Apple">
<input type="submit" class="login-btn" value="Login"> <input type="submit" class="login-btn" value="Login">
<p class="signup">Don't have an account? <p class="signup">Don't have an account?
<a href="#" onclick="toggleForm()">Sign up</a> <a href="#" v-on:click="isSignUp = !isSignUp">Sign up</a>
</p> </p>
</form> </form>
</div> </div>
</div> </div>
<div class="user-signup"> <div class="user-signup" :class="{toggleOff:isSignUp}">
<div class="site-background"/> <div class="site-background"/>
<div class="form-background"> <div class="form-background">
<form> <form>
@@ -68,7 +68,8 @@
<input type="password" placeholder="Confirm Password"> <input type="password" placeholder="Confirm Password">
<input type="submit" value="Sign Up"> <input type="submit" value="Sign Up">
<p class="signup">Already have an account <p class="signup">Already have an account
<a href="#" onclick="toggleForm()">Sign in</a> <br>
<a href="#" v-on:click="isSignUp = !isSignUp">Sign in</a>
</p> </p>
</form> </form>
@@ -91,11 +92,13 @@
export default { export default {
name: "LoginPage", name: "LoginPage",
toggleForm(){ data() {
const container = document.querySelector('.container'); return {
container.classList.toggle('active'); isSignUp: true
} }
} }
}
</script> </script>
@@ -156,7 +159,7 @@ section{
width: 50%; width: 50%;
height: 100%; height: 100%;
transition: 0.5s; transition: 0.5s;
background: dimgrey; background: url('../ressouce/5008bf96009ea69ba157815061bce4f2.png');
} }
.form-background{ .form-background{
@@ -171,6 +174,7 @@ section{
} }
h2{ h2{
position: relative;
font-size: 30px; font-size: 30px;
font-weight: 600; font-weight: 600;
text-transform: uppercase; text-transform: uppercase;
@@ -179,6 +183,7 @@ section{
width: 100%; width: 100%;
margin-bottom: 10px; margin-bottom: 10px;
color: black; color: black;
top: -15px;
} }
h2:after{ h2:after{
@@ -187,7 +192,7 @@ section{
border-bottom:2px solid #000; border-bottom:2px solid #000;
height:0; height:0;
position:relative; position:relative;
top: 20px; top: 25px;
} }
@@ -202,7 +207,7 @@ section{
font-size: 20px; font-size: 20px;
letter-spacing: 2px; letter-spacing: 2px;
margin: 10px 0; margin: 10px 0;
top: 40px; top: 25px;
color: black; color: black;
} }
@@ -237,39 +242,308 @@ section{
} }
.user-signup{ .user-signup{
position: absolute; position: absolute;
top: -400px; top: 0;
left: 0; left: 0;
width: 100%; width: 100%;
height: 100%; height: 100%;
//display: flex;
display: none;
input[type="submit"]{
cursor: pointer;
max-width: 200px;
font-weight: 500;
transition: 0.5s;
background: #213737;
}
.site-background{ .site-background{
top: -100%; position: relative;
width: 50%;
height: 100%;
left: 50%;
transition: 0.5s;
background: url('../ressouce/5008bf96009ea69ba157815061bce4f2.png');
} }
.form-background{ .form-background{
top: 100%; position: relative;
} width: 50%;
height: 100%;
.active .form-background{ background: white;
display: flex;
justify-content: center;
align-items: center;
padding: 80px;
top: -100%; top: -100%;
} }
.active .site-background{ h2{
top: 0; position: relative;
font-size: 30px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 4px;
text-align: center;
width: 100%;
margin-bottom: 10px;
color: black;
top: 75px;
}
h2:after{
content:'';
display:block;
border-bottom:2px solid #000;
height:0;
position:relative;
top: 25px;
}
input{
position: relative;
width: 100%;
padding: 20px;
background: lightgrey;
border: none;
outline: none;
box-shadow: none;
font-size: 20px;
letter-spacing: 2px;
margin: 10px 0;
top: 115px;
color: black;
}
input[type="submit"]{
cursor: pointer;
max-width: 210px;
transition: 0.5s;
background-color: darkslategrey;
color: white;
left: 52%;
}
.signup{
text-align: center;
position: relative;
margin-top: 280px;
font-size: 20px;
text-transform: uppercase;
letter-spacing: 2px;
top: -85px;
}
a{
text-align: center;
font-weight: 600;
text-decoration: none;
color: darkslategrey;
letter-spacing: 2px;
} }
} }
} }
.toggleOff{
display: none;
}
@media (max-height: 1440px) {
section{
padding: 27px;
.container{
width: 800px;
height: 500px;
box-shadow: 0 15px 50px rgba(0, 0, 0, 0.6);
}
.user-login{
.form-background{
padding: 53px;
}
h2{
font-size: 20px;
letter-spacing: 3px;
margin-bottom: 7px;
top: 0;
}
h2:after{
border-bottom:2px solid #000;
top: 13px;
}
input {
padding: 13px;
font-size: 13px;
letter-spacing: 2px;
margin: 7px 0;
top: 17px;
}
input[type="submit"]{
max-width: 140px;
}
.login-btn{
left: 13px;
}
.signup{
margin-top: 200px;
font-size: 8px;
letter-spacing: 1px;
}
a{
letter-spacing: 2px;
}
}
.user-signup{
.form-background{
padding: 53px;
}
h2{
font-size: 20px;
letter-spacing: 3px;
margin-bottom: 7px;
top: 70px;
}
h2:after{
border-bottom:2px solid #000;
top: 13px;
}
input{
padding: 13px;
font-size: 13px;
letter-spacing: 2px;
margin: 7px 0;
top: 87px;
}
input[type="submit"]{
max-width: 140px;
}
.signup{
margin-top: 187px;
font-size: 13px;
letter-spacing: 1px;
top: -57px;
}
a{
letter-spacing: 2px;
}
}
}
}
@media (max-height: 1080px) {
section{
padding: 20px;
.container{
width: 600px;
height: 375px;
box-shadow: 0 7.5px 25px rgba(0, 0, 0, 0.6);
}
.user-login{
.form-background{
padding: 40px;
}
h2{
font-size: 15px;
letter-spacing: 2px;
margin-bottom: 5px;
top: -7.5px;
}
h2:after{
border-bottom: 1px solid #000;
top: 12.5px;
}
input{
padding: 4px;
font-size: 6px;
letter-spacing: 2px;
margin: 5px 0;
top: 12.5px;
}
input[type="submit"]{
max-width: 105px;
}
.login-btn{
left: 10px;
}
.signup{
position: relative;
margin-top: 150px;
font-size: 4px;
letter-spacing: 1px;
}
a{
letter-spacing: 1px;
}
}
.user-signup{
.form-background{
padding: 40px;
}
h2{
font-size: 15px;
letter-spacing: 2px;
margin-bottom: 5px;
top: 37.5px;
}
h2:after{
border-bottom: 1px solid #000;
top: 12.5px;
}
input{
padding: 4px;
font-size: 6px;
letter-spacing: 2px;
margin: 5px 0;
top: 57.5px;
}
input[type="submit"]{
max-width: 105px;
}
.signup{
margin-top: 140px;
font-size: 4px;
letter-spacing: 1px;
top: -42.5px;
}
a{
letter-spacing: 1px;
}
}
}
}
</style> </style>

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 MiB