html5配合css3实现带提示文字的输入框(摆脱js)


Posted in HTML / CSS onMarch 08, 2013

很久没写过技术文章了,最近一直在以Webkit作为载体开发系统,当然需要大量使用Html5与CSS3,不仅减少大量的JS还可以保证更流畅。
html5配合css3实现带提示文字的输入框(摆脱js) 
当选中对话框后,提示文字变浅色,输入后消失.这个现在通行的做法是在Input标签后面增加一个Label。使用JS控制。
HTML5出现后,我们有一个更好的方法。 

复制代码
代码如下:

<input type="text" placeholder="用户名或邮件地址" name="username"/>

我们看到有placeholder标签,可以作为用户文字提示。这样子就非常方便了。但是为了最求完美,我们需要在选中后,将文字变浅,或者修改提示文件的样式,我们该怎么办?
复制代码
代码如下:

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帮忙,那么在就不在本文讨论范围了。
给一个Demo,Demo地址 必须在Webkit浏览器下才看到完整效果。是不是很方便?
HTML / CSS 相关文章推荐
纯css3实现鼠标经过图片显示描述的动画效果
Sep 01 HTML / CSS
CSS3中线性颜色渐变的一些实现方法
Jul 14 HTML / CSS
CSS3 mask 遮罩的具体使用方法
Nov 03 HTML / CSS
html+css3实现的登录界面
Dec 09 HTML / CSS
使用HTML5 Canvas API中的clip()方法裁剪区域图像
Mar 25 HTML / CSS
教你如何一步一步用Canvas写一个贪吃蛇
Oct 22 HTML / CSS
使用css如何制作时间ICON方法实践
Nov 12 HTML / CSS
iframe跨域的几种常用方法
Nov 11 HTML / CSS
移动端HTML5 input常见问题(小结)
Sep 28 HTML / CSS
html table呈现个人简历以及单元格宽度失效的问题解决
Jan 22 HTML / CSS
CSS3实现的文字弹出特效
Apr 16 HTML / CSS
Css预编语言及区别详解
Apr 25 HTML / CSS
html5的新增的标签和废除的标签简要概述
Feb 20 #HTML / CSS
html5新增的属性和废除的属性简要概述
Feb 20 #HTML / CSS
HTML5中微数据概述及在搜索引擎中的使用举例
Feb 07 #HTML / CSS
HTML中fieldset标签概述及使用方法
Feb 01 #HTML / CSS
HTML5之WebGL 3D概述(下)—借助类库开发及框架介绍
Jan 31 #HTML / CSS
HTML5之WebGL 3D概述(上)—WebGL原生开发开启网页3D渲染新时代
Jan 31 #HTML / CSS
HTML5之HTML元素扩展(下)—增强的Form表单元素值得关注
Jan 31 #HTML / CSS
You might like
不用数据库的多用户文件自由上传投票系统(3)
2006/10/09 PHP
php中strstr、strrchr、substr、stristr四个函数的区别总结
2014/09/22 PHP
符合标准的js表单提交的代码
2007/09/13 Javascript
Riot.js 快速的JavaScript单元测试框架
2009/11/09 Javascript
javascript css styleFloat和cssFloat
2010/03/15 Javascript
一些常用且实用的原生JavaScript函数
2010/09/08 Javascript
juqery 学习之四 筛选过滤
2010/11/30 Javascript
js生成的验证码的实现与技术分析
2014/09/17 Javascript
nodejs实现HTTPS发起POST请求
2015/04/23 NodeJs
jQuery实现鼠标经过事件的延时处理效果
2020/08/20 Javascript
利用jQuery及AJAX技术定时更新GridView的某一列数据
2015/12/04 Javascript
拥Bootstrap入怀——导航栏篇
2016/05/30 Javascript
使用vue编写一个点击数字计时小游戏
2016/08/31 Javascript
bootstrap监听滚动实现头部跟随滚动
2016/11/08 Javascript
原生js轮播特效
2017/05/18 Javascript
JavaScript实现一个空中避难的小游戏
2017/06/06 Javascript
浅析Vue 生命周期
2018/06/21 Javascript
使用JS获取页面上的所有标签
2018/10/18 Javascript
详解JSON和JSONP劫持以及解决方法
2019/03/08 Javascript
vue学习笔记五:在vue项目里面使用引入公共方法详解
2019/04/04 Javascript
vue实现表单录入小案例
2019/09/27 Javascript
JavaScript动画实例之粒子文本的实现方法详解
2020/07/28 Javascript
[37:37]DAC2018 4.4 淘汰赛 Optic vs Mineski 第二场
2018/04/05 DOTA
python的re模块应用实例
2014/09/26 Python
python脚本作为Windows服务启动代码详解
2018/02/11 Python
对Python 检查文件名是否规范的实例详解
2019/06/10 Python
python使用opencv实现马赛克效果示例
2019/09/28 Python
Python OpenCV视频截取并保存实现代码
2019/11/30 Python
python二维键值数组生成转json的例子
2019/12/06 Python
利用Python实现字幕挂载(把字幕文件与视频合并)思路详解
2020/10/21 Python
python用分数表示矩阵的方法实例
2021/01/11 Python
CSS3中Transition动画属性用法详解
2016/07/04 HTML / CSS
阿尔卡特(中国)的面试题目
2014/08/20 面试题
生产助理岗位职责
2014/06/18 职场文书
2015中秋节慰问信范文
2015/03/23 职场文书
2015夏季作息时间调整通知
2015/04/24 职场文书