Mobil Öncelikli Formlar
Coddy'nin HTML Journey'sinin Practical Frontend bölümünün bir parçası. Ders 10 / 35.
Forms web'in en önemli bölümlerinden biridir: kullanıcılar sürekli type, tap ve onlarla etkileşim kurar. Forms tasarımını mobile first yaklaşımıyla yaparken small screens'de kullanılabilirliğe odaklanırız:
- Kullanıcıların kolayca yazabilmesi ve dokunabilmesi için inputs ve düğmeleri büyütün.
- Alanları vertically istifleyin ve full-width inputs kullanın.
- Parmaklar için padding ve boşluk ekleyin.
Mobil için örnek:
input, button {
width: 100%; /* full width for small screens */
padding: 0.75rem; /* easier to tap */
font-size: 1rem; /* readable text */
}Ardından, daha büyük ekranlar (tablet veya masaüstü) için düzeni geliştiririz:
- formu sayfada center yap.
- Bazı fields öğelerini üst üste dizmek yerine yan yana yerleştir.
- Daha iyi bir görünüm için width değerlerini ve boşlukları ayarla.
Daha büyük ekranlar için örnek:
@media (min-width: 768px) {
form {
max-width: 500px; /* center and limit width */
margin: 0 auto;
}
.row {
display: flex;
gap: 1rem; /* side-by-side inputs */
}
}Görev
KolaySize temel bir HTML formu veriliyor. Göreviniz mobile-first stilleri ayarlamak:
- Formun içindeki öğeler dikey olarak üst üste sıralanmalıdır.
display: flexveflex-direction: columnkullanın ve görünümün hoş olması için birazgapekleyin. input,buttonvetextareaöğelerinewidth: 100%uygulayın ve mobil screens için yeterince büyük ve kullanıcıların kolayca tap edebileceği şekilde birazpaddingekleyin.
Kendin dene
<!DOCTYPE html>
<html>
<head>
<title>Mobile-First Forms</title>
<style>
body {
font-family: Arial, sans-serif;
padding: 1rem;
background-color: #f0f4f8;
}
form {
}
input, textarea, button {
padding: 0.75rem;
font-size: 1rem;
border: 1px solid #ccc;
border-radius: 5px;
}
button {
background-color: #4a90e2;
color: white;
border: none;
cursor: pointer;
}
/* Larger screens */
@media (min-width: 768px) {
form {
max-width: 600px;
margin: 0 auto; /* center form */
}
.row {
display: flex;
gap: 1rem; /* side-by-side fields */
}
.row input {
width: 100%; /* split space equally */
}
}
</style>
</head>
<body>
<h1>Contact Us</h1>
<form>
<div class="row">
<input type="text" placeholder="Name" required>
<input type="email" placeholder="Email" required>
</div>
<textarea placeholder="Your Message" rows="4" required></textarea>
<button type="submit">Send</button>
</form>
</body>
</html>Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Practical Frontend bölümündeki tüm dersler
2Mobil Öncelikli Strateji
“Mobil öncelikli” ne anlama gelirMobil Öncelikli TipografiMobil Öncelikli NavigasyonMobil Öncelikli GörsellerMobil Öncelikli FormlarÖzet Meydan Okuması3Temalandırma ve Görsel Stiller
CSS'te TemalandırmaKaranlık/Aydınlık Mod TemelleriVurgu Renkleri ve Öne ÇıkarmaTipografi TemalandırmaÖzet Meydan Okuması6Responsive Tasarım Kalıpları
Holy Grail DüzeniKart Izgara DüzeniYan Menü + İçerik DüzeniBölünmüş Ekran DüzeniYapışkan Üst / Alt BilgiGenel TekrarKendi başına pratik yap: Web playground