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 8 - Menambah fitur "Upload Foto" CRUD

  Tugas 8 - Menambah fitur "Upload Foto" pada CRUD Pendaftaran Mahasiswa Nama    : Nurhalimah NRP        : 5998221015 Kelas     : PWEB-B Tahun  : 2022 Repository :  https://github.com/halimochy/crud-foto_pweb-b Di pembahasan kuliah Pemograman Web-B sebelumnya, membahas tentang PHP dan database MySQL serta bagaimana cara menghubungkan file database dengan PHP. MySQL berperan sebagai tempat menyimpan data (basis data) sedangkan PHP adalah program yang mengelola data tersebut. Ini merupakan contoh sederhana menghubungkan PHP dengan MySQL yaitu aplikasi CRUD Pendaftaran Siswa Baru. Menambahkan fitur "Upload Foto" untuk keperluan biodata pada laman pendaftaran mahasiswa baru. 1. Database   2. Tampilan form siswa (form_siswa) 3. Tampilan siswa yang sudah menyimpan data dan mengupload foto

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 6 - Membuat Form Validasi Menggunakan HTML, Java Script dan JQuery

PWEB B - Tugas 6 - Membuat Form Validasi Menggunakan HTML, Java Script dan JQuery Nama       : Nurhalimah NRP         : 5998221015 Kelas       : Pemograman Web B Tahun      : 2022 Link        :  Website (https://halimochy.github.io/pweb-b_validation-form/)                   Repository (https://github.com/halimochy/pweb-b_validation-form) File mencakup folder (jquery), index.html dan proses.php