div实现input

一、input和textarea的区别

1.input标签用于为基于Web表单创建交互式控件,以便接收来自用户的数据

2.textarea标签代表一个多行的纯文本编辑控件

区别

1.<textarea>标签是成对的,有结束标签进行闭合,标签的内容写在标签对中间,<input>是单标签,标签的内容通过value属性设置

2.<textarea>的值是纯文本,<input>的值根据类型不同而不同

3.<textarea>没有type属性,<input>有多种type来满足表单与用户的数据交互

4.<textarea>的值可以是多行的,并且有rows和cols来控制多行结构,<input>的值是单行的

二、用 div 模拟 textarea 标签

步骤: 1.给 div 添加一个HTML全局属性:contenteditable="true",使 div 元素变成用户可编辑的;

2.给 div 添加样式 resize: vertical;,使 div 可以被用户调整尺寸,注意:别忘了设置 overflow: auto; 样式,因为resize样式不适用于overflow: visible;的块,不然 resize 不起效哦;

3.增加一个属性:placeholder="I am placeholder";

4.通过 CSS 选择器获取并显示 placeholder 的值;(无效,暂无发现解决方案)

.textarea {
    height: 200px;
    width: 300px;
    padding: 4px;
    border: 1px solid #888;
    resize: vertical;
    overflow: auto;
}
.textarea:empty:before { //无效
  content: attr(placeholder);
  color: #bbb;
}
复制代码

本文旨在个人学习并记录,如有侵权,请联系告知,谢谢!

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值