Hoe OM - Aantekenvorm
Leer hoe om 'n responsiewe aanmeldvorm met CSS te skep.
Klik op die knoppie om die aanmeldvorm oop te maak:
Hoe om 'n aanmeldvorm te skep
Stap 1) Voeg HTML by:
Voeg 'n prent binne 'n houer by en voeg insette (met 'n bypassende etiket) by vir elke veld. Draai 'n <form>-element om hulle om die invoer te verwerk. U kan meer leer oor hoe om insette te verwerk in ons PHP - tutoriaal.
Voorbeeld
<form action="action_page.php" method="post">
<div class="imgcontainer">
<img src="img_avatar2.png" alt="Avatar"
class="avatar">
</div>
<div
class="container">
<label for="uname"><b>Username</b></label>
<input type="text" placeholder="Enter Username" name="uname" required>
<label for="psw"><b>Password</b></label>
<input type="password" placeholder="Enter Password" name="psw" required>
<button type="submit">Login</button>
<label>
<input
type="checkbox" checked="checked" name="remember"> Remember me
</label>
</div>
<div class="container" style="background-color:#f1f1f1">
<button type="button" class="cancelbtn">Cancel</button>
<span class="psw">Forgot <a href="#">password?</a></span>
</div>
</form>
Stap 2) Voeg CSS by:
Voorbeeld
/* Bordered form */
form {
border: 3px solid #f1f1f1;
}
/* Full-width inputs */
input[type=text], input[type=password] {
width: 100%;
padding: 12px 20px;
margin: 8px 0;
display: inline-block;
border: 1px solid #ccc;
box-sizing: border-box;
}
/* Set a style for all buttons */
button {
background-color: #04AA6D;
color: white;
padding:
14px 20px;
margin: 8px 0;
border: none;
cursor: pointer;
width:
100%;
}
/* Add a hover effect for buttons */
button:hover {
opacity: 0.8;
}
/* Extra style for the cancel button (red) */
.cancelbtn {
width: auto;
padding: 10px 18px;
background-color: #f44336;
}
/* Center the avatar image inside
this container */
.imgcontainer {
text-align:
center;
margin: 24px 0 12px 0;
}
/* Avatar
image */
img.avatar {
width: 40%;
border-radius: 50%;
}
/* Add padding to containers */
.container {
padding: 16px;
}
/* The "Forgot password" text */
span.psw {
float: right;
padding-top: 16px;
}
/* Change styles for span and cancel button on extra small screens */
@media screen and (max-width: 300px) {
span.psw {
display: block;
float: none;
}
.cancelbtn {
width: 100%;
}
}
Hoe om 'n modale aanmeldvorm te skep
Stap 1) Voeg HTML by:
Voorbeeld
<!-- Button to open the modal login form -->
<button onclick="document.getElementById('id01').style.display='block'">Login</button>
<!-- The Modal -->
<div id="id01" class="modal">
<span onclick="document.getElementById('id01').style.display='none'"
class="close" title="Close Modal">×</span>
<!-- Modal Content -->
<form class="modal-content animate" action="/action_page.php">
<div class="imgcontainer">
<img src="img_avatar2.png"
alt="Avatar" class="avatar">
</div>
<div
class="container">
<label for="uname"><b>Username</b></label>
<input
type="text" placeholder="Enter Username" name="uname" required>
<label for="psw"><b>Password</b></label>
<input
type="password" placeholder="Enter Password" name="psw" required>
<button type="submit">Login</button>
<label>
<input type="checkbox" checked="checked"
name="remember"> Remember me
</label>
</div>
<div class="container"
style="background-color:#f1f1f1">
<button
type="button" onclick="document.getElementById('id01').style.display='none'"
class="cancelbtn">Cancel</button>
<span class="psw">Forgot <a href="#">password?</a></span>
</div>
</form>
</div>
Stap 2) Voeg CSS by:
Voorbeeld
/* The Modal (background) */
.modal {
display:
none; /* Hidden by default */
position: fixed; /* Stay
in place */
z-index: 1; /* Sit on top */
left: 0;
top: 0;
width: 100%; /*
Full width */
height: 100%; /* Full height */
overflow: auto; /* Enable scroll if needed */
background-color: rgb(0,0,0); /* Fallback color */
background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
padding-top: 60px;
}
/* Modal Content/Box */
.modal-content
{
background-color: #fefefe;
margin: 5px auto; /* 15% from the top and centered */
border: 1px solid #888;
width: 80%; /* Could be more
or less, depending on screen size */
}
/* The Close Button */
.close {
/* Position it in the top right corner
outside of the modal */
position: absolute;
right: 25px;
top: 0;
color:
#000;
font-size: 35px;
font-weight: bold;
}
/*
Close button on hover */
.close:hover,
.close:focus
{
color: red;
cursor: pointer;
}
/* Add Zoom Animation */
.animate {
-webkit-animation: animatezoom 0.6s;
animation: animatezoom 0.6s
}
@-webkit-keyframes animatezoom {
from
{-webkit-transform: scale(0)}
to {-webkit-transform:
scale(1)}
}
@keyframes
animatezoom {
from {transform: scale(0)}
to {transform: scale(1)}
}
Wenk: Jy kan ook die volgende javascript gebruik om die modaal te sluit deur buite die modale inhoud te klik (en nie net deur die "x" of "kanselleer" knoppie te gebruik om dit toe te maak nie):
Voorbeeld
<script>
// Get the modal
var modal = document.getElementById('id01');
// When the user clicks anywhere outside of the modal, close it
window.onclick = function(event) {
if (event.target ==
modal) {
modal.style.display =
"none";
}
}
</script>
Wenk: Gaan na ons HTML-vormhandleiding om meer oor HTML-vorms te wete te kom.
Wenk: Gaan na ons CSS-vormhandleiding om meer te wete te kom oor hoe om vormelemente te stileer.
Al ooit gehoor van W3Schools Spaces ? Hier kan jy jou webwerf van nuuts af skep of 'n sjabloon gebruik en dit gratis aanbied.
Begin gratis ❯* geen kredietkaart benodig nie