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 iphone玻璃透明气泡完美实现
Mar 20 HTML / CSS
CSS3 Media Queries(响应式布局可以让你定制不同的分辨率和设备)
Jun 06 HTML / CSS
CSS3中background-clip和background-origin的区别示例介绍
Mar 10 HTML / CSS
常用的四种CSS透明属性介绍
Apr 12 HTML / CSS
用CSS3实现瀑布流布局的示例代码
Nov 10 HTML / CSS
css3 实现滚动条美化效果的实例代码
Jan 06 HTML / CSS
详解Html5微信支付爬坑之路
Jul 24 HTML / CSS
Html5新增标签与样式及让元素水平垂直居中
Jul 11 HTML / CSS
html5需遵循的6个设计原则
Apr 27 HTML / CSS
HTML中meta标签及Keywords
Apr 15 HTML / CSS
html5的pushstate以及监听浏览器返回事件的实现
Aug 11 HTML / CSS
AmazeUI 列表的实现示例
Aug 17 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
mongo Table类文件 获取MongoCursor(游标)的实现方法分析
2013/07/01 PHP
PHP开发框架kohana3 自定义路由设置示例
2014/07/14 PHP
深入理解PHP中的global
2014/08/19 PHP
PHP函数eval()介绍和使用示例
2014/08/20 PHP
几个实用的PHP内置函数使用指南
2014/11/27 PHP
一组JS创建和操作表格的函数集合
2009/05/07 Javascript
jquery利用event.which方法获取键盘输入值的代码
2011/10/09 Javascript
使用CSS样式position:fixed水平滚动的方法
2014/02/19 Javascript
在NodeJS中启用ECMAScript 6小结(windos以及Linux)
2014/07/15 NodeJs
jQuery原理系列-css选择器的简单实现
2016/06/07 Javascript
JS调用Android、Ios原生控件
2017/01/06 Javascript
JavaScript数据结构之链表的实现
2017/03/19 Javascript
javascript中json对象json数组json字符串互转及取值方法
2017/04/19 Javascript
vue的全局提示框组件实例代码
2018/02/26 Javascript
vue filters的使用详解
2018/06/11 Javascript
小程序实现锚点滑动效果
2019/09/23 Javascript
python实现TF-IDF算法解析
2018/01/02 Python
Python干货:分享Python绘制六种可视化图表
2018/08/27 Python
Pyinstaller 打包exe教程及问题解决
2019/08/16 Python
使用 Python 写一个简易的抽奖程序
2019/12/08 Python
Python while循环使用else语句代码实例
2020/02/07 Python
关于Tensorflow 模型持久化详解
2020/02/12 Python
Python如何使用turtle库绘制图形
2020/02/26 Python
Python自定义sorted排序实现方法详解
2020/09/18 Python
Python操作PostgreSql数据库的方法(基本的增删改查)
2020/12/29 Python
基于 HTML5 WebGL 实现的医疗物流系统
2019/10/08 HTML / CSS
eBay加拿大站:eBay.ca
2019/06/20 全球购物
Bath & Body Works阿联酋:在线购买沐浴和身体用品
2021/02/27 全球购物
建筑设计所实习生自我鉴定
2013/09/25 职场文书
电气专业推荐信范文
2013/11/18 职场文书
志愿者服务感言
2014/02/27 职场文书
护士医德医风自我评价
2014/09/15 职场文书
教师先进事迹材料
2014/12/16 职场文书
五好文明家庭事迹材料
2014/12/20 职场文书
超级实用!五步法则,教你写好年终工作总结
2019/12/05 职场文书
Python实现简单的俄罗斯方块游戏
2021/09/25 Python