Di bawah ini kita akan mempelajari cara membuat sign up form responsif dengan CSS.
Klik pada tombol sign up untuk membuka formulir pendaftaran:
<!DOCTYPE html> <html> <style> body {font-family: Arial, Helvetica, sans-serif;} * {box-sizing: border-box;} /* Full-width input fields */input[type=text], input[type=password] { width: 100%; padding: 15px; margin: 5px 0 22px 0; display: inline-block; border: none; background: #f1f1f1; } /* Tambahkan warna background saat input mendapatkan fokus */input[type=text]:focus, input[type=password]:focus { background-color: #ddd; outline: none; } /* Atur style untuk semua buttons */button { background-color: #4CAF50; color: white; padding: 14px 20px; margin: 8px 0; border: none; cursor: pointer; width: 100%; opacity: 0.9; } button:hover { opacity:1; } /* Gaya ekstra untuk cancel button */.cancelbtn { padding: 14px 20px; background-color: #f44336; } /* Cancel button dan sign up akan melakukan float dan tambahkan lebar yang sama */.cancelbtn, .signupbtn { float: left; width: 50%; } /* Tambahkan padding ke elemen container */.container { padding: 16px; } /* The Modal (background) */.modal { display: none; /* Sembunyikan secara default */ position: fixed; /* Tetapkan tempatnya */ z-index: 1; /* Tetapkan di atas*/ left: 0; top: 0; width: 100%; /* Lebar maksimum */ height: 100%; /*Tinggi maksimum */ overflow: auto; /* Aktifkan scroll jika dibutuhkan */ background-color: #474e5d; padding-top: 50px; } /* Modal Content/Box */.modal-content { background-color: #fefefe; margin: 5% auto 15% auto; /* 5% dari atas, 15% dari bawah dan tengah */ border: 1px solid #888; width: 80%; /* Bisa lebih atau kurang, tergantung ukuran layar */} /* Beri stryle horizontal ruler */hr { border: 1px solid #f1f1f1; margin-bottom: 25px; } /* The Close Button (x) */.close { position: absolute; right: 35px; top: 15px; font-size: 40px; font-weight: bold; color: #f1f1f1; } .close:hover, .close:focus { color: #f44336; cursor: pointer; } /* bersihkan floats */.clearfix::after { content: ""; clear: both; display: table; } /* Ubah style untuk button cancel dan button sign up pada layar ekstra kecil */@media screen and (max-width: 300px) { .cancelbtn, .signupbtn { width: 100%; } } </style> <body> <h2>Modal Signup Form</h2> <button >div id="id01" class="modal"> <span >var modal = document.getElementById('id01'); // Saat pengguna mengklik di mana saja di luar modal, tutuplah window.onclick = function(event) { if (event.target == modal) { modal.style.display = "none"; } } </script> </body> </html>
Langkah 1) Tambahkan HTML:
Gunakan elemen untuk memproses masukan. Anda dapat mempelajari lebih lanjut tentang ini di tutorial PHP kami. Kemudian tambahkan masukan (denganyang cocok) untuk setiap bidang:
Contoh
<form class="modal-content" action="/action_page.php"> <div class="container"> <h1>Sign Up</h1> <p>Silakan isi formulir ini untuk membuat akun.</p> <hr> <label for="email"><b>Email</b></label> <input type="text" placeholder="Enter Email" name="email" required> <label for="psw"><b>Password</b></label> <input type="password" placeholder="Enter Password" name="psw" required> <label for="psw-repeat"><b>Ulangi Password</b></label> <input type="password" placeholder="Repeat Password" name="psw-repeat" required> <label> <input type="checkbox" checked="checked" name="remember" style="margin-bottom:15px"> Remember me </label> <p> Dengan membuat akun, Anda menyetujui <a href="#" style="color:dodgerblue">Persyaratan & Kebijakan</a> yang kami buat.</p> <div class="clearfix"> <button type="button" >
Langkah 2) Tambahkan CSS:
Contoh
* {box-sizing: border-box} /* Full-width input fields */ input[type=text], input[type=password] { width: 100%; padding: 15px; margin: 5px 0 22px 0; display: inline-block; border: none; background: #f1f1f1; } input[type=text]:focus, input[type=password]:focus { background-color: #ddd; outline: none; } hr { border: 1px solid #f1f1f1; margin-bottom: 25px; } /* Atur style untuk semua buttons */button { background-color: #4CAF50; color: white; padding: 14px 20px; margin: 8px 0; border: none; cursor: pointer; width: 100%; opacity: 0.9; } button:hover { opacity:1; } /* Extra styles untuk cancel button */.cancelbtn { padding: 14px 20px; background-color: #f44336; } /* button cancel dan sign up akan float dan tambahkan lebar yang sama */.cancelbtn, .signupbtn { float: left; width: 50%; } /* Tambahkan padding ke elemen container */.container { padding: 16px; } /* Bersihkan floats */.clearfix::after { content: ""; clear: both; display: table; } /* Ubah gaya untuk cancel button dan sign up button pada layar ekstra kecil */@media screen and (max-width: 300px) { .cancelbtn, .signupbtn { width: 100%; } }
Langkah 1) Tambahkan HTML:
Gunakan elemen <form>
untuk memproses inputan. Kemudian tambahkan inputan(dengan label yang cocok) untuk setiap field:
Contoh
<!-- button untuk membuka modal --> <button >
Langkah 2) Tambahkan CSS:
Contoh
* {box-sizing: border-box;} /* Full-width input fields */input[type=text], input[type=password] { width: 100%; padding: 15px; margin: 5px 0 22px 0; display: inline-block; border: none; background: #f1f1f1; } /* Tambahkan warna background saat input mendapatkan fokus */input[type=text]:focus, input[type=password]:focus { background-color: #ddd; outline: none; } /* Atur style untuk semua buttons */button { background-color: #4CAF50; color: white; padding: 14px 20px; margin: 8px 0; border: none; cursor: pointer; width: 100%; opacity: 0.9; } button:hover { opacity:1; } /* Gaya ekstra untuk cancel button */.cancelbtn { padding: 14px 20px; background-color: #f44336; } /* Cancel button dan sign up akan melakukan float dan tambahkan lebar yang sama */.cancelbtn, .signupbtn { float: left; width: 50%; } /* Tambahkan padding ke elemen container */.container { padding: 16px; } /* The Modal (background) */.modal { display: none; /* Sembunyikan secara default */ position: fixed; /* Tetapkan tempatnya */ z-index: 1; /* Tetapkan di atas*/ left: 0; top: 0; width: 100%; /* Lebar maksimum */ height: 100%; /*Tinggi maksimum */ overflow: auto; /* Aktifkan scroll jika dibutuhkan */ background-color: #474e5d; padding-top: 50px; } /* Modal Content/Box */.modal-content { background-color: #fefefe; margin: 5% auto 15% auto; /* 5% dari atas, 15% dari bawah dan tengah */ border: 1px solid #888; width: 80%; /* Bisa lebih atau kurang, tergantung ukuran layar */} /* Beri stryle horizontal ruler */hr { border: 1px solid #f1f1f1; margin-bottom: 25px; } /* The Close Button (x) */.close { position: absolute; right: 35px; top: 15px; font-size: 40px; font-weight: bold; color: #f1f1f1; } .close:hover, .close:focus { color: #f44336; cursor: pointer; } /* bersihkan floats */.clearfix::after { content: ""; clear: both; display: table; } /* Ubah style untuk button cancel dan button sign up pada layar ekstra kecil */@media screen and (max-width: 300px) { .cancelbtn, .signupbtn { width: 100%; } }
Tip: Kita juga dapat menggunakan javascript berikut untuk menutup modal dengan mengklik di luar konten modal (dan tidak hanya dengan menggunakan tombol “x” atau “cancel” untuk menutupnya):
Contoh
<script> // Dapatkan modal var modal = document.getElementById('id01'); // Saat pengguna mengklik di mana saja di luar modal, tutuplah window.onclick = function(event) { if (event.target == modal) { modal.style.display = "none"; } } </script>