该扁平风格登录注册表单界面的HTML结构如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | < div id = "wrapper" > < div id = "login_form" > < form > < input type = "text" placeholder = "用户名" id = "r_user_name" /> < input type = "password" placeholder = "密码" id = "r_password" /> < input type = "text" placeholder = "电子邮件" id = "r_emial" /> < button id = "create" >创建账户</ button > < p >已经有了一个账户? < a href = "#" >立刻登录</ a > </ form > < form > < input type = "text" placeholder = "用户名" id = "user_name" /> < input type = "password" placeholder = "密码" id = "password" /> < button id = "login" >登 录</ button > < p >还没有账户? < a href = "#" >立刻创建</ a > </ form > </ div > </ div > |
为表单添加下面的必要CSS样式:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 | .login-page { width : 360px ; padding : 8% 0 0 ; margin : auto ; } .form { position : relative ; z-index : 1 ; background : #FFFFFF ; max-width : 360px ; margin : 0 auto 100px ; padding : 45px ; text-align : center ; box-shadow: 0 0 20px 0 rgba( 0 , 0 , 0 , 0.2 ), 0 5px 5px 0 rgba( 0 , 0 , 0 , 0.24 ); } .form input { font-family : "Roboto" , sans-serif ; outline : 0 ; background : #f2f2f2 ; width : 100% ; border : 0 ; margin : 0 0 15px ; padding : 15px ; box-sizing: border-box; font-size : 14px ; } .form button { font-family : "Microsoft YaHei" , "Roboto" , sans-serif ; text-transform : uppercase ; outline : 0 ; background : #4CAF50 ; width : 100% ; border : 0 ; padding : 15px ; color : #FFFFFF ; font-size : 14px ; -webkit-transition: all 0.3 ease; transition: all 0.3 ease; cursor : pointer ; } .form button:hover,.form button:active,.form button:focus { background : #43A047 ; } .form .message { margin : 15px 0 0 ; color : #b3b3b3 ; font-size : 12px ; } .form .message a { color : #4CAF50 ; text-decoration : none ; } .form .register-form { display : none ; } .container { position : relative ; z-index : 1 ; max-width : 300px ; margin : 0 auto ; } .container:before, .container:after { content : "" ; display : block ; clear : both ; } .container .info { margin : 50px auto ; text-align : center ; } .container .info h 1 { margin : 0 0 15px ; padding : 0 ; font-size : 36px ; font-weight : 300 ; color : #1a1a1a ; } .container .info span { color : #4d4d4d ; font-size : 12px ; } .container .info span a { color : #000000 ; text-decoration : none ; } .container .info span .fa { color : #EF3B3A ; } body { background : #76b852 ; /* fallback for old browsers */ background : -webkit-linear-gradient( right , #76b852 , #8DC26F ); background : -moz-linear-gradient( right , #76b852 , #8DC26F ); background : -o-linear-gradient( right , #76b852 , #8DC26F ); background : linear-gradient(to left , #76b852 , #8DC26F ); font-family : "Roboto" , sans-serif ; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } |
表单左右摇晃的效果使用CSS3 animation动画来实现:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | .shake_effect{ -webkit-animation-name: shake; animation-name: shake; -webkit-animation-duration: 1 s; animation-duration: 1 s; } @-webkit-keyframes shake { from, to { -webkit-transform: translate 3 d( 0 , 0 , 0 ); transform: translate 3 d( 0 , 0 , 0 ); } 10% , 30% , 50% , 70% , 90% { -webkit-transform: translate 3 d( -10px , 0 , 0 ); transform: translate 3 d( -10px , 0 , 0 ); } 20% , 40% , 60% , 80% { -webkit-transform: translate 3 d( 10px , 0 , 0 ); transform: translate 3 d( 10px , 0 , 0 ); } } @keyframes shake { from, to { -webkit-transform: translate 3 d( 0 , 0 , 0 ); transform: translate 3 d( 0 , 0 , 0 ); } 10% , 30% , 50% , 70% , 90% { -webkit-transform: translate 3 d( -10px , 0 , 0 ); transform: translate 3 d( -10px , 0 , 0 ); } 20% , 40% , 60% , 80% { -webkit-transform: translate 3 d( 10px , 0 , 0 ); transform: translate 3 d( 10px , 0 , 0 ); } } |
简单的对表单进行了一些验证 方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | function check_login(){ var name=$( "#user_name" ).val(); var pass=$( "#password" ).val(); if (name== "admin" && pass== "admin" ){ alert( "登录成功!" ); $( "#user_name" ).val( "" ); $( "#password" ).val( "" ); } else { $( "#login_form" ).removeClass( 'shake_effect' ); setTimeout( function () { $( "#login_form" ).addClass( 'shake_effect' ) },1); } } function check_register(){ var name = $( "#r_user_name" ).val(); var pass = $( "#r_password" ).val(); var email = $( "r_email" ).val(); if (name!= "" && pass== "" && email != "" ) { alert( "注册成功!" ); $( "#user_name" ).val( "" ); $( "#password" ).val( "" ); } else { $( "#login_form" ).removeClass( 'shake_effect' ); setTimeout( function () { $( "#login_form" ).addClass( 'shake_effect' ) },1); } } |
特别申明:
本站所有资源都是由网友投稿发布,或转载各大下载站,请自行检测软件的完整性!
本站所有资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!
如有侵权请联系我们删除下架,联系方式:lei1294551502@163.com