0Pricing
HTML Academy · Leçon

`Textarea` pour les saisies multilignes

Recueillez du texte sur plusieurs lignes avec l’élément `textarea`.

`Textarea` pour les saisies multilignes est une leçon HTML Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage HTML Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours HTML Academy comprend 4 leçons au total.

L’élément textarea

L’élément <textarea> accepte une saisie de texte sur plusieurs lignes :

<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 -->

Attributs rows et cols

rows et cols définissent la taille visible initiale :

<!-- 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;">

Définir le contenu par défaut

Le texte par défaut se place entre les balises ouvrante et fermante :

<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 -->

Redimensionnement avec CSS

Contrôlez le redimensionnement par l’utilisateur avec la propriété CSS resize :

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;
}

Zone de texte à croissance automatique

Faites grandir une zone de texte pendant la saisie de l’utilisateur avec JavaScript :

<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 et minlength

Limitez la longueur du texte dans une zone de texte :

<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>

Attribut spellcheck

L’attribut spellcheck contrôle la vérification orthographique :

<!-- Enable (default for textarea) -->
<textarea spellcheck="true">...</textarea>

<!-- Disable (for code editors, technical input) -->
<textarea spellcheck="false">...</textarea>

Attribut wrap

L’attribut wrap contrôle la manière dont les retours à la ligne sont envoyés :

<!-- 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 et disabled

Rendez une zone de texte non modifiable :

<!-- readonly: visible, selectable, submitted -->
<textarea readonly>This is read-only text.</textarea>

<!-- disabled: cannot interact, not submitted -->
<textarea disabled>Disabled textarea.</textarea>

Accessibilité des zones de texte

Points d’accessibilité concernant les zones de texte :

  • Associez toujours un <label> avec for/id
  • Utilisez aria-describedby pour associer un texte d’aide ou un compteur de caractères
  • Signalez les changements de limite de caractères aux lecteurs d’écran avec des régions dynamiques
<label for="comment">Comment</label>
<textarea id="comment" aria-describedby="comment-hint"></textarea>
<p id="comment-hint">Maximum 200 characters.</p>

Mise en forme des zones de texte

Mise en forme courante des zones de texte :

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);
}

Vérification rapide

Comment définissez-vous un texte prérempli dans une zone de texte ?

Récapitulatif : zones de texte

Points essentiels des zones de texte :

  • Saisie de texte sur plusieurs lignes avec une balise fermante
  • Contenu par défaut entre les balises ouvrante et fermante (et non dans l’attribut value)
  • rows et cols définissent la taille initiale ; préférez CSS
  • maxlength et minlength contrôlent la longueur
  • resize: vertical en CSS pour contrôler le redimensionnement
  • Croissance automatique : définissez height: scrollHeight lors de l’événement input

Questions Fréquemment Posées

La leçon « `Textarea` pour les saisies multilignes » est-elle gratuite ?

Oui — le texte complet de « `Textarea` pour les saisies multilignes » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours HTML Academy, passe à CoddyKit PRO. Le cours HTML Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « `Textarea` pour les saisies multilignes » ?

Recueillez du texte sur plusieurs lignes avec l’élément `textarea`. Tu pratiques HTML Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer HTML Academy ?

Aucune expérience préalable n'est requise. HTML Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.

Combien de temps prend la leçon « `Textarea` pour les saisies multilignes » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon HTML Academy ?

Oui. Chaque leçon HTML Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Menus déroulants Select et option
  2. `Textarea` pour les saisies multilignes
  3. Groupes de cases à cocher et de boutons radio
  4. `Datalist` pour la saisie semi-automatique
← Retour à HTML Academy