Анимированная форма входа и авторизации на jQuery
Анимированная и стильная форма для входа на сайт или регистрации реализованная на jQuery.
HTML
<img src="result.png" id="login" />
<img src="submit.png" id="submit" />
<div class="loginform" id="Login_form">
<form method="post" action="#">
<div>
<div class="form-item">
<label for="edit-name">Логин:</label>
<input type="text" class="form-text required" value="" size="15" id="edit-name" name="name" maxlength="60">
</div>
<div class="form-item">
<label for="edit-pass">Пароль:</label>
<input type="password" class="form-text required" size="15" maxlength="60" id="edit-pass" name="pass">
</div>
</div>
</form>
</div>
<div class="loginform" id="SignupForm">
<form method="post" action="#">
<div>
<div class="form-item">
<label for="edit-name">Email:</label>
<input type="text" class="form-text required" value="" size="15" id="edit-name" name="name" maxlength="60">
</div>
<div class="form-item">
<label for="edit-name">Логин:</label>
<input type="text" class="form-text required" value="" size="15" id="edit-name" name="name" maxlength="60">
</div>
<div class="form-item">
<label for="edit-pass">Пароль:</label>
<input type="password" class="form-text required" size="15" maxlength="60" id="edit-pass" name="pass">
</div>
</div>
</form>
</div>
<div id="nav-bar">
<div class="module-bg">
<a href="#" class="TopButtons" id="Log-in">Войти</a>
<a href="#" class="TopButtons" id="signUp">Регистрация</a>
</div>
</div>
CSS
body {
font-family: Arial, Helvetica, "Trebuchet MS";
}
input {
font: 12px/100% Verdana, sans-serif;
color: #494949;
}
a.TopButtons, a.TopButtons:visited {
-moz-border-radius: 3px 3px 3px 3px;
background: none repeat scroll 0 0 #000000;
color: #FFFFFF;
float: left;
font-family: helvetica, arial, sans-serif;
font-size: 13px;
font-weight: 700;
margin: 0 1px 30px;
padding: 12px 15px;
text-align: center;
text-decoration: none;
text-shadow: none;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-webkit-transition: all 0.1s ease-in-out;
width: 120px;
}
a.TopButtons:hover {
text-shadow: none;
text-align: center;
font-family: helvetica, arial, sans-serif;
color: #fff;
font-size: 13px;
background: #006699;
text-decoration: none;
font-weight: 700;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-webkit-transition: all 0.1s ease-in-out;
}
.module-bg {
left: 0;
margin: 0;
opacity: 0.85;
padding: 0;
position: absolute;
top: 5px;
height: 43px;
width: 304px;
z-index: 1;
}
#nav-bar {
font-size: 14px;
font-weight: 500;
display: none;
height: 40px;
left: 30%;
position: fixed;
line-height: 18px;
}
#login {
/* for firefox, safari, chrome, etc. */
-webkit-transform: rotate(-60deg);
-moz-transform: rotate(-60deg);
left: 0px;
cursor: pointer;
top: 60px;
display: none;
position: absolute;
/* for ie */
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}
#submit {
/* for firefox, safari, chrome, etc. */
-webkit-transform: rotate(-60deg);
-moz-transform: rotate(-60deg);
left: 0px;
cursor: pointer;
top: 80px;
display: none;
position: absolute;
/* for ie */
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}
div {
font-size: 14px;
font-family: Arial, Helvetica, "Trebuchet MS";
}
input.form-text {
border: 4px solid #c0d679;
padding: 4px 10px;
font-size: 15px;
font-family: Arial, Helvetica, "Trebuchet MS";
}
input.form-text:focus {
background: #ddedbb;
border-color: #70a405;
}
html.js input.form-autocomplete {
width: 95%;
}
a.login {
display: block;
float: right;
font-family: "Trebuchet MS", Arial;
font-size: 13px;
text-decoration: none;
padding: 6px 12px 6px 12px;
font-weight: bold;
color: #266b5d;
font-variant: small-caps;
}
a.login:hover, a.logout:hover {
color: #1d2920;
}
#Login_form {
background: transparent url(login_pop.png) no-repeat top center;
}
#SignupForm {
background: transparent url(signup_pop.png) no-repeat top center;
}
div.loginform {
top: 0px;
left: 30%;
height: 350px;
position: fixed;
display: none;
width: 305px;
}
.loginform form {
padding: 23px;
position: relative;
*padding-top: 33px;
*padding-bottom: 28px;
*overflow: inherit;
_padding-top: 30px;
_height: 1%;
}
.loginform .item-list {
padding-top: 7px;
overflow: hidden;
_padding-top: 15px;
}
.loginform .form-item {
overflow: hidden;
margin: 13px 0px;
clear: both;
_padding: 4px 0px;
_margin: 0px;
}
.loginform .form-item label {
float: left;
color: #5c7a72;
font-size: 13px;
padding-top: 6px;
}
.loginform .form-item input.form-text {
border-width: 1px;
background: #eff7f9;
float: right;
width: 156px;
}
.loginform .form-item input.form-text:hover, .loginform .form-item input.form-text:focus {
background: #FFF;
}
.loginform .form-submit {
background: transparent url(images/login_btn.gif) no-repeat center;
padding: 3px 4px;
float: right;
font-variant: small-caps;
font-family: Arial, "Trebuchet MS", Helvetica;
color: #e5eae9;
border: none;
width: 72px;
height: 27px;
}
.loginform .form-submit:hover {
color: #FFF;
background: url(images/login_btn_o.gif);
}
JS
Подключаем jquery библиотеку и вставляем на страницу следующий код:
$(document).ready(function() {
$('#nav-bar').fadeIn();
$('#Log-in').click(function() {
$('#Log-in').css('background-color', '#006699');
$('#signUp').css('background-color', '#000000');
$('#submit').hide().css({
'left': '0px'
});
$('#SignupForm').hide().css({
'top': '0px'
});
$('#login').show().animate({
left: '52%',
}, 400, function() {
$('#login').css({
'-webkit-transform': 'rotate(-0deg)',
'-moz-transform': 'rotate(-0deg)'
});
});
///
$('#Login_form').show().animate({
top: '60px',
}, 700, function() {
//$('#image').css({'-webkit-transform' : 'rotate(-90deg)','-moz-transform' : 'rotate(-90deg)' });
});
});
$('#signUp').click(function() {
$('#signUp').css('background-color', '#006699');
$('#Log-in').css('background-color', '#000000');
$('#login').hide().css({
'left': '0px'
});
$('#Login_form').hide().css({
'top': '0px'
});
$('#submit').show().animate({
left: '52%',
}, 400, function() {
$('#submit').css({
'-webkit-transform': 'rotate(-0deg)',
'-moz-transform': 'rotate(-0deg)'
});
});
///
$('#SignupForm').show().animate({
top: '60px',
}, 700, function() {
//$('#image').css({'-webkit-transform' : 'rotate(-90deg)','-moz-transform' : 'rotate(-90deg)' });
});
});
});
Ссылки