转自:http://www.webhek.com/post/html5-placeholder.html

HTML5里新引入很多有趣的新特征;有些体现在HTML里,有些是JavaScript API,全部非常的有用。其中我最喜欢的一个特征就是文本框(INPUT)里的placeholder属性。placeholder属性能够让你在文本框里显示提示信息,一旦你在文本框里输入了什么信息,提示信息就会隐藏。你以前可能无数次看到这种效果,但那些大部分是用JavaScript里实现的,而现在,HTML5提供了原生支持,而且效果更好!

观看演示

HTML代码

<span style="color:#990055"><span style="color:#999999"><</span>input <span style="color:#669900">type</span><span style="color:#0077aa"><span style="color:#999999">=</span><span style="color:#999999">"</span>text<span style="color:#999999">"</span></span> <span style="color:#669900">name</span><span style="color:#0077aa"><span style="color:#999999">=</span><span style="color:#999999">"</span>first_name<span style="color:#999999">"</span></span> <span style="color:#669900">placeholder</span><span style="color:#0077aa"><span style="color:#999999">=</span><span style="color:#999999">"</span>你的姓名...<span style="color:#999999">"</span></span> <span style="color:#999999">/></span></span>

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

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

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

function hasPlaceholderSupport() {var input = document.createElement('input');return ('placeholder' in input);
} 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; }}
});
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功能: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; }
::-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效果。

HTML5之placeholder属性相关推荐

  1. html5 颜色弹窗 位置,HTML5之placeholder属性以及如何更改placeholder属性中文字颜色大小位置...

    熟悉HTML5的人应该都知道,placeholder这个属性是HTML5中新增的属性,该属性的作用是规定可描述输入字段预期值的简短的提示信息,该提示会在用户输入之前显示在输入字段中,会在用户输入字段后 ...

  2. HTML5之placeholder属性以及如何更改placeholder属性中文字颜色大小位置

    熟悉HTML5的人应该都知道,placeholder这个属性是HTML5中新增的属性,该属性的作用是规定可描述输入字段预期值的简短的提示信息,该提示会在用户输入之前显示在输入字段中,会在用户输入字段后 ...

  3. html表单居中_如何在IE低版本中兼容HTML5表单属性placeholder属性

    WEB开发数据提交是必不可少的,为了更友好的用户体验,通常需要给输入框一个默认的提示信息.HTML5技术提供了一个表单属性placeholder专门用于输入框默认提示,但是在IE低版本中根本不兼容. ...

  4. HTML5里的placeholder属性

    HTML5里新引入很多有趣的新特征:有些体现在HTML里,有些是JavaScript API,全部非常的有用.其中我最喜欢的一个特征就是文本框(INPUT)里的placeholder属性.placeh ...

  5. html5常用的属性标签,HTML5常用标签及其属性设置

    一.Html5的基本结构 网页的内容 二.head标签内常用标签 1.meta标签:设置元数据信息(metadata),用来描述HTML文档的信息,为网页提供用户不可见的信息.常用属性: ⑴chars ...

  6. (二)html5中的属性

    1.全局属性 所谓全局属性,是指可以对任何元素都使用的属性: (1)contentEditable属性 contentEditable属性的主要功能是允许用户编辑元素中的内容,所以该元素必须是可以获得 ...

  7. html placehonlder属性,HTML input placeholder 属性

    HTML placeholder 属性 实例 1 带有 placeholder 文本的两个输入字段: 尝试一下 » placeholder 文本也可以指定颜色. 实例 2 带有 placeholder ...

  8. php form表单属性,HTML5 表单属性

    HTML5 表单属性 HTML5 中新的表单属性 HTML5 的 和 标签添加了几个新属性,如下所示:新属性: autocomplete novalidate 新属性: autocomplete au ...

  9. HTML5新增的属性(八)

    HTML5新增的属性(八) 希望你所拼命的争取的,最后都能如你所愿 1.datalist标签 <datalist> 标签规定了 <input> 元素可能的选项列表. <d ...

最新文章

  1. python3菜鸟教程-Python3 入门教程 简单但比较不错
  2. 【机器学习基础】优化算法详解
  3. php 当前路径函数,PHP解析目录路径的3个函数总结
  4. form表单的一个页面多个上传按钮实例
  5. wps怎么投递简历发到boss直聘_央视新闻联合BOSS直聘带“岗”年薪超82亿元
  6. 数据结构与算法笔记(一) 程序性能分析
  7. linux统计所有进程总共占用多少内存?
  8. IT企业是如何选择容器管理平台的
  9. php mysql插入多个列_php mysql插入多条记录
  10. CentOS第一次安装MySQL的完整步骤
  11. JQuery 自定义选择器 详解
  12. 【虚拟化生态平台】虚拟化平台搭建
  13. 关于pr(premier)2020不能使用beat edit的解决方法
  14. pdf批量转换为图片
  15. 对比Ruby和Python的垃圾回收
  16. cocos creator接入微信登陆sdk android篇
  17. 彻底删除的文件怎么恢复,恢复删除文件的方法
  18. 百度网盘加速无限试用_单次付费来了!百度网盘推出3元/5分钟加速下载服务
  19. 【风控系列】3. 高效的风控业务流程
  20. sql优化和索引常见的面试题(面试总结)

热门文章

  1. python dictionary排序_对Python的字典进行排序
  2. Python(正则表达式)
  3. 旋转编码器:如何在 Arduino 上使用 Keys KY-040 编码器
  4. 【随手记】phpmyadmin配置后大白脸
  5. 终端改变字体颜色和背景,控制光标,设置屏幕,更改样式与ANSI Esc(\033,\x1B,\e)转义序列用法
  6. 企业级 Selenium 刷 其他平台 博客访问(学习使用 )
  7. Docker入门到专精08-Docker Compose实战
  8. 2017年12月英语六级翻译洞庭湖
  9. 网吧机房都有什么硬件设备 具体都有什么用?
  10. 请时刻为自己端正态度