Langsung ke konten utama

Latihan 1 : Create a Login Form using HTML, CSS and Java Script

Latihan 1 : Membuat sign in & sign up menggunakan html, css & java script

Nama    : Nurhalimah

NRP      : 5998221015

Kelas     : Pemrograman Web B


Link accesshttps://halimochy.github.io/pweb-form/

Repository : https://github.com/halimochy/pweb-form

A simple program login form :



Source code : index.html

<html>
    <head>
        <title> Sign Up & Login Form</title>
        <link rel="stylesheet" href="custom.css">
    </head>

    <body>
      <h2>Sign up for free to start access page.</h2>
      <div class="container" id="container">
        <div class="form-container sign-up-container">
          <form action="#">
            <h1>Create Account</h1>
            <span>or use your email for registration</span>
            <input type="text" placeholder="Name" />
            <input type="email" placeholder="Email" />
            <input type="password" placeholder="Password" />
            <button>Sign Up</button>
          </form>
        </div>
        <div class="form-container sign-in-container">
          <form action="#">
            <h1>Sign in</h1>
            <input type="email" placeholder="Email" />
            <input type="password" placeholder="Password" />
            <a href="#">Forgot your password?</a>
            <button>Sign In</button>
          </form>
        </div>
        <div class="overlay-container">
          <div class="overlay">
            <div class="overlay-panel overlay-left">
              <h1>Welcome Back!</h1>
              <p>To keep connected with us please login with your personal info</p>
              <button class="ghost" id="signIn">Sign In</button>
            </div>
            <div class="overlay-panel overlay-right">
              <h1>Hello, readers!</h1>
              <p>Enter your personal details and access the page!</p>
              <button class="ghost" id="signUp">Sign Up</button>
            </div>
          </div>
        </div>
      </div>
    </body>
</html>


Source code : custom.css


@import url('https://fonts.googleapis.com/css?family=Montserrat:400,800');

* {
    box-sizing: border-box;
}

body {
    background: #f6f5f7;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    font-family: 'Montserrat', sans-serif;
    height: 100vh;
    margin: -20px 0 50px;
}

h1 {
    font-weight: bold;
    margin: 0;
}

h2 {
    text-align: center;
}

p {
    font-size: 14px;
    font-weight: 100;
    line-height: 20px;
    letter-spacing: 0.5px;
    margin: 20px 0 30px;
}

span {
    font-size: 12px;
}

a {
    color: #333;
    font-size: 14px;
    text-decoration: none;
    margin: 15px 0;
}

button {
    border-radius: 20px;
    border: 1px solid #2cca53;
    background-color: #2cca53;
    color: #FFFFFF;
    font-size: 12px;
    font-weight: bold;
    padding: 12px 45px;
    letter-spacing: 1px;
    text-transform: uppercase;
    transition: transform 80ms ease-in;
}

button:active {
    transform: scale(0.95);
}

button:focus {
    outline: none;
}

button.ghost {
    background-color: transparent;
    border-color: #FFFFFF;
}

form {
    background-color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 0 50px;
    height: 100%;
    text-align: center;
}

input {
    background-color: #eee;
    border: none;
    padding: 12px 15px;
    margin: 8px 0;
    width: 100%;
}

.container {
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 14px 28px rgba(0,0,0,0.25),
            0 10px 10px rgba(0,0,0,0.22);
    position: relative;
    overflow: hidden;
    width: 768px;
    max-width: 100%;
    min-height: 480px;
}

.form-container {
    position: absolute;
    top: 0;
    height: 100%;
    transition: all 0.6s ease-in-out;
}

.sign-in-container {
    left: 0;
    width: 50%;
    z-index: 2;
}

.container.right-panel-active .sign-in-container {
    transform: translateX(100%);
}

.sign-up-container {
    left: 0;
    width: 50%;
    opacity: 0;
    z-index: 1;
}

.container.right-panel-active .sign-up-container {
    transform: translateX(100%);
    opacity: 1;
    z-index: 5;
    animation: show 0.6s;
}

