使用css3制作登录表单的步骤
使用css3制作登录表单的步骤
发布时间:2016-12-27 来源:查字典编辑
摘要:制作步骤:一,引入prefixfree.js脚本下面代码中使用了CSS3无前缀脚本prefixfree.js,可以省去CSS3中前缀&ldq...

使用css3制作登录表单的步骤1

制作步骤:

一, 引入prefixfree.js脚本

下面代码中使用了CSS3无前缀脚本prefixfree.js,可以省去CSS3中前缀“-moz”、“-webkit”、“-o”、“-ms”。

<script type="text/javascript" charset="UTF-8" src="prefixfree.min.js"></script>

二, <body>标签结构

<body>

<div>

<form action="" method="post">

<div>

<input type="text" name="username" placeholder="" autocomplete="on" />

<span>u</span>

</div>

<div>

<input type="password" name="password" placeholder="" />

<span>p</span>

</div>

<div>

<input type="checkbox" name="Remember me" id="Remember me" value="Remember me" checked="checked" />

<label for="Remember me" data-on="c"></label>

<label for="Remember me">Remember me</label>

<button type="submit">Login</button>

</div>

</form>

</div>

</body>

三,CSS代码

body {

background: url(bg.png);

background-size: 100% 100%;

margin:0;

padding:0;}

.content {

width:600px;

height:420px;

margin:50px auto;

}

.login-form {

width:400px;

height:177px;

margin:70px auto 0;

padding-top:73px;

position:relative;

background-image:-*-linear-gradient(top,rgb(255,255,255),rgb(242,242,242));

box-shadow:0 3px 3px rgba(21,62,78,0.8);

}

.login-form:before {

content:"";

position:absolute;

top:-50px;

left:150px;

width:102px;

height:102px;

padding:2px;

border:1px solid rgb(216,216,219);

background:#fff url("profilepicture.jpg") no-repeat 2px 2px;

}

.not-registered {

position:absolute;

color:rgb(153,153,153);

font-weight:bold;

font-size:13px;

top:calc(100% + 20px);

background-color:rgb(255,255,255);

width:400px;

height:46px;

margin:0 auto;

line-height:46px;

text-align: center;

box-shadow:0 3px 3px rgba(21,62,78,0.8);

}

.not-registered a {

margin-left:5px;

text-decoration: none;

color:rgb(52,119,182);

cursor: pointer;

}

.login-form div {

width:216px;

height:28px;

margin:20px auto;

position:relative;

line-height:28px;

border:none;

}

.login-form .user-icon,

.login-form .password-icon {

display:inline-block;

font-family: 'loginform-icon';

font-size:15px;

text-align:center;

line-height:28px;

color:rgb(153,153,153);

position:absolute;

left:1px;

top:1px;

background-color:rgb(255,255,255);

border:none;

border-right:1px solid rgb(229,229,232);

width:30px;

height:28px;

transition: all 300ms linear;

}

.login-form .username input, .login-form .password input {

height:100%;

width:calc(100% - 40px);

padding-left:40px;

border-radius:2px;

border:1px solid;

border-color:rgb(229,229,232) rgb(220,220,221) rgb(213,213,213) rgb(220,220,221);

display:block;

transition: all 300ms linear;

}</p> <p>.login-form .icon:before, .login-form .icon:after {

content:"";

position:absolute;

top:10px;

left:30px;

width:0;

height:0;

border:4px solid transparent;

border-left-color:rgb(255,255,255);

}

.login-form .icon:before {

top:9px;

border:5px solid transparent;

border-left-color:rgb(229,229,232);

}

.login-form .username input:focus, .login-form .password input:focus {

border-color:rgb(69,153,228);

box-shadow:0 0 2px 1px rgb(200,223,244);

}

.login-form .username input:focus + span, .login-form .password input:focus + span {

background:-*-linear-gradient(top,rgb(255,255,255),rgb(245,245,245));

color:rgb(51,51,51);

}

.login-form .username input:focus + span:after, .login-form .password input:focus + span:after {

border-left-color:rgb(250,250,250);

}</p> <p>.login-form .account-control label {

margin-left:24px;

font-size:12px;

font-family: Arial, Helvetica, sans-serif;

cursor:pointer;

}

.login-form button[type="submit"] {

color:#fff;

font-weight:bold;

float:right;

width:68px;

height:30px;

position:relative;

background:-*-linear-gradient(top,rgb(74,162,241),rgb(52,119,182)) 1px 0 no-repeat,

-*-linear-gradient(top,rgb(52,118,181),rgb(36,90,141)) left top no-repeat;

background-size:66px 28px,68px 29px;

border:none;

border-top:1px solid rgb(52,118,181);

border-radius:2px;

box-shadow:inset 0 1px 0 rgb(86,174,251);

text-shadow:0 1px 1px rgb(51,113,173);

transition: all 200ms linear;

}

.login-form button[type="submit"]:hover {

text-shadow:0 0 2px rgb(255,255,255);

box-shadow:inset 0 1px 0 rgb(86,174,251),0 0 10px 3px rgba(74,162,241,0.5);

}

.login-form button[type="submit"]:active {

background:-*-linear-gradient(top,rgb(52,119,182),rgb(74,162,241)) 1px 0 no-repeat,

-*-linear-gradient(top,rgb(52,118,181),rgb(36,90,141)) left top no-repeat;

}</p> <p>.login-form .account-control input {

width:0px;

height:0px;

}

.login-form label.check {

position:absolute;

left:0;

top:50%;

margin:-8px 0;

display:inline-block;

width:16px;

height:16px;

line-height: 16px;

text-align:center;

border-radius:2px;

background:-*-linear-gradient(top,rgb(255,255,255),rgb(246,246,246)) 1px 1px no-repeat,

-*-linear-gradient(top,rgb(227,227,230),rgb(165,165,165)) left top no-repeat;

background-size:14px 14px,16px 16px;

}

.login-form .account-control input:checked + label.check:before {

content:attr(data-on);

font-family:loginform-icon;

}

@font-face {

font-family: 'loginform-icon';

src: url("font/loginform-icon.eot");

src: url("font/loginform-icon.eot?#iefix") format('embedded-opentype'),

url("font/loginform-icon.woff") format('woff'),

url("font/loginform-icon.ttf") format('truetype'),

url("font/loginform-icon.svg#loginform-icon") format('svg');

font-weight: normal;

font-style: normal;

}

OK,制作完成!自己动手试试吧。

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新 Div+Css教程学习
热门 Div+Css教程学习
网页设计子分类