0Pricing
HTML Academy · Ders

Ç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/id kullanarak her zaman bir <label> ile ilişkilendirin
  • Yardım metnini veya karakter sayaçlarını bağlamak için aria-describedby kullanı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
  • rows ve cols başlangıç boyutunu belirler; CSS kullanmayı tercih edin
  • maxlength ve minlength uzunluğu denetler
  • Denetimli yeniden boyutlandırma için CSS'te resize: vertical
  • Otomatik büyüme: input olayı sırasında height: scrollHeight ayarlayı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

  1. Select ve option Açılır Menüler
  2. Çok Satırlı Girdi için Textarea
  3. Onay Kutusu ve Radyo Düğmesi Grupları
  4. Otomatik Tamamlama için Datalist
← HTML Academy Sayfasına Dön