html5实现带提⽰⽂字的输⼊框(摆脱js)
写⼀个我觉得这两周学到⽐较实⽤的东西吧
最近⼀直在以Webkit作为开发环境,当然需要⼤量使⽤Html5与CSS3,不仅减少⼤量的JS还可以保证更流畅。
当选中对话框后,提⽰⽂字变浅⾊,输⼊后消失.这个现在通⾏的做法是在Input标签后⾯增加⼀个Label。使⽤JS控制。
HTML5出现后,我们有⼀个更好的⽅法。
复制代码
代码如下:
<input type="text" placeholder="⽤户名或邮件地址" name="username"/>
我们看到有placeholder标签,可以作为⽤户⽂字提⽰。这样⼦就⾮常⽅便了。但是为了最求完美,我们需要在选中后,将⽂字变浅,或者修改提⽰⽂件的样式,我们该怎么办?
js文字动画特效
复制代码
代码如下:
input::-webkit-input-placeholder {
color: #999;
-webkit-transition: color.5s;
}
input:focus::-webkit-input-placeholder, input:hover::-webkit-input-placeholder {
color: #c2c2c2;
-webkit-transition: color.5s;
}
-webkit-input-placeholder,webkit特有的⼀个css,可以控制⾥⾯的⽂字样式,配合css3的动画效果和
伪类,我们就可以很容易做出⼀个带动画的输⼊框,在系统登录、搜索等位置很适合。当然你要为了兼容IE6,这个⽅法是⾏不通。
不过Ie9也⽀持placeholder标签,就是⽆法修改它的颜⾊。
那么,如果不⽀持该怎么办?可以简单直接使⽤Jquery帮忙,那么在就不在本⽂讨论范围了。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。