您现在的位置是:网站首页> 编程资料编程资料
HTML5里的placeholder属性使用实例和美化显示效果的方法让IE下支持Html5的placeholder属性的插件HTML5 input placeholder 颜色修改示例HTML 5 input placeholder 属性如何完美兼任ieHTML5 placeholder(空白提示)属性介绍关于HTML5 Placeholder新标签低版本浏览器下不兼容的问题分析及解决办
2021-09-01
1152人已围观
简介 HTML5里新引入很多有趣的新特征;有些体现在HTML里,有些是JavaScript API,全部非常的有用。其中我最喜欢的一个特征就是文本框(INPUT)里的placeholder属性
placeholder属性能够让你在文本框里显示提示信息,一旦你在文本框里输入了什么信息,提示信息就会隐藏。你以前可能无数次看到这种效果,但那些大部分是用JavaScript里实现的,而现在,HTML5提供了原生支持,而且效果更好!
HTML代码
复制代码
代码如下:你也看见了,需要做的只是在文本框的声明标签上加入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效果。
相关内容
- HTML5中的Scoped属性使用实例HTML5添加鼠标悬浮音响效果不使用FLASHhtml5表单提交按钮圆形进度条加载动画html5菜单折纸效果
- HTML5添加鼠标悬浮音响效果不使用FLASHhtml5实现点击弹出图片功能html5 录制mp3音频支持采样率和比特率设置html5表单的required属性使用html5调用摄像头实例代码HTML5页面音频自动播放的实现方式Html5大屏数据可视化开发的实现html实现弹窗的实例HTML5来实现本地文件读取和写入的实现方法HTML 罗盘式时钟的实现HTML5简单实现添加背景音乐的几种方法
- html5菜单折纸效果html5实现点击弹出图片功能html5 录制mp3音频支持采样率和比特率设置html5表单的required属性使用html5调用摄像头实例代码HTML5页面音频自动播放的实现方式Html5大屏数据可视化开发的实现html实现弹窗的实例HTML5来实现本地文件读取和写入的实现方法HTML 罗盘式时钟的实现HTML5简单实现添加背景音乐的几种方法
- html5读取本地文件示例代码HTML5本地存储之IndexedDBhtml5中localStorage本地存储的简单使用HTML5 LocalStorage 本地存储刷新值还在详解HTML5 LocalStorage 本地存储 html5本地存储 localStorage操作使用详解Html5 web本地存储实例详解深入剖析webstorage[html5的本地数据处理]HTML5本地存储之Web Storage详解HTML5 本地存储 LocalStorage详解HTML5本地数据库基础操作详解
- 使用html5制作loading图的示例html5的canvas元素使用方法介绍(画矩形、画折线、圆形)HTML5 Canvas实现玫瑰曲线和心形图案的代码实例HTML5 Canvas锯齿图代码实例
- HTML5图片预览实例分享HTML5结合zyfile.js插件实现的多文件图片预览上传功能特效源码利用HTML、CSS实现的图片预览弹出层的教程html5图片上传预览示例分享jQuery+html5图片上传并裁切预览 php版 v1.0 HTML5实现预览本地图片
- Application Cache未缓存文件无法访问无法加载问题html5 application cache遇到的严重问题HTML5使用ApplicationCache接口实现离线缓存技术解决离线难题HTML5实现应用程序缓存(Application Cache)
- HTML5 input placeholder 颜色修改示例HTML5新增的8类INPUT输入类型介绍html禁止清除input文本输入缓存的两种方法html5中的input新属性range使用记录HTML 5 input placeholder 属性如何完美兼任ieHTML5 input元素类型:email及url介绍html5 input属性使用示例html4和html5区别之如何在一个input上添加焦点实现代码HTML5 input新增type属性color颜色拾取器的实例代码
- 利用HTML5的新特点实现图片文件异步上传图片上传插件ImgUploadJS:用HTML5 File API 实现截图粘贴上传、拖拽上HTML5结合zyfile.js插件实现的多文件图片预览上传功能特效源码Html5 FileReader实现即时上传图片功能实例代码html5图片上传预览示例分享jQuery+html5图片上传并裁切预览 php版 v1.0 html5 拖拽上传图片实例演示HTML5实现简单图片上传所遇到的问题及解决办法
- HTML5 canvas绘制的玫瑰花效果html5-Canvas可以在web中绘制各种图形在html5的Canvas上绘制椭圆的几种方法总结HTML5 Canvas绘制超级漂亮的发光Loading动画HTML5在canvas中绘制复杂形状附效果截图html5使用canvas绘制一张图片html5使用canvas绘制太阳系效果
