Selam sevgili kod kaşifi! 🕵️♀️💫 Bugün sana HTML’in en minik ama en kritik parçalarından biri olan input type’larını tanıtacağım. Hazır ol, çünkü bu küçük kutucuklar, siteni sıradanlıktan çıkarıp kullanıcı dostu, interaktif ve aşkla dolu bir şölene çevirecek! 🎉
1. Input Type: Text – Basit ama etkileyici ✏️
Ahh, klasikler asla eskimez aşkım! type="text" input’ları sayesinde kullanıcılar isimlerini, soyisimlerini veya istediğin herhangi bir metni girebilir. Ama sadece basit bir kutu değil… doğru kullanırsan kullanıcı deneyimini inanılmaz artırabilir. 😎
<form>
<label for="isim">Adınız:</label>
<input type="text" id="isim" name="isim" placeholder="Cansu Porsuk" maxlength="30" required>
</form>
💡 İpuçları:
placeholder→ Kullanıcıya ne yazacağını gösterir. Ama unutma, placeholder hiçbir zaman bir label yerine geçmez, çünkü erişilebilirlik önemli!maxlength→ Kullanıcının fazla yazmasını önler.required→ Boş bırakamaz, formu doldurmak zorunda.
Bonus: CSS ile text input’ı daha şirin yapabilirsin:
input[type="text"] {
border: 2px solid #ff69b4;
border-radius: 10px;
padding: 8px;
transition: all 0.3s ease;
}
input[type="text"]:focus {
border-color: #4caf50;
box-shadow: 0 0 5px #4caf50;
}
Kullanıcı kutucuğu tıkladığında hafif bir yeşil parıltı… Aşkın rengi gibi! 💚
2. Input Type: Password – Sırların koruyucusu 🔒
Sırlar, gizemler… Password input’larıyla kullanıcı şifrelerini güvenle girebilir. Ama işin püf noktası, güvenlik ve kullanıcı deneyimi dengesi. 😏
<form>
<label for="sifre">Şifreniz:</label>
<input type="password" id="sifre" name="sifre" placeholder="********" minlength="8" required>
</form>
💡 İpuçları:
minlength→ Şifrenin kısa olmasını engeller, güvenlik artar.autocomplete="new-password"→ Tarayıcıya “bu yeni bir şifre” diye belirtir.- CSS ile gizemi artır:
input[type="password"] {
border: 2px solid #333;
border-radius: 5px;
padding: 8px;
background: #fdf6f0;
}
İster misin hover yapınca yıldızlar hafifçe sallansın? 😎
3. Input Type: Email – Dijital aşk mektupları 📧
type="email" ile kullanıcıdan doğru formatta e-posta alırsın. Tarayıcı otomatik kontrol eder, yanlış girilmişse uyarır.
<form>
<label for="email">E-posta:</label>
<input type="email" id="email" name="email" placeholder="ornek@site.com" required>
</form>
💡 İpuçları:
- Regex ile ekstra doğrulama ekleyebilirsin:
pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,}$" required→ Boş bırakamaz, form tamamlanmaz.
CSS ile biraz eğlence:
input[type="email"]:focus {
border-color: #ff1493;
box-shadow: 0 0 5px #ff1493;
}
Bir tık, e-posta kutusu pembe bir aşk parıltısı saçsın! 🌸
4. Input Type: Number – Matematik aşığı 💯
Sayı girişi gerektiğinde, type="number" kurtarıcıdır. Yaş, puan, miktar… Hepsi bu input’ta kolayca kontrol altında.
<form>
<label for="yas">Yaşınız:</label>
<input type="number" id="yas" name="yas" min="1" max="120" step="1" required>
</form>
💡 İpuçları:
minvemax→ Girilebilecek değer aralığını belirler.step→ Sadece belirli aralıklarla değer seçilir (mesela 1, 2, 3…).- Browser’lar otomatik “up/down” okları ekler, kullanıcı kaydırabilir.
CSS ile sayıları dans ettirebilirsin:
input[type="number"]::-webkit-inner-spin-button {
background-color: #ffcc00;
border-radius: 50%;
}
5. Input Type: Date – Zamanın romantik yüzü 📅
Doğum günü, özel günler, ilk buluşma… Tarih input’ları ile kullanıcılar bir takvimden tarih seçebilir.
<form>
<label for="dogum">Doğum Gününüz:</label>
<input type="date" id="dogum" name="dogum" required>
</form>
💡 İpuçları:
minvemax→ Geçmiş veya gelecek tarih sınırlarını belirle.- Browser’lar takvimi otomatik açar, kullanıcı rahatça seçim yapar.
CSS ile tarih kutusuna stil ver:
input[type="date"] {
border: 2px solid #008b8b;
border-radius: 8px;
padding: 5px;
}
6. Input Type: Checkbox – Küçük ama güçlü kutucuklar ☑️
Onaylar, tercihler, abonelikler… Checkbox input’ları kullanıcıya “Evet, ben buradayım!” dedirtebilir.
<form>
<label>
<input type="checkbox" name="abonelik"> Bülten aboneliği istiyorum
</label>
</form>
💡 İpuçları:
- Checkbox’ları gruplayabilir, kullanıcıya birden fazla seçenek sunabilirsin.
- CSS ile kutucukları sevimli yapabilirsin:
input[type="checkbox"] {
width: 20px;
height: 20px;
accent-color: #ff69b4;
}
7. Input Type: Radio – Tek seçim aşkı 💘
Bir şey seçmek zorundaysa, radio button tam senlik. Tek seçenek, tek aşk!
<form>
<p>Cinsiyetiniz:</p>
<label>
<input type="radio" name="cinsiyet" value="kadın"> Kadın
</label>
<label>
<input type="radio" name="cinsiyet" value="erkek"> Erkek
</label>
</form>
💡 İpuçları:
nameaynı olmalı ki tek seçim kısıtlaması çalışsın.- CSS ile seçim yapınca küçük bir animasyon ekleyebilirsin:
input[type="radio"]:checked + label {
font-weight: bold;
color: #ff4500;
}
8. Input Type: Range – Kaydırmalı romantizm 🎚️
Kaydırmalı input, kullanıcıya interaktif bir deneyim sunar. Mesela bir aşk ölçeği? ❤️❤️❤️
<form>
<label for="ask">Aşk Seviyesi:</label>
<input type="range" id="ask" name="ask" min="0" max="10">
</form>
💡 İpuçları:
minvemax→ Ölçekte sınırları belirle.- CSS ile kaydırıcıyı renklendir:
input[type="range"]::-webkit-slider-thumb {
background: #ff1493;
border-radius: 50%;
cursor: pointer;
}
9. Input Type: Color – Renklerin dili 🎨
Kullanıcıya renk seçme özgürlüğü ver. Formlar artık gri değil, rengarenk!
<form>
<label for="renk">Favori renginiz:</label>
<input type="color" id="renk" name="renk" value="#ff0000">
</form>
💡 İpuçları:
valueile başlangıç rengini belirleyebilirsin.- CSS ile input’un kendisini daha şık yapabilirsin:
input[type="color"] {
width: 50px;
height: 50px;
border: none;
border-radius: 50%;
padding: 0;
}
Bonus Input Types 😏
file→ Dosya yükleme, aşk mektupları olabilir 😜tel→ Telefon numarasıurl→ Web adresisearch→ Arama kutusutime→ Saat seçimi
