`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>avecfor/id - Utilisez
aria-describedbypour 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)
rowsetcolsdéfinissent la taille initiale ; préférez CSSmaxlengthetminlengthcontrôlent la longueurresize: verticalen CSS pour contrôler le redimensionnement- Croissance automatique : définissez
height: scrollHeightlors 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
- Menus déroulants Select et option
- `Textarea` pour les saisies multilignes
- Groupes de cases à cocher et de boutons radio
- `Datalist` pour la saisie semi-automatique