Nasıl Yapılır - Duyarlı Form
CSS ile duyarlı bir form oluşturmayı öğrenin.
Duyarlı Form
Efekti görmek için tarayıcı penceresini yeniden boyutlandırın (etiketler ve girdiler daha küçük ekranlarda yan yana olmak yerine birbirinin üzerine yığılır):
Duyarlı Form Nasıl Oluşturulur
Adım 1) HTML'yi ekleyin
Girişi işlemek için bir <form> öğesi kullanın. PHP eğitimimizde bununla ilgili daha fazla bilgi edinebilirsiniz .
Her alan için girdiler (eşleşen bir etiketle) ekleyin ve CSS ile belirtilen bir genişliği ayarlamak için her etiketin ve girdinin etrafına bir <div> öğesi sarın:
Örnek
<div class="container">
<form action="action_page.php">
<div class="row">
<div class="col-25">
<label for="fname">First Name</label>
</div>
<div class="col-75">
<input
type="text" id="fname" name="firstname" placeholder="Your name..">
</div>
</div>
<div class="row">
<div class="col-25">
<label
for="lname">Last Name</label>
</div>
<div class="col-75">
<input
type="text" id="lname" name="lastname" placeholder="Your last name..">
</div>
</div>
<div class="row">
<div class="col-25">
<label
for="country">Country</label>
</div>
<div class="col-75">
<select
id="country" name="country">
<option value="australia">Australia</option>
<option value="canada">Canada</option>
<option value="usa">USA</option>
</select>
</div>
</div>
<div class="row">
<div class="col-25">
<label
for="subject">Subject</label>
</div>
<div class="col-75">
<textarea
id="subject" name="subject" placeholder="Write something.."
style="height:200px"></textarea>
</div>
</div>
<div class="row">
<input type="submit" value="Submit">
</div>
</form>
</div>
Adım 2) CSS'yi ekleyin:
Örnek
/* Style inputs, select elements and textareas */
input[type=text], select, textarea{
width: 100%;
padding: 12px;
border: 1px solid #ccc;
border-radius: 4px;
box-sizing: border-box;
resize: vertical;
}
/* Style the
label to display next to the inputs */
label {
padding: 12px 12px 12px 0;
display: inline-block;
}
/* Style the submit button */
input[type=submit] {
background-color: #04AA6D;
color: white;
padding: 12px
20px;
border: none;
border-radius: 4px;
cursor:
pointer;
float: right;
}
/* Style the container */
.container {
border-radius: 5px;
background-color:
#f2f2f2;
padding: 20px;
}
/* Floating column for labels:
25% width */
.col-25 {
float: left;
width: 25%;
margin-top: 6px;
}
/* Floating column for inputs: 75% width */
.col-75 {
float: left;
width: 75%;
margin-top: 6px;
}
/* Clear floats after the columns */
.row:after {
content:
"";
display: table;
clear: both;
}
/* Responsive layout - when the
screen is less than 600px wide, make the two columns stack on top of each
other instead of next to each other */
@media screen and (max-width: 600px) {
.col-25, .col-75, input[type=submit] {
width: 100%;
margin-top: 0;
}
}
İpucu: HTML Formları hakkında daha fazla bilgi edinmek için HTML Form Eğitimimize gidin .
İpucu: Form öğelerinin nasıl stillendirileceği hakkında daha fazla bilgi edinmek için CSS Form Eğitimimize gidin .