HTML5之placeholder属性
转自: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属性相关推荐
- html5 颜色弹窗 位置,HTML5之placeholder属性以及如何更改placeholder属性中文字颜色大小位置...
熟悉HTML5的人应该都知道,placeholder这个属性是HTML5中新增的属性,该属性的作用是规定可描述输入字段预期值的简短的提示信息,该提示会在用户输入之前显示在输入字段中,会在用户输入字段后 ...
- HTML5之placeholder属性以及如何更改placeholder属性中文字颜色大小位置
熟悉HTML5的人应该都知道,placeholder这个属性是HTML5中新增的属性,该属性的作用是规定可描述输入字段预期值的简短的提示信息,该提示会在用户输入之前显示在输入字段中,会在用户输入字段后 ...
- html表单居中_如何在IE低版本中兼容HTML5表单属性placeholder属性
WEB开发数据提交是必不可少的,为了更友好的用户体验,通常需要给输入框一个默认的提示信息.HTML5技术提供了一个表单属性placeholder专门用于输入框默认提示,但是在IE低版本中根本不兼容. ...
- HTML5里的placeholder属性
HTML5里新引入很多有趣的新特征:有些体现在HTML里,有些是JavaScript API,全部非常的有用.其中我最喜欢的一个特征就是文本框(INPUT)里的placeholder属性.placeh ...
- html5常用的属性标签,HTML5常用标签及其属性设置
一.Html5的基本结构 网页的内容 二.head标签内常用标签 1.meta标签:设置元数据信息(metadata),用来描述HTML文档的信息,为网页提供用户不可见的信息.常用属性: ⑴chars ...
- (二)html5中的属性
1.全局属性 所谓全局属性,是指可以对任何元素都使用的属性: (1)contentEditable属性 contentEditable属性的主要功能是允许用户编辑元素中的内容,所以该元素必须是可以获得 ...
- html placehonlder属性,HTML input placeholder 属性
HTML placeholder 属性 实例 1 带有 placeholder 文本的两个输入字段: 尝试一下 » placeholder 文本也可以指定颜色. 实例 2 带有 placeholder ...
- php form表单属性,HTML5 表单属性
HTML5 表单属性 HTML5 中新的表单属性 HTML5 的 和 标签添加了几个新属性,如下所示:新属性: autocomplete novalidate 新属性: autocomplete au ...
- HTML5新增的属性(八)
HTML5新增的属性(八) 希望你所拼命的争取的,最后都能如你所愿 1.datalist标签 <datalist> 标签规定了 <input> 元素可能的选项列表. <d ...
最新文章
- python3菜鸟教程-Python3 入门教程 简单但比较不错
- 【机器学习基础】优化算法详解
- php 当前路径函数,PHP解析目录路径的3个函数总结
- form表单的一个页面多个上传按钮实例
- wps怎么投递简历发到boss直聘_央视新闻联合BOSS直聘带“岗”年薪超82亿元
- 数据结构与算法笔记(一) 程序性能分析
- linux统计所有进程总共占用多少内存?
- IT企业是如何选择容器管理平台的
- php mysql插入多个列_php mysql插入多条记录
- CentOS第一次安装MySQL的完整步骤
- JQuery 自定义选择器 详解
- 【虚拟化生态平台】虚拟化平台搭建
- 关于pr(premier)2020不能使用beat edit的解决方法
- pdf批量转换为图片
- 对比Ruby和Python的垃圾回收
- cocos creator接入微信登陆sdk android篇
- 彻底删除的文件怎么恢复,恢复删除文件的方法
- 百度网盘加速无限试用_单次付费来了!百度网盘推出3元/5分钟加速下载服务
- 【风控系列】3. 高效的风控业务流程
- sql优化和索引常见的面试题(面试总结)
热门文章
- python dictionary排序_对Python的字典进行排序
- Python(正则表达式)
- 旋转编码器:如何在 Arduino 上使用 Keys KY-040 编码器
- 【随手记】phpmyadmin配置后大白脸
- 终端改变字体颜色和背景,控制光标,设置屏幕,更改样式与ANSI Esc(\033,\x1B,\e)转义序列用法
- 企业级 Selenium 刷 其他平台 博客访问(学习使用 )
- Docker入门到专精08-Docker Compose实战
- 2017年12月英语六级翻译洞庭湖
- 网吧机房都有什么硬件设备 具体都有什么用?
- 请时刻为自己端正态度