hand
_1_12_107
4
返回栏目
0k
3k
5k
1k
2k
0.2k
2k
1k
2k
3k
2k
3k
2k
3k
3k
0.3k
0k
2k
0k
1k
0.1k
0k
0k
2k
2k
3k
0.2k
3k
0k
2k
2k
2k
3k
2k
2k
0k
4k
2k
2k
0k
3k
3k
2k
2k
2k
1k
3k
1k
3k
2k
1k
0.8k
2k
0k
2k
2k
2k
2k
3k
0.4k
4k
2k
5k
2k
3k
2k
3k
3k
4k
2k
3k
2k
3k
0.7k
2k
0.8k
3k
2k
4k
2k
2k
2k
2k
2k
3k
3k
3k
3k
4k
3k
3k
0k
2k
2k
0k
3k
2k
3k
1k
2k
2k
3k
3k
3k
3k
5k
3k
3k
3k
4k
3k
5k
4k
4k
4k
4k
1k
2k
2k
2k
2k
2k
2k
1k
2k
3k
3k
3k
3k
3k
2k
3k
4k
2k
2k
3k
5k
3k
3k
3k
4k
3k
3k
2k
3k
5k
4k
3k
4k
4k
2k
3k
3k
1k
3k
4k
4k
2k
2k
2k
3k
2k
4k
2k
4k
2k
4k
1k
2k
1k
2k
2k
1k
2k
2k
2k
2k
2k
2k
1k
1k
4k
3k
2k
2k
3k
3k
6k
2k
8k
3k
7k
2k
3k
3k
4k
3k
5k
4k
3k
3k
2k
2k
3k
3k
2k
2k
2k
3k
2k
6k
4k
4k
4k
4k
3k
3k
2k
4k
2k
3k
3k
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
0k
返回前端 - HTML5栏目
作者:
贺及楼
成为作者
更新日期:2025-02-27 12:11:52
在前端开发中,表单是与用户进行交互的重要组成部分。而textarea
标签作为 HTML5 表单元素里用于多行文本输入的利器,为用户提供了一个可以输入大量文本内容的区域,比如留言、评论、反馈等场景都少不了它。本文将深入探讨textarea
标签的使用方法、属性以及一些实用技巧。
textarea
标签用于创建一个多行文本输入框,它不像input
标签那样是单标签,而是需要有开始标签和结束标签,文本内容就写在这两个标签之间。以下是一个简单的示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>textarea 基本用法</title>
</head>
<body>
<form action="#">
<label for="message">请输入留言:</label>
<br>
<textarea id="message" name="message" rows="4" cols="50">
这里可以填写默认文本。
</textarea>
<br>
<input type="submit" value="提交">
</form>
</body>
</html>
在这个例子中,我们创建了一个包含textarea
的表单。rows
属性定义了文本框的行数,cols
属性定义了文本框的列数。用户可以在这个文本框中输入多行文本,并且默认显示了一段文本。
name
属性name
属性用于标识表单数据的名称,当表单提交时,服务器会根据这个名称来获取相应的数据。例如:
<textarea name="user_comment"></textarea>
id
属性id
属性用于为textarea
元素指定一个唯一的标识符,通常用于与label
元素关联,增强表单的可访问性。例如:
<label for="user_comment">评论:</label>
<textarea id="user_comment" name="user_comment"></textarea>
rows
和cols
属性rows
属性指定文本框的行数,cols
属性指定文本框的列数。不过需要注意的是,这两个属性在现代布局中更多是起到初始占位的作用,实际的大小可以通过 CSS 来精确控制。例如:
<textarea rows="3" cols="20"></textarea>
placeholder
属性placeholder
属性用于在文本框中显示一段提示信息,当用户开始输入时,提示信息会自动消失。例如:
<textarea placeholder="请输入您的建议"></textarea>
disabled
属性disabled
属性用于禁用textarea
,用户无法在禁用的文本框中输入内容。例如:
<textarea disabled>这个文本框是禁用的。</textarea>
readonly
属性readonly
属性使文本框变为只读状态,用户可以看到文本框中的内容,但无法修改。例如:
<textarea readonly>这是一段只读文本。</textarea>
虽然rows
和cols
属性可以设置文本框的初始大小,但在实际开发中,我们通常会使用 CSS 来更灵活地控制textarea
的样式。以下是一个示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>textarea 样式控制</title>
<style>
textarea {
width: 100%;
height: 150px;
padding: 10px;
border: 1px solid #ccc;
border-radius: 5px;
resize: none; /* 禁止用户调整文本框大小 */
font-size: 16px;
}
</style>
</head>
<body>
<form action="#">
<label for="description">产品描述:</label>
<br>
<textarea id="description" name="description"></textarea>
<br>
<input type="submit" value="提交">
</form>
</body>
</html>
在这个例子中,我们使用 CSS 为textarea
设置了宽度、高度、内边距、边框、圆角等样式,并且通过resize: none
禁止用户调整文本框的大小。
属性 | 描述 |
---|---|
name |
标识表单数据的名称,用于服务器获取数据 |
id |
为元素指定唯一标识符,可与label 关联 |
rows |
指定文本框的行数 |
cols |
指定文本框的列数 |
placeholder |
显示提示信息 |
disabled |
禁用文本框 |
readonly |
使文本框变为只读状态 |
通过以上的介绍,相信你已经对textarea
标签有了更深入的了解。在实际开发中,合理运用textarea
标签及其属性,结合 CSS 进行样式控制,可以为用户提供更好的表单输入体验。
前端 - HTML5
整章节共240节
快分享给你的小伙伴吧 ~