用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中预览效果如下图:

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

  1. CSS3制作分步注册表单

    这个DEMO是使用CSS3制作的一个分步注册表单,每个input对应的是每一步,在表单得到焦点时,对应的step也会进行对应的改变.不过这个效果是使用js代码来实现,但整个表单的外观是由CSS3来完成 ...

  2. jquery通过class验证表单不能为空

    在开发系统时,往往都有某些表单数据为必填项,若用jQuery通过ID去验证,不仅会影响效率,还会有所遗漏,不易于后期维护. 本章将介绍如何利用jQuery,通过为表单配置class进行统一验证.(ID ...

  3. 运用jQuery写的验证表单

    //运用jQuery写的验证表单 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "h ...

  4. jquery.form.js 让表单提交更优雅

    jquery.form.js 让表单提交更优雅.可以页面不刷新提交表单,比jQuery的ajax提交要功能强大. 1.引入 <script src="/src/jquery-1.9.1 ...

  5. 基于jQuery商品分类选择提交表单代码

    分享一款基于jQuery商品分类选择提交表单代码.这是一款基于jQuery实现的商品信息选择列表表单提交代码. 在线预览   源码下载 实现的代码: <div class="yList ...

  6. 一款纯css3实现的超炫3D表单

    今天要给大家分享一款纯css3实现的超炫3D表单.该特效页面的加载的时候3d四十五度倾斜,当鼠标经过的时候表单动画回正.效果非常炫,一起看下效果图: 在线预览   源码下载 实现的代码. html代码 ...

  7. 第二百二十一节,jQuery EasyUI,Form(表单)组件

    jQuery EasyUI,Form(表单)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解 EasyUI 中 Form(表单)组件的使用方法,这个组件不依赖于 ...

  8. Jquery来对form表单提交(mvc方案)

    来自:http://www.cnblogs.com/lmfeng/archive/2011/06/18/2084325.html 我先说明一下,这是asp.net mvc 里面的用法, Jquery来 ...

  9. jquery.validate.js 验证表单时,在IE当中未验证就直接提交的原因

    jquery.validate.js 验证表单时,在IE当中未验证就直接提交的原因 今天利用了jquery.validate.js来验证表单,发现在火狐.谷歌浏览器当中都可以进行验证,但是在IE系列浏 ...

随机推荐

  1. 【BZOJ-3672】购票 树分治 + 斜率优化DP

    3672: [Noi2014]购票 Time Limit: 30 Sec  Memory Limit: 512 MBSubmit: 1177  Solved: 562[Submit][Status][ ...

  2. 手机浏览器跳转APP

    背景 对于APP来说,回流分享页是最好的最便宜的也是最病毒式的拉新方式.让新用户去下载APP是重要的.对老用户来说,可以直接调起APP也是提升用户体验和让用户有侵入式体验的重要手段.所以我们一起来看看 ...

  3. 如何在socket编程的Tcp连接中实现心跳协议

    from http://blog.csdn.net/nyist327/article/details/39586203 心跳包的发送,通常有两种技术方法1:应用层自己实现的心跳包 由应用程序自己发送心 ...

  4. BoundingBoxUV与BoundingBoxXYZ

    start UIApplication app = commandData.Application; Document doc = app.ActiveUIDocument.Document; ); ...

  5. CSDN学院升级公告

    CSDN学院将于2015年8月5日凌晨00:00-10:00进行停站升级,升级期间会影响大家的正常訪问和操作.给各位用户带来的不便敬请谅解. 升级结束后有不论什么问题请发邮件到webmaster@cs ...

  6. AngularJS路由系列(5)-- UI-Router的路由约束、Resolve属性、路由附加数据、路由进入退出事件

    本系列探寻AngularJS的路由机制,在WebStorm下开发.主要包括: ● UI-Router约束路由参数● UI-Router的Resolve属性● UI-Router给路由附加数据● UI- ...

  7. 使用Axure RP原型设计实践05,了解公式

    本篇体验公式的使用,一般出现值的时候就可以使用公式,公式可以使用全局变量也可以使用局部变量,在Axure中使用公司有一定的语法. 先创建2个全局变量. 向页面中拖入Rectangle部件,给它的OnC ...

  8. delphiredisclient开源GIT

    delphiredisclient - Redis client for Delphi Delphi Redis Client版本2(此分支)与Delphi 10.1 Berlin兼容,更好.警告!如 ...

  9. Linux安装ImageMagick与JMagick完成过程及配置

    原文地址:http://www.iitshare.com/linux-install-imagemagick-jmagick.html 一.安装背景 最近在服务器上部署了HapiCMS的产品,因为其对 ...

  10. Xcode 统计项目代码行数及常用快捷键

    1.统计Xcode项目代码行数 1   打开终端. 2  用ls和cd进到你项目的路径. 3   输入下面的指令: grep -r "\n" classes | wc -l (cl ...