@keyframes show {
    0%, 49.99% {
        opacity: 0;
        z-index: 1;
    }
   
    50%, 100% {
        opacity: 1;
        z-index: 5;
    }
}

.overlay-container {
    position: absolute;
    top: 0;
    left: 50%;
    width: 50%;
    height: 100%;
    overflow: hidden;
    transition: transform 0.6s ease-in-out;
    z-index: 100;
}

.container.right-panel-active .overlay-container{
    transform: translateX(-100%);
}

.overlay {
    background: #9e7fad;
    background: -webkit-linear-gradient(to right, #e8f716, #2cca53);
    background: linear-gradient(to right, #e8f716, #2cca53);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 0 0;
    color: #FFFFFF;
    position: relative;
    left: -100%;
    height: 100%;
    width: 200%;
    transform: translateX(0);
    transition: transform 0.6s ease-in-out;
}

.container.right-panel-active .overlay {
    transform: translateX(50%);
}

.overlay-panel {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 0 40px;
    text-align: center;
    top: 0;
    height: 100%;
    width: 50%;
    transform: translateX(0);
    transition: transform 0.6s ease-in-out;
}

.overlay-left {
    transform: translateX(-20%);
}

.container.right-panel-active .overlay-left {
    transform: translateX(0);
}

.overlay-right {
    right: 0;
    transform: translateX(0);
}

.container.right-panel-active .overlay-right {
    transform: translateX(20%);
}

.social-container {
    margin: 20px 0;
}

.social-container a {
    border: 1px solid #DDDDDD;
    border-radius: 50%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin: 0 5px;
    height: 40px;
    width: 40px;
}



Source code : java.js

const signUpButton = document.getElementById('signUp');
const signInButton = document.getElementById('signIn');
const container = document.getElementById('container');

signUpButton.addEventListener('click', () => {
    container.classList.add("right-panel-active");
});

signInButton.addEventListener('click', () => {
    container.classList.remove("right-panel-active");
});



Komentar

Postingan populer dari blog ini

Tugas 9 - Menambah fitur "Unduh PDF" pada CRUD

 Tugas 9 - Menambah fitur "Unduh PDF" pada CRUD Nama     : Nurhalimah NRP        : 5998221015 Kelas     : Pemograman Web-B Tahun   : 2022 Deskripsi Tugas Tugas yang diberikan adalah membuat sistem informasi dengan metode CRUD (Create, Read, Update, dan Delete) dengan studi kasus pendaftaran siswa baru seperti tugas sebelumnya. Namun, pada kasus ini ditambahkan satu fitur baru, yaitu download laporan dalam bentuk PDF.  Referensi yang diambil adalah pada tutorial PHP milik BelajarPHP. https://belajarphp.net/laporan-pdf-php-mysql/ Langkah-langkah yang harus dilakukan: Download library yang v1.85 (2022-11-10) pada situs resmi FPDF. Buat sebuah folder baru dengan nama fpdf pada C:\xampp\htdocs\[nama-project]/fpdf  Siapkan script PDF nya dengan membuat file proses_download.php. Dokumentasi Hasil Link repository:  https://github.com/halimochy/pweb-b_unduh-pdf Dokumentasi video : 

Tugas 4 - Website Responsive dengan Bootstrap

Tugas 4 - Membuat website responsif dengan layout yang sudah ditentukan menggunakan Bootstrap Nama          : Nurhalimah NRP             : 5998221015 Kelas          : Pemograman Web-B Tahun         : 2022 Link Website (  https://halimochy.github.io/pweb-b_bootstrap/  ) Link Repository (  https://github.com/halimochy/pweb-b_bootstrap  ) Tampilan Website : Code index.html

Tugas 2 - Landing Page (HTML & CSS)

Tugas 2 - Membuat Landing Page menggunakan HTML & CSS Nama   : Nurhalimah NRP     : 5998221015 Kelas   : Pemrograman Web B Tahun    : 2022 Link Repository-LandingPage Link  Demo Website