HTML5 placeholder属性详解


Posted in HTML / CSS onJune 22, 2016

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

HTML代码

<input type="text" name="first_name" placeholder="你的姓名..." />

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

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

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

JavaScript Code复制内容到剪贴板
  1. function hasPlaceholderSupport() {   
  2.  var input = document.createElement('input');   
  3.  return ('placeholder' in input);   
  4. }   
  5.   

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

JavaScript Code复制内容到剪贴板
  1. /* mootools ftw! */  
  2. var firstNameBox = $('first_name'),   
  3.  message = firstNameBox.get('placeholder');   
  4. firstNameBox.addEvents({   
  5.  focus: function() {   
  6.   if(firstNameBox.value == message) { searchBox.value = ''; }   
  7.  },   
  8.  blur: function() {   
  9.   if(firstNameBox.value == '') { searchBox.value = message; }   
  10.  }   
  11. });   
  12.   

用CSS美化placeholder

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

CSS代码

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

CSS Code复制内容到剪贴板
  1. /* all */  
  2. ::-webkit-input-placeholder { color:#f00; }   
  3. ::-moz-placeholder { color:#f00; } /* firefox 19+ */  
  4. :-ms-input-placeholder { color:#f00; } /* ie */  
  5. input:-moz-placeholder { color:#f00; }   
  6.   
  7. /* individual: webkit */  
  8. #field2::-webkit-input-placeholder { color:#00f; }   
  9. #field3::-webkit-input-placeholder { color:#090background:lightgreen; text-transform:uppercase; }   
  10. #field4::-webkit-input-placeholder { font-style:italictext-decoration:overlineletter-spacing:3pxcolor:#999; }   
  11.   
  12. /* individual: mozilla */  
  13. #field2::-moz-placeholder { color:#00f; }   
  14. #field3::-moz-placeholder { color:#090background:lightgreen; text-transform:uppercase; }   
  15. #field4::-moz-placeholder { font-style:italictext-decoration:overlineletter-spacing:3pxcolor:#999; }   
  16.   

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。
HTML / CSS 相关文章推荐
真正了解CSS3背景下的@font face规则
May 04 HTML / CSS
纯CSS3发光分享按钮的实现教程
Sep 06 HTML / CSS
css3 图片圆形显示 如何CSS将正方形图片显示为圆形图片布局
Oct 10 HTML / CSS
用HTML5实现手机摇一摇的功能的教程
Oct 30 HTML / CSS
HTML5 新旧语法标记对我们有什么好处
Dec 13 HTML / CSS
HTML5新增的Css选择器、伪类介绍
Aug 07 HTML / CSS
html5+css3气泡组件的实现
Nov 21 HTML / CSS
html5使用canvas画三角形
Dec 15 HTML / CSS
移动端html5 meta标签的神奇功效
Jan 06 HTML / CSS
div或img图片高度随宽度自适应的方法
Feb 06 HTML / CSS
HTML5图片层叠的实现示例
Jul 07 HTML / CSS
浅谈CSS不规则边框的生成方案
May 25 HTML / CSS
HTML5 本地存储 LocalStorage详解
Jun 24 #HTML / CSS
HTML5中的nav标签学习笔记
Jun 24 #HTML / CSS
HTML5 canvas基本绘图之绘制线段
Jun 27 #HTML / CSS
浅谈HTML5新增及移除的元素
Jun 27 #HTML / CSS
HTML5 canvas基本绘图之绘制矩形
Jun 27 #HTML / CSS
HTML5 canvas基本绘图之绘制阴影效果
Jun 27 #HTML / CSS
涂鸦板简单实现 Html5编写属于自己的画画板
Jul 05 #HTML / CSS
You might like
php mysql数据库操作类
2008/06/04 PHP
php生成随机密码的几种方法
2011/01/17 PHP
Symfony页面的基本创建实例详解
2015/01/26 PHP
帝国cms目录结构分享
2015/07/06 PHP
JavaScript 仿关机效果的图片层
2008/12/26 Javascript
用JavaScript显示浏览器客户端信息的超相近教程
2015/06/18 Javascript
JS组件Bootstrap按钮组与下拉按钮详解
2016/05/10 Javascript
浅谈几种常用的JS类定义方法
2016/06/08 Javascript
用nodejs的实现原理和搭建服务器(动态)
2016/08/10 NodeJs
浅析BootStrap Treeview的简单使用
2016/10/12 Javascript
JavaScript正则表达式exec/g实现多次循环用法示例
2017/01/17 Javascript
新闻上下滚动jquery 超简洁(必看篇)
2017/01/21 Javascript
Vue学习笔记进阶篇之过渡状态详解
2017/07/14 Javascript
AngularJS 中的数据源的循环输出
2017/10/12 Javascript
node.js中axios使用心得总结
2017/11/29 Javascript
Vue通过URL传参如何控制全局console.log的开关详解
2017/12/07 Javascript
jquery简单实现纵向的无缝滚动代码实例
2019/04/01 jQuery
详解vuex之store源码简单解析
2019/06/13 Javascript
Vue+iview+webpack ie浏览器兼容简单处理
2019/09/20 Javascript
Python处理json字符串转化为字典的简单实现
2016/07/07 Python
Python flask框架端口失效解决方案
2020/06/04 Python
利用Python如何制作贪吃蛇及AI版贪吃蛇详解
2020/08/24 Python
Python读取多列数据以及用matplotlib制作图表方法实例
2020/09/23 Python
纯CSS3实现绘制各种图形实现代码详细整理
2012/12/26 HTML / CSS
CSS3实现水平居中、垂直居中、水平垂直居中的实例代码
2020/02/27 HTML / CSS
HTML5 Canvas标签使用收录
2009/07/07 HTML / CSS
伦敦高达60%折扣的钻石珠宝商:Purely Diamonds
2018/06/24 全球购物
空指针到底是什么
2012/08/07 面试题
2014年班主任德育工作总结
2014/12/05 职场文书
英语感谢信范文
2015/01/20 职场文书
大学推普周活动总结
2015/05/07 职场文书
2015年大学辅导员工作总结
2015/05/12 职场文书
三严三实·严以用权心得体会
2016/01/12 职场文书
外出学习心得体会范文
2016/01/18 职场文书
2019同学聚会主持词
2019/05/06 职场文书
MySQL 数据表操作
2022/05/04 MySQL