Çok Satırlı Girdi için Textarea
textarea öğesiyle çok satırlı metin toplayın
Çok Satırlı Girdi için Textarea, CoddyKit'te ücretsiz bir HTML Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, HTML Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. HTML Academy kursu toplamda 4 dersten oluşur.
Metin Alanı Öğesi
<textarea> öğesi, birden çok satırlı metin girdisini kabul eder:
<label for="message">Message</label>
<textarea
id="message"
name="message"
rows="5"
cols="40"
placeholder="Enter your message here..."
></textarea>
<!-- textarea is NOT a void element -- it has a closing tag -->
<!-- Default content goes between the tags, not in a value attribute -->rows ve cols Öznitelikleri
rows ve cols, başlangıçta görünür olan boyutu belirler:
<!-- rows: height in lines (default: 2) -->
<!-- cols: width in characters (default: 20) -->
<textarea rows="6" cols="50">...</textarea>
<!-- Better: use CSS for sizing -->
<textarea style="width: 100%; height: 150px; resize: vertical;">Varsayılan İçerik Ayarlama
Varsayılan metin, açılış ve kapanış etiketlerinin arasına yazılır:
<textarea name="bio">
Hello! I am a developer who loves HTML.
</textarea>
<!-- Note: whitespace inside textarea IS rendered -->
<!-- The newline after the opening tag will appear in the textarea -->
<!-- Avoid whitespace between tags if you don't want it -->CSS ile resize
Kullanıcının yeniden boyutlandırmasını CSS resize özelliğiyle denetleyin:
textarea {
resize: vertical; /* allow only vertical resize */
/* resize: horizontal -- only horizontal */
/* resize: both -- both directions (default) */
/* resize: none -- prevent resizing */
width: 100%;
min-height: 120px;
max-height: 400px;
padding: 0.5rem;
box-sizing: border-box;
}Otomatik Büyüyen Metin Alanı
Kullanıcı yazdıkça bir metin alanının JavaScript ile büyümesini sağlayın:
<textarea id="auto-grow" rows="3" style="overflow: hidden;"></textarea>
<script>
const ta = document.getElementById('auto-grow');
ta.addEventListener('input', () => {
ta.style.height = 'auto';
ta.style.height = ta.scrollHeight + 'px';
});
</script>maxlength ve minlength
Bir metin alanındaki metin uzunluğunu sınırlayın:
<label for="bio">Bio (max 500 characters)</label>
<textarea
id="bio"
name="bio"
maxlength="500"
minlength="10"
rows="4"
></textarea>
<!-- Live character count: -->
<small id="char-count">0/500</small>
<script>
document.getElementById('bio').addEventListener('input', function() {
document.getElementById('char-count').textContent =
this.value.length + '/500';
});
</script>spellcheck Özniteliği
spellcheck özniteliği, yazım denetimini denetler:
<!-- Enable (default for textarea) -->
<textarea spellcheck="true">...</textarea>
<!-- Disable (for code editors, technical input) -->
<textarea spellcheck="false">...</textarea>wrap Özniteliği
wrap özniteliği, satır kaydırmanın nasıl gönderileceğini denetler:
<!-- wrap="soft" (default): text wraps visually but newlines not added -->
<textarea wrap="soft">...</textarea>
<!-- wrap="hard": newlines inserted at wrap points when submitted -->
<!-- Requires cols to be set -->
<textarea wrap="hard" cols="40">...</textarea>readonly ve disabled
Metin alanını düzenlenemez hâle getirin:
<!-- readonly: visible, selectable, submitted -->
<textarea readonly>This is read-only text.</textarea>
<!-- disabled: cannot interact, not submitted -->
<textarea disabled>Disabled textarea.</textarea>Metin Alanı Erişilebilirliği
Metin alanları için erişilebilirlik notları:
for/idkullanarak her zaman bir<label>ile ilişkilendirin- Yardım metnini veya karakter sayaçlarını bağlamak için
aria-describedbykullanın - Karakter sınırındaki değişiklikleri canlı bölgelerle ekran okuyuculara duyurun
<label for="comment">Comment</label>
<textarea id="comment" aria-describedby="comment-hint"></textarea>
<p id="comment-hint">Maximum 200 characters.</p>Metin Alanını Biçimlendirme
Yaygın metin alanı biçimlendirmesi:
textarea {
width: 100%;
padding: 0.75rem;
border: 1px solid #ddd;
border-radius: 0.375rem;
font-family: inherit; /* match surrounding font */
font-size: 1rem;
line-height: 1.5;
resize: vertical;
min-height: 100px;
box-sizing: border-box;
transition: border-color 0.2s;
}
textarea:focus {
outline: none;
border-color: #0070f3;
box-shadow: 0 0 0 3px rgba(0,112,243,0.2);
}Hızlı Kontrol
Bir metin alanında önceden doldurulmuş metni nasıl ayarlarsınız?
Özet: Metin Alanı
Metin alanlarının temel özellikleri:
- Kapanış etiketiyle kullanılan, birden çok satırlı metin girdisi
- Varsayılan içerik, value özniteliğinde değil açılış ve kapanış etiketlerinin arasındadır
rowsvecolsbaşlangıç boyutunu belirler; CSS kullanmayı tercih edinmaxlengthveminlengthuzunluğu denetler- Denetimli yeniden boyutlandırma için CSS'te
resize: vertical - Otomatik büyüme: input olayı sırasında
height: scrollHeightayarlayın
Sıkça Sorulan Sorular
“Çok Satırlı Girdi için Textarea” dersi ücretsiz mi?
Evet — “Çok Satırlı Girdi için Textarea” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve HTML Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. HTML Academy kursu toplamda 4 dersten oluşur.
“Çok Satırlı Girdi için Textarea” dersinde ne öğreneceğim?
textarea öğesiyle çok satırlı metin toplayın HTML Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
HTML Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te HTML Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.
“Çok Satırlı Girdi için Textarea” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu HTML Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her HTML Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Select ve option Açılır Menüler
- Çok Satırlı Girdi için Textarea
- Onay Kutusu ve Radyo Düğmesi Grupları
- Otomatik Tamamlama için Datalist