HTML5里的placeholder属性使用实例和美化显示效果的方法


Posted in HTML / CSS onApril 23, 2014

placeholder属性能够让你在文本框里显示提示信息,一旦你在文本框里输入了什么信息,提示信息就会隐藏。你以前可能无数次看到这种效果,但那些大部分是用JavaScript里实现的,而现在,HTML5提供了原生支持,而且效果更好!

HTML代码

复制代码
代码如下:
<input type="text" name="first_name" placeholder="你的姓名..." />

你也看见了,需要做的只是在文本框的声明标签上加入placeholder属性。完全不需要JavaScript来创造这种效果。

检查浏览器是否支持Placeholder属性

因为placeholder是一种新属性,很有必要检查一下你的浏览器是否支持它,比如IE6、IE8肯定是不支持的:

复制代码
代码如下:

function hasPlaceholderSupport() {
var input = document.createElement('input');
return ('placeholder' in input);
}

如果用户的浏览器不支持placeholder特征,你需要借助MooTools, Dojo, 或其它JavaScript工具来实现它:
复制代码
代码如下:

/* mootools ftw! */
var firstNameBox = $('first_name'),
message = firstNameBox.get('placeholder');
firstNameBox.addEvents({
focus: function() {
if(firstNameBox.value == message) { searchBox.value = ''; }
},
blur: function() {
if(firstNameBox.value == '') { searchBox.value = message; }
}
});

用CSS美化placeholder

在进一步研究时我发现了另外一个有趣的CSS功能:CSS美化INPUT placeholder效果。下面让我来用简单的CSS代码美化文本框里的placeholder文字。

CSS代码

火狐浏览器里的用法和谷歌浏览器里不太一样。它们的名称都很好理解:

复制代码
代码如下:

/* all */
::-webkit-input-placeholder { color:#f00; }
::-moz-placeholder { color:#f00; } /* firefox 19+ */
:-ms-input-placeholder { color:#f00; } /* ie */
input:-moz-placeholder { color:#f00; }
/* individual: webkit */
#field2::-webkit-input-placeholder { color:#00f; }
#field3::-webkit-input-placeholder { color:#090; background:lightgreen; text-transform:uppercase; }
#field4::-webkit-input-placeholder { font-style:italic; text-decoration:overline; letter-spacing:3px; color:#999; }
/* individual: mozilla */
#field2::-moz-placeholder { color:#00f; }
#field3::-moz-placeholder { color:#090; background:lightgreen; text-transform:uppercase; }
#field4::-moz-placeholder { font-style:italic; text-decoration:overline; letter-spacing:3px; color:#999; }

你可以控制placeholder文字的字体、颜色和风格。你甚至可以将文本框的placeholder以动画方式显示。 美化你的文本框都是些看起来很小的事情,但对于一些交互式的网站来说,成功的关键就在于细节。现在IE10里也只支持placeholder了,相信越来越多的人会使用这种原生的placeholder效果。

HTML / CSS 相关文章推荐
CSS3轻松实现圆角效果
Nov 09 HTML / CSS
CSS3 完美实现圆角效果
Jul 13 HTML / CSS
CSS的pointer-events属性详细介绍(作用和注意事项)
Apr 23 HTML / CSS
css3 自定义字体font-face使用介绍
May 14 HTML / CSS
浅谈CSS3特性查询(Feature Query: @supports)功能简介
Jul 31 HTML / CSS
CSS实现雨滴动画效果的实例代码
Oct 08 HTML / CSS
css3实现圆锥渐变conic-gradient效果
Feb 12 HTML / CSS
利用HTML5的新特点实现图片文件异步上传
May 29 HTML / CSS
HTML5+CSS3实现机器猫
Oct 17 HTML / CSS
用canvas画心电图的示例代码
Sep 10 HTML / CSS
css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效
Apr 29 HTML / CSS
使用CSS实现百叶窗效果示例代码
May 07 HTML / CSS
HTML5的hidden属性兼容老浏览器的方法
Apr 23 #HTML / CSS
HTML5中的Scoped属性使用实例
Apr 23 #HTML / CSS
HTML5添加鼠标悬浮音响效果不使用FLASH
Apr 23 #HTML / CSS
html5菜单折纸效果
Apr 22 #HTML / CSS
html5读取本地文件示例代码
Apr 22 #HTML / CSS
使用html5制作loading图的示例
Apr 14 #HTML / CSS
html5的canvas元素使用方法介绍(画矩形、画折线、圆形)
Apr 14 #HTML / CSS
You might like
11个PHPer必须要了解的编程规范
2014/09/22 PHP
php+mysqli使用面向对象方式查询数据库实例
2015/01/29 PHP
laravel 实现关闭CSRF(全部关闭、部分关闭)
2019/10/21 PHP
JQuery 学习笔记 选择器之六
2009/07/23 Javascript
javascript 文章截取部分无损html显示实现代码
2010/05/04 Javascript
JS代码放在head和body中的区别分析
2011/12/01 Javascript
jquery实现图片渐变切换兼容ie6/Chrome/Firefox
2013/08/02 Javascript
Jquery EasyUI的添加,修改,删除,查询等基本操作介绍
2013/10/11 Javascript
JQuery设置获取下拉菜单某个选项的值(比较全)
2014/08/05 Javascript
jQuery使用元素属性attr赋值详解
2015/02/27 Javascript
JS动画效果打开、关闭层的实现方法
2015/05/09 Javascript
基于jQuery实现的旋转彩圈实例
2015/06/26 Javascript
JavaScript中利用for循环遍历数组
2017/01/15 Javascript
详解VUE的状态控制与延时加载刷新
2017/03/27 Javascript
vue-video-player 解决微信自动全屏播放问题(横竖屏导致样式错乱问题)
2020/02/25 Javascript
vue setInterval 定时器失效的解决方式
2020/07/30 Javascript
haskell实现多线程服务器实例代码
2013/11/26 Python
利用Fn.py库在Python中进行函数式编程
2015/04/22 Python
Python Sqlite3以字典形式返回查询结果的实现方法
2016/10/03 Python
matplotlib savefig 保存图片大小的实例
2018/05/24 Python
Python中的延迟绑定原理详解
2019/10/11 Python
python文件操作的简单方法总结
2019/11/07 Python
pytorch实现onehot编码转为普通label标签
2020/01/02 Python
python中selenium库的基本使用详解
2020/07/31 Python
奥地利智能家居和智能生活网上商店:tink.at
2019/10/07 全球购物
巴西箱包、背包、钱包和旅行配件购物网站:Inovathi
2019/12/14 全球购物
采用怎样的方法保证数据的完整性
2013/12/02 面试题
教育专业个人求职信
2013/12/02 职场文书
工程班组长岗位职责
2013/12/30 职场文书
食品行业求职人的自我评价
2014/01/19 职场文书
新课培训心得体会
2014/09/03 职场文书
2015年党风廉政建设工作总结
2015/04/09 职场文书
《草虫的村落》教学反思
2016/02/20 职场文书
CSS实现章节添加自增序号的方法
2021/06/23 HTML / CSS
零基础学java之循环语句的使用
2022/04/10 Java/Android
mysql中如何用命令创建联合唯一索引
2022/04/20 MySQL