用css3和jQuery制作精美的表单

用css3和jQuery制作一个简单的精美表单

html代码如下:

<span class="title">Mask Your Input Forms and Make It Beauty</span> <br/><br/> <div id="container"> <p class="separator"><br/></p> <p class="small-title">Too Plain</p> <input class="too-plain" value="Enter your email here" /> <p class="separator"><br/></p> <p class="small-title">Fading The Label</p> <form>     <label class="username-label" for="username">Username</label>     <input type="text" name="username" class="username" />     <label class="password-label" for="password">Password</label>     <input type="password" name="password" class="password" /> </form> <p class="separator"><br/></p> <p class="small-title">Sliding? Don‘t Worry</p> <form>     <label class="username-label-sliding" for="username-sliding">Username</label>     <input type="text" name="username" class="username-sliding" />     <label class="password-label-sliding" for="password-sliding">Password</label>     <input type="password" name="password" class="password-sliding" /> </form> <p class="separator"><br/></p> </div>

css代码如下:

* {     margin:0;     padding:0; } body {     text-align:center;     font-family:Georgia, "Times New Roman", Times, serif;     font-size:13px;     line-height:1.5em;     margin-top:8%;     background:#eaeaea; } input {     padding:7px;     border:5px solid #e0e0e0;     -webkit-border-radius:20px;     border-radius:20px;     -moz-border-radius:20px; } input:focus {     outline:none; } #container {     text-align:left;     width:700px;     margin-left:auto;     margin-right:auto; } .separator {     border-bottom:1px dashed #ccc;     margin-bottom:3px; } .title {     font-size:30px;     margin-bottom:1.5em;     font-weight:bold;     font-style:italic;     text-shadow:0 2px 0 #fff; } .small-title {     font-size:20px;     margin-bottom:0.5em;     font-weight:bold;     font-style:italic;     text-shadow:0 2px 0 #fff; } .username-label, .password-label, .username-label-sliding, .password-label-sliding {     position:absolute;     margin:9px 9px 9px 12px; } .username-sliding, .password-sliding {     width:150px; } a, a:visited, a:hover {     text-decoration: none;     color: #000; }

jQuery代码如下:

$(document).ready(function(){       $(‘.too-plain‘).focus(function(){           if($(this).val()=="Enter your email here")           {$(this).val("");}                      }).blur(function(){                              if($(this).val()=="")               {                   $(this).val(‘Enter your email here‘);                   }               });               $(".username-label,.password-label").animate({ opacity: "0.4" }).click(function(){                   var thisFor=$(this).attr("for");                   $(‘.‘+thisFor).focus();                   })                   $(".username").focus(function(){                       $(".username-label").animate({opacity:"0"},"fast");                       if($(this).val()=="username")                       {                           $(this).val()=="";                           }                                              }).blur(function(){                           if($(this).val()=="")                           {                               $(this).val()=="username";                               $(".username-label").animate({opacity:"0.4"},"fast");                               }                           })             $(‘.password‘).focus(function(){                                  $(".password-label").animate({opacity:"0"},"fast");                 if($(this).val()=="password"){                     $(this).val()=="";                     }                                  }).blur(function(){                     if($(this).val()=="")                     {                         $(this).val()=="password";                         $(‘.password-label‘).animate({opacity:"0.4"},"fast");                          }                                          });                     $(‘.username-label-sliding,.password-label-sliding‘).animate({opacity:"0.4"}).click(function(){                         var thisFor=$(this).attr(‘for‘)                             $(‘.‘+thisFor).focus();                         })                             $(‘.username-sliding‘).focus(function() {                                      $(‘.username-label-sliding‘).animate({ marginLeft: "7em" }, "fast");                                          if($(this).val() == "username")                             $(this).val() == "";                              }).blur(function() {                                          if($(this).val() == "") {                             $(this).val() == "username";                             $(‘.username-label-sliding‘).animate({ marginLeft: "12px" }, "fast");                         }                     });                              $(‘.password-sliding‘).focus(function() {                                      $(‘.password-label-sliding‘).animate({ marginLeft: "7em" }, "fast");                                          if($(this).val() == "password") {                             $(this).val() == "";                         }                     }).blur(function() {                                          if($(this).val() == "") {                             $(this).val() == "password";                             $(‘.password-label-sliding‘).animate({ marginLeft: "12px" }, "fast");                         }                 });       })

在firefox3.6,ie9,chrome中预览效果下图:

在ie7/8中预览效果如下图:

时间: 2024-11-08 17:07:17

用css3和jQuery制作精美的表单的相关文章

CSS3制作分步注册表单

这个DEMO是使用CSS3制作的一个分步注册表单,每个input对应的是每一步,在表单得到焦点时,对应的step也会进行对应的改变.不过这个效果是使用js代码来实现,但整个表单的外观是由CSS3来完成的,整个案例中使用了:@font-face来制作icon图标,使用gradient来制作渐变的按钮效果,使用text-shadow来制作文字阴影效果等等,方便简单点,但细节与创意才是最重要的,喜欢的同学可以看看是怎么实现的吧1. [文件] index.html <!DOCTYPE HTML><

CSS3结合jQuery制作的冒泡工具图片提示效果

一款基于CSS3技术的冒泡提示效果,为了演示效果,生成了许多冒泡的提示,实际使用中,可能不需要这么多,结合jQuery和jquery UI共同实现的网页提示特效,挺不错.因CSS不支持IE8及以下低版本,所以请使用IE9.chrome或火狐测试. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transition

基于jQuery+CSS3点击动画弹出表单代码

分享一款基于jQuery+CSS3点击动画弹出表单代码是一款鼠标点击图标按钮动画弹出表单特效代码.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div class="buttonCollection"> <div class="qutton" id="qutton_upload"> <div class="qutton_dialog" id="uploadDial

使用jquery实现的清空表单元素代码实例

使用jquery实现的清空表单元素代码实例:如果表单的元素较多的话,如果想情况以前填写的内容可能有点耗费体力,不够人性化,下面就介绍一下如何利用jquery代码实现快捷清除表单元素内容的功能,先看一段代码实例: $('#theform')[0].reset(); 很朋友可能认为上面的代码就完全实现我们的要求,其实这是错误的,reset()函数是重置的意思,也就是将表单元素的值重置为默认值而不是清空,如下面的文本框: <input type="text" value="蚂

jQuery Validate 插件,表单验证功能

连接地址:http://www.w3cschool.cc/jquery/jquery-plugin-validate.html jQuery Validate jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求.该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来编写用户自定义方法的 API.所有的捆绑方法默认使用英语作为错误信息,且已翻译成其他 37 种语言. 该插件是由 Jör

jQuery几个经典表单应用整理回顾

1.文本框获得(失去)焦点 当文本框获得输入焦点时,将该文本框高亮显示,算不得一个应用,只是一个小技巧,可以提高用户体验. [html] view plaincopy <span style="font-family:SimSun;font-size:12px;"><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xht

jQuery可以计算的表单,包括单选改变价格,select改变价格,动态添加删除行计算

jQuery可以计算的表单,包括单选改变价格,select改变价格,动态添加删除行计算 各种表单情况的计算 演示 JavaScript Code <script type="text/javascript"> var currentRow = 3; $(document).ready(function(){ $('#calx').calx(); $('#add_item').click(function(){ var $calx = $('#calx'); currentR

jquery ajax提交整个表单参数

转自 : http://www.jb51.net/article/35085.htm function submit(){ var formData=$("form").serialize();  $.ajax({  type: "POST",  url: "/index.aspx",  processData:true,  data:formData,  success: function(data){  $("#result&quo

JQuery使用reset重置表单

本文章主要介绍了使用jQuery重置(reset)表单的方法,需要的朋友可以参考下 原文地址: http://www.hpboys.com/820.html 由于JQuery中,提交表单是像下面这样的: $('#yigeform').reset(); 但是,不幸的是,这样写的话,会有一个让你很郁闷的结果,那就是,表单无法重置! 后来,兴冲冲的查看了JQuery文档,JQuery中并没有reset方法! 那有么没有办法通过JQuery来重置表单呢,答案是有的,不过是一种间接的方法. 如下,因为Fo