Tag HTML <textarea>
Le tag <textarea> est utilisé pour spécifier la zone, dans laquelle l’utilisateur peut saisir un texte multiligne. Contrairement au tag <input>, où le transfert de ligne dans un champ de texte est impossible, dans le tag <textarea> les transferts sont autorisés, ils sont enregistrés lors de l'envoi de données au serveur.
Entre les tags ouvrant <textarea> et fermant </textarea>, on peut placer n’importe quel texte, qui sera affiché sous forme monospace. Vous pouvez entrer un nombre quelconque de caractères dans le champ de texte.
Syntaxe
Le contenu de l’élément est situé entre les tags ouvrant (<textarea>) et fermant (</textarea>).
Le tag <textarea> est utilisé dans le tag <form> .
Exemple
<!DOCTYPE html>
<html>
<head>
<title>Titre du document</title>
</head>
<body>
<form>
<textarea name="comment" rows="12" cols="35">Envoyez votre commenraires à l'auteur.</textarea><br>
<input type="submit" name="submitInfo" value="Envoyer">
</form>
</body>
</html>
Résultat
Dans cet exemple, nous avons défini la zone de texte avec le tag <textarea>, en lui attribuant le nom "comment", en utilisant l'attribut name; nous avons défini la hauteur de la chaîne (12 caractères) avec l'attribut rows et spécifié la largeur du champ avec l'attribut cols (35 caractères). Nous avons également placé un bouton dans le formulaire, lorsque vous cliquez dessus, les informations saisies sont envoyées au serveur.
Exemple
<!DOCTYPE html>
<html>
<head>
<title>Titre du document</title>
<style>
.comment {
width: 60%;
height: 100px;
padding: 10px;
outline: 0;
border: 3px solid #1c87c9;
background: #d0e2bc;
line-height: 20px;
}
</style>
</head>
<body>
<form>
<p>Ici, nous utilisons des styles CSS pour personnaliser l'apparence du champ de texte.</p>
<textarea class="comment"> Envoyez votre commentaires à l'auteur.</textarea>
<br>
<input type="submit" name="submitInfo" value="Envoyer">
</form>
</body>
</html>
Résultat
Dans cet exemple nous avons utilisé les styles CSS pour la conception visuelle du champ de texte.
Attributs
Attribut | Valeur | Description |
---|---|---|
autocomplete | on off |
Détermine si le contenu de l'élément peut être automatiquement ajouté par le navigateur (auto-complete). |
autofocus | autofocus | Indique que la zone de texte doit recevoir automatiquement le focus lorsque la page est chargée. |
cols | number | Spécifie la largeur apparente de la zone de texte (en caractères). La valeur par défaut est 20 caractères. |
dirname | textareaname.dir | Définit et transmet la direction du texte au serveur. |
disabled | disabled | Un attribut logique indiquant que la zone de texte doit être désactivée. |
form | form_id | Définit un ou plusieurs formulaires auxquels l'élément appartient et les associe à l'aide d'un identifiant (id). |
maxlenght | number | Spécifie le nombre maximal de caractères que peut contenir une zone de texte. |
minlength | number | Spécifie le nombre minimum de caractères qu'une zone de texte peut contenir. |
name | text | Définit le nom de la zone de texte. |
placeholder | text | Spécifie le texte de l’info-bulle qui décrit la valeur attendue pour que l'utilisateur entre dans l'élément. L'info-bulle est affichée dans une zone de texte vide et disparaît lorsqu'elle reçoit le focus. |
readonly | readonly | Indique, que la zone de texte est disponible uniquement pour lire. |
required | required | Un attribut logique indiquant que la zone de texte doit être remplie avant d'envoyer le formulaire. |
rows | number | Spécifie le nombre de lignes visibles dans la zone de texte. La valeur par défaut est 2 caractères. |
wrap | Spécifie comment le texte doit être transféré lorsque le formulaire est envoyé. | |
soft | - (la valeur par défaut), le texte est envoyé avec une ligne continue sans ajouter de sauts de ligne supplémentaires. | |
hard | -le navigateur insère automatiquement des sauts de ligne afin que chaque ligne ne soit pas plus large que le champ de texte. Utilisé uniquement si l'attribut cols est défini. |
Le tag <textarea> supporte également les Attributs globaux et les Attributs d'événements.
Comment styler le tag HTML <textarea> ?
Propriétés communes pour modifier le poids visuel/emphase/taille du texte dans le tag <textarea>:
- La propriété CSS font-style définit le style de la police: normal | italic | oblique | initial | inherit
- La propriété CSS font-family spécifie une liste priorisée d’un ou plusieurs noms de famille de police et/ou noms de famille génériques pour l’élément sélectionné.
- La propriété CSS font-size définit la taille de la police.
- La propriété CSS font-weight définit si la police doit être en gras ou épaisse.
- La propriété CSS text-transform contrôle le cas de texte et la capitalisation.
- La propriété CSS text-decoration spécifie la décoration ajoutée au texte, et est une propriété raccourcie pour les propriétés CSS text-decoration-line, text-decoration-color, text-decoration-style.
Coloration du texte dans le tag HTML <textarea>:
- La propriété CSS color décrit la couleur du contenu et les décorations du texte.
- La propriété CSS background-color définit la couleur de fond d’un élément.
Styles de mise en page du texte pour la tag HTML <textarea>:
- La propriété CSS text-indent spécifie l’indentation de la première ligne dans un bloc de texte.
- La propriété CSS text-overflow spécifie comment le contenu qui n’est pas affiché doit être signalé à l’utilisateur.
- La propriété CSS white-space spécifie comment l’espace blanc à l’intérieur d’un élément est géré.
- La propriété CSS word-break spécifie où les lignes doivent être cassées.
Autres propriétés utiles pour le tag HTML <textarea>:
- La propriété CSS text-shadow ajoute des ombres au texte.
- La propriété CSS text-align-last définit l’alignement de la dernière ligne du texte.
- La propriété CSS line-height spécifie la hauteur d’une ligne.
- La propriété CSS letter-spacing définit les espaces entre les lettres/caractères d’un texte.
- La propriété CSS word-spacing permet de définir l’espacement entre les mots.
Support de Navigateurs
✓ | ✓ | ✓ | ✓ | ✓ |