文本域

<textarea>
概述 Overview
. inline-block
. 文本域;多行文本输入
. 默认结构;建议使用CSS设置宽高来代替 cols、rows
. 更多信息,请访问 MDN - <textarea>
<textarea name="" id="" cols="30" rows="10"></textarea>
属性
类别 说明
cols 列数;建议使用CSS宽高指定
rows 行数;建议使用CSS宽高指定
wrap 是否换行;默认 on | 换行。off | 不换行。谁会不换行呢
事件
类别 说明
change 选择改变时
focus 获取焦点时
blur 失去焦点时
样式 Style
默认情况下,可以自由缩放,会影响布局;应指定不缩放
初始化常见设置如下
textarea {
  display: block;
  width: 100%;
  resize: none;
  border: none;
  outline: none;
  padding: 10px;
  background-color: transparent;
  font: inherit;
  color: inherit;
  box-sizing: border-box;
}
[] 留言板1
[] 留言板2
[] 获取焦点时,改变边框颜色
.ta {
  border: 1px solid #ccc;
  border-radius: 6px;
}

.ta:focus {
  border-color: #f40;
}      
[] 内容较多时,还应该考虑 滚动条 的设计
textarea::-webkit-scrollbar {
  width: 8px;
}

textarea::-webkit-scrollbar-thumb {
  background-color: #f40;
}      
[] 使用事件动态改变背景
. 注意封装函数时,需要额外使用匿名函数或箭头函数,详情请查看 事件 event 一节
let ta = document.querySelector('#ta-bg');
function setBg(color) {
  ta.style.background = color;
}
ta.addEventListener('focus', (e) => {
  setBg('#f3f4f5')
});
ta.addEventListener('blur', (e) => {
  setBg('#fff')
});
总结与作业 Summary & Homework
总结 Summary
. <textarea> 的使用
. <textarea> 样式的设计
. 定制滚动条
作业 Homework
. 使用 <textarea> 元素完善个人网站的留言板或信息采集表的设计