首页 > 软件开发 > JQUERY >

教你如何使用CSS3和jQuery制作精美的登陆表单

来源:互联网 2023-03-17 00:52:17 522

教你如何使用CSS3和jQuery制作精美的登陆表单

e9S办公区 - 实用经验教程分享!

e9S办公区 - 实用经验教程分享!

e9S办公区 - 实用经验教程分享!

e9S办公区 - 实用经验教程分享!

在本教程中,我们将编写的登录表单,你可以在Futurico UI Pro找到,它是由Vladimir Kudinov制作。我们将使用CSS3和jQuery来做。

e9S办公区 - 实用经验教程分享!

e9S办公区 - 实用经验教程分享!

工具/原料

  • Dreamweaver cs5 css3 jquerybr />/

步骤/方法

  • 1

    HTML 标记e9S办公区 - 实用经验教程分享!

    首先,让我们写HTML标记。创建一个包含输用户名,密码,复选框,提交的表单。e9S办公区 - 实用经验教程分享!

    1.div>

    e9S办公区 - 实用经验教程分享!

    2. h1>惠州网站建设/h1>

    e9S办公区 - 实用经验教程分享!

    3. form action="#">

    e9S办公区 - 实用经验教程分享!

    4. input type="text" name="username" placeholder="username">

    e9S办公区 - 实用经验教程分享!

    5. input type="password" name="password" placeholder="password">

    e9S办公区 - 实用经验教程分享!

    6. span>

    e9S办公区 - 实用经验教程分享!

    7. input type="checkbox" name="checkbox">

    e9S办公区 - 实用经验教程分享!

    8. label for="checkbox">remember/label>

    e9S办公区 - 实用经验教程分享!

    9. /span>

    e9S办公区 - 实用经验教程分享!

    10. input type="submit" value="log in">e9S办公区 - 实用经验教程分享!

    11. /form>

    e9S办公区 - 实用经验教程分享!

    /div>e9S办公区 - 实用经验教程分享!

  • 1该信息未经授权抓取自百度经验
  • 2

    e9S办公区 - 实用经验教程分享!

    教你如何使用CSS3和jQuery制作精美的登陆表单e9S办公区 - 实用经验教程分享!

  • 3

    e9S办公区 - 实用经验教程分享!

    教你如何使用CSS3和jQuery制作精美的登陆表单e9S办公区 - 实用经验教程分享!

  • 4

    一般CSS样式e9S办公区 - 实用经验教程分享!

    首先,我们将删除我们将使用的边缘,填充,边框元素。e9S办公区 - 实用经验教程分享!

    .login-form,

    e9S办公区 - 实用经验教程分享!

    .login-form h1,

    e9S办公区 - 实用经验教程分享!

    .login-form span,

    e9S办公区 - 实用经验教程分享!

    .login-form input,

    e9S办公区 - 实用经验教程分享!

    .login-form label {

    e9S办公区 - 实用经验教程分享!

    margin: 0;

    e9S办公区 - 实用经验教程分享!

    padding: 0;

    e9S办公区 - 实用经验教程分享!

    border: 0;

    e9S办公区 - 实用经验教程分享!

    outline: 0;

    e9S办公区 - 实用经验教程分享!

    }e9S办公区 - 实用经验教程分享!

    然后我们把表单做成容器。我们将添加一个相对位置,一个固定的宽度和高度,背景颜色,圆角和一些阴影。

    e9S办公区 - 实用经验教程分享!

    .login-form {

    e9S办公区 - 实用经验教程分享!

    position: relative;

    e9S办公区 - 实用经验教程分享!

    width: 200px;

    e9S办公区 - 实用经验教程分享!

    height: 200px;

    e9S办公区 - 实用经验教程分享!

    padding: 15px 25px 0 25px;

    e9S办公区 - 实用经验教程分享!

    margin-top: 15px;

    e9S办公区 - 实用经验教程分享!

    cursor: default;

    e9S办公区 - 实用经验教程分享!

    background-color: #141517;

    e9S办公区 - 实用经验教程分享!

    -webkit-border-radius: 5px;

    e9S办公区 - 实用经验教程分享!

    -moz-border-radius: 5px;

    e9S办公区 - 实用经验教程分享!

    border-radius: 5px;

    e9S办公区 - 实用经验教程分享!

    -webkit-box-shadow: 0px 1px 1px 0px rgba(255,255,255, .2), inset 0px 1px 1px 0px rgb(0,0,0);

    e9S办公区 - 实用经验教程分享!

    -moz-box-shadow: 0px 1px 1px 0px rgba(255,255,255, .2), inset 0px 1px 1px 0px rgb(0,0,0);

    e9S办公区 - 实用经验教程分享!

    box-shadow: 0px 1px 1px 0px rgba(255,255,255, .2), inset 0px 1px 1px 0px rgb(0,0,0);

    e9S办公区 - 实用经验教程分享!

    }e9S办公区 - 实用经验教程分享!

    创建箭头。

    e9S办公区 - 实用经验教程分享!

    .login-form:before {

    e9S办公区 - 实用经验教程分享!

    position: absolute;

    e9S办公区 - 实用经验教程分享!

    top: -12px;

    e9S办公区 - 实用经验教程分享!

    left: 10px;

    e9S办公区 - 实用经验教程分享!

    width: 0px;

    e9S办公区 - 实用经验教程分享!

    height: 0px;

    e9S办公区 - 实用经验教程分享!

    content: '';

    e9S办公区 - 实用经验教程分享!

    border-bottom: 10px solid #141517;

    e9S办公区 - 实用经验教程分享!

    border-right: 10px solid #141517;

    e9S办公区 - 实用经验教程分享!

    border-top: 10px solid transparent;

    e9S办公区 - 实用经验教程分享!

    border-left: 10px solid transparent;

    e9S办公区 - 实用经验教程分享!

    }e9S办公区 - 实用经验教程分享!

    我们将给表单标题加些基础样式如颜色,字体,字体大小等。

    e9S办公区 - 实用经验教程分享!

    .login-form h1 {

    e9S办公区 - 实用经验教程分享!

    line-height: 40px;

    e9S办公区 - 实用经验教程分享!

    font-family: 'Myriad Pro', sans-serif;

    e9S办公区 - 实用经验教程分享!

    font-size: 22px;

    e9S办公区 - 实用经验教程分享!

    font-weight: normal;

    e9S办公区 - 实用经验教程分享!

    color: #e4e4e4;

    e9S办公区 - 实用经验教程分享!

    }e9S办公区 - 实用经验教程分享!

  • 5

    e9S办公区 - 实用经验教程分享!

    教你如何使用CSS3和jQuery制作精美的登陆表单e9S办公区 - 实用经验教程分享!

  • 6

    通用输入样式e9S办公区 - 实用经验教程分享!

    首先给输入定义基础样式。e9S办公区 - 实用经验教程分享!

    .login-form input[type=text],

    e9S办公区 - 实用经验教程分享!

    .login-form input[type=password],

    e9S办公区 - 实用经验教程分享!

    .login-form input[type=submit] {

    e9S办公区 - 实用经验教程分享!

    line-height: 14px;

    e9S办公区 - 实用经验教程分享!

    margin: 10px 0;

    e9S办公区 - 实用经验教程分享!

    padding: 6px 15px;

    e9S办公区 - 实用经验教程分享!

    border: 0;

    e9S办公区 - 实用经验教程分享!

    outline: none;

    e9S办公区 - 实用经验教程分享!

    font-family: Helvetica, sans-serif;

    e9S办公区 - 实用经验教程分享!

    font-size: 12px;

    e9S办公区 - 实用经验教程分享!

    font-weight: bold;

    e9S办公区 - 实用经验教程分享!

    text-shadow: 0px 1px 1px rgba(255,255,255, .2);

    e9S办公区 - 实用经验教程分享!

    -webkit-border-radius: 26px;

    e9S办公区 - 实用经验教程分享!

    -moz-border-radius: 26px;

    e9S办公区 - 实用经验教程分享!

    border-radius: 26px;

    e9S办公区 - 实用经验教程分享!

    -webkit-transition: all .15s ease-in-out;

    e9S办公区 - 实用经验教程分享!

    -moz-transition: all .15s ease-in-out;

    e9S办公区 - 实用经验教程分享!

    -o-transition: all .15s ease-in-out;

    e9S办公区 - 实用经验教程分享!

    transition: all .15s ease-in-out;

    e9S办公区 - 实用经验教程分享!

    }e9S办公区 - 实用经验教程分享!

    然后我们定义用户名和密码输入样式。我们将添加一个灰色的背景梯度和一些阴影。我们也将增加固定170px宽度和文本的颜色。

    e9S办公区 - 实用经验教程分享!

    .login-form input[type=text],

    e9S办公区 - 实用经验教程分享!

    .login-form input[type=password],

    e9S办公区 - 实用经验教程分享!

    .js .login-form span {

    e9S办公区 - 实用经验教程分享!

    color: #686868;

    e9S办公区 - 实用经验教程分享!

    width: 170px;

    e9S办公区 - 实用经验教程分享!

    -webkit-box-shadow: inset 1px 1px 1px 0px rgba(255,255,255, .6);

    e9S办公区 - 实用经验教程分享!

    -moz-box-shadow: inset 1px 1px 1px 0px rgba(255,255,255, .6);

    e9S办公区 - 实用经验教程分享!

    box-shadow: inset 1px 1px 1px 0px rgba(255,255,255, .6);

    e9S办公区 - 实用经验教程分享!

    background: #989898;

    e9S办公区 - 实用经验教程分享!

    background: -moz-linear-gradient(top, #ffffff 0%, #989898 100%);

    e9S办公区 - 实用经验教程分享!

    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#989898));

    e9S办公区 - 实用经验教程分享!

    background: -webkit-linear-gradient(top, #ffffff 0%,#989898 100%);

    e9S办公区 - 实用经验教程分享!

    background: -o-linear-gradient(top, #ffffff 0%,#989898 100%);

    e9S办公区 - 实用经验教程分享!

    background: -ms-linear-gradient(top, #ffffff 0%,#989898 100%);

    e9S办公区 - 实用经验教程分享!

    background: linear-gradient(top, #ffffff 0%,#989898 100%);

    e9S办公区 - 实用经验教程分享!

    }e9S办公区 - 实用经验教程分享!

    我们将改变输入阴影来达到悬停状态。

    e9S办公区 - 实用经验教程分享!

    .login-form input[type=text]:hover,

    e9S办公区 - 实用经验教程分享!

    .login-form input[type=password]:hover {

    e9S办公区 - 实用经验教程分享!

    -webkit-box-shadow: inset 1px 1px 1px 0px rgba(255,255,255, .6), 0px 0px 5px rgba(255,255,255, .5);

    e9S办公区 - 实用经验教程分享!

    -moz-box-shadow: inset 1px 1px 1px 0px rgba(255,255,255, .6), 0px 0px 5px rgba(255,255,255, .5);

    e9S办公区 - 实用经验教程分享!

    box-shadow: inset 1px 1px 1px 0px rgba(255,255,255, .6), 0px 0px 5px rgba(255,255,255, .5);

    e9S办公区 - 实用经验教程分享!

    }e9S办公区 - 实用经验教程分享!

    我们将改变一个更轻的CSS3梯度来达到激活状态。

    e9S办公区 - 实用经验教程分享!

    .login-form input[type=text]:focus,

    e9S办公区 - 实用经验教程分享!

    .login-form input[type=password]:focus {

    e9S办公区 - 实用经验教程分享!

    background: #e1e1e1;

    e9S办公区 - 实用经验教程分享!

    background: -moz-linear-gradient(top, #ffffff 0%, #e1e1e1 100%);

    e9S办公区 - 实用经验教程分享!

    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e1e1e1));

    e9S办公区 - 实用经验教程分享!

    background: -webkit-linear-gradient(top, #ffffff 0%,#e1e1e1 100%);

    e9S办公区 - 实用经验教程分享!

    background: -o-linear-gradient(top, #ffffff 0%,#e1e1e1 100%);

    e9S办公区 - 实用经验教程分享!

    background: -ms-linear-gradient(top, #ffffff 0%,#e1e1e1 100%);

    e9S办公区 - 实用经验教程分享!

    background: linear-gradient(top, #ffffff 0%,#e1e1e1 100%);

    e9S办公区 - 实用经验教程分享!

    }e9S办公区 - 实用经验教程分享!

  • 7

    e9S办公区 - 实用经验教程分享!

    教你如何使用CSS3和jQuery制作精美的登陆表单e9S办公区 - 实用经验教程分享!

  • 8

    提交按钮e9S办公区 - 实用经验教程分享!

    定义提交按钮属性为右浮动。e9S办公区 - 实用经验教程分享!

    .login-form input[type=submit] {

    e9S办公区 - 实用经验教程分享!

    float: right;

    e9S办公区 - 实用经验教程分享!

    cursor: pointer;

    e9S办公区 - 实用经验教程分享!

    color: #445b0f;

    e9S办公区 - 实用经验教程分享!

    -webkit-box-shadow: inset 1px 1px 1px 0px rgba(255,255,255, .45), 0px 1px 1px 0px rgba(0,0,0, .3);

    e9S办公区 - 实用经验教程分享!

    -moz-box-shadow: inset 1px 1px 1px 0px rgba(255,255,255, .45), 0px 1px 1px 0px rgba(0,0,0, .3);

    e9S办公区 - 实用经验教程分享!

    box-shadow: inset 1px 1px 1px 0px rgba(255,255,255, .45), 0px 1px 1px 0px rgba(0,0,0, .3);

    e9S办公区 - 实用经验教程分享!

    }e9S办公区 - 实用经验教程分享!

    悬停状态,改变背景。

    e9S办公区 - 实用经验教程分享!

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

    e9S办公区 - 实用经验教程分享!

    -webkit-box-shadow: inset 1px 1px 3px 0px rgba(255,255,255, .8), 0px 1px 1px 0px rgba(0,0,0, .6);

    e9S办公区 - 实用经验教程分享!

    -moz-box-shadow: inset 1px 1px 3px 0px rgba(255,255,255, .8), 0px 1px 1px 0px rgba(0,0,0, .6);

    e9S办公区 - 实用经验教程分享!

    box-shadow: inset 1px 1px 3px 0px rgba(255,255,255, .8), 0px 1px 1px 0px rgba(0,0,0, .6);

    e9S办公区 - 实用经验教程分享!

    }

    e9S办公区 - 实用经验教程分享!

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

    e9S办公区 - 实用经验教程分享!

    -webkit-box-shadow: none;

    e9S办公区 - 实用经验教程分享!

    -moz-box-shadow: none;

    e9S办公区 - 实用经验教程分享!

    box-shadow: none;

    e9S办公区 - 实用经验教程分享!

    }e9S办公区 - 实用经验教程分享!

    我们将添加一个绿色的渐变按钮。

    e9S办公区 - 实用经验教程分享!

    .login-form input[type=submit],

    e9S办公区 - 实用经验教程分享!

    .js .login-form span.checked:before {

    e9S办公区 - 实用经验教程分享!

    background: #a5cd4e;

    e9S办公区 - 实用经验教程分享!

    background: -moz-linear-gradient(top, #a5cd4e 0%, #6b8f1a 100%);

    e9S办公区 - 实用经验教程分享!

    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a5cd4e), color-stop(100%,#6b8f1a));

    e9S办公区 - 实用经验教程分享!

    background: -webkit-linear-gradient(top, #a5cd4e 0%,#6b8f1a 100%);

    e9S办公区 - 实用经验教程分享!

    background: -o-linear-gradient(top, #a5cd4e 0%,#6b8f1a 100%);

    e9S办公区 - 实用经验教程分享!

    background: -ms-linear-gradient(top, #a5cd4e 0%,#6b8f1a 100%);

    e9S办公区 - 实用经验教程分享!

    background: linear-gradient(top, #a5cd4e 0%,#6b8f1a 100%);

    e9S办公区 - 实用经验教程分享!

    }e9S办公区 - 实用经验教程分享!

  • 9

    e9S办公区 - 实用经验教程分享!

    教你如何使用CSS3和jQuery制作精美的登陆表单e9S办公区 - 实用经验教程分享!

  • 10

    复选框样式e9S办公区 - 实用经验教程分享!

    现在我们将开始最困难的部分,因为我们无法像定义其它元素那样用CSS来定义复选框。e9S办公区 - 实用经验教程分享!

    我们找到最简单的方法是只用CSS中用一个span标签来替换复选框输入。e9S办公区 - 实用经验教程分享!

    大概是这样:首先我们隐藏复选框输入,定义span标签属性,让它像一个复选框,然后用jQuery更新这个复选框。e9S办公区 - 实用经验教程分享!

    当我们点击span标签的时候,jQuery将更新复选框为选中状态,再次占击span标签,jQuery将移除选中状态。e9S办公区 - 实用经验教程分享!

    由于一些用户可能禁用JavaScript,我们需要添加一个备用。要做到这一点,我们将使用jQuery添加到body中。e9S办公区 - 实用经验教程分享!

    首先隐藏复选框输入。e9S办公区 - 实用经验教程分享!

    .js .login-form input[type=checkbox] {

    e9S办公区 - 实用经验教程分享!

    position: fixed;

    e9S办公区 - 实用经验教程分享!

    left: -9999px;

    e9S办公区 - 实用经验教程分享!

    }e9S办公区 - 实用经验教程分享!

    然后定义span标签位置。e9S办公区 - 实用经验教程分享!

    .login-form span {

    e9S办公区 - 实用经验教程分享!

    position: relative;

    e9S办公区 - 实用经验教程分享!

    margin-top: 15px;

    e9S办公区 - 实用经验教程分享!

    float: left;

    e9S办公区 - 实用经验教程分享!

    }e9S办公区 - 实用经验教程分享!

    现在给span标签加一些基础样式。

    e9S办公区 - 实用经验教程分享!

    .js .login-form span {

    e9S办公区 - 实用经验教程分享!

    width: 16px;

    e9S办公区 - 实用经验教程分享!

    height: 16px;

    e9S办公区 - 实用经验教程分享!

    cursor: pointer;

    e9S办公区 - 实用经验教程分享!

    -webkit-border-radius: 2px;

    e9S办公区 - 实用经验教程分享!

    -moz-border-radius: 2px;

    e9S办公区 - 实用经验教程分享!

    border-radius: 2px;

    e9S办公区 - 实用经验教程分享!

    }e9S办公区 - 实用经验教程分享!

    为了达到选中状态的效果,我们将创建一个最小的方块,定义它的位置居中。

    e9S办公区 - 实用经验教程分享!

    .js .login-form span.checked:before {

    e9S办公区 - 实用经验教程分享!

    content: '';

    e9S办公区 - 实用经验教程分享!

    position: absolute;

    e9S办公区 - 实用经验教程分享!

    top: 4px;

    e9S办公区 - 实用经验教程分享!

    left: 4px;

    e9S办公区 - 实用经验教程分享!

    width: 8px;

    e9S办公区 - 实用经验教程分享!

    height: 8px;

    e9S办公区 - 实用经验教程分享!

    -webkit-box-shadow: 0px 1px 1px 0px rgba(255,255,255, .45), inset 0px 1px 1px 0px rgba(0,0,0, .3);

    e9S办公区 - 实用经验教程分享!

    -moz-box-shadow: 0px 1px 1px 0px rgba(255,255,255, .45), inset 0px 1px 1px 0px rgba(0,0,0, .3);

    e9S办公区 - 实用经验教程分享!

    box-shadow: 0px 1px 1px 0px rgba(255,255,255, .45), inset 0px 1px 1px 0px rgba(0,0,0, .3);

    e9S办公区 - 实用经验教程分享!

    }e9S办公区 - 实用经验教程分享!

    我们将定义标签的样式,让它在复选框的右面,再加些基础样式如字体,颜色等等。

    e9S办公区 - 实用经验教程分享!

    .login-form label {

    e9S办公区 - 实用经验教程分享!

    position: absolute;

    e9S办公区 - 实用经验教程分享!

    top: 1px;

    e9S办公区 - 实用经验教程分享!

    left: 25px;

    e9S办公区 - 实用经验教程分享!

    font-family: sans-serif;

    e9S办公区 - 实用经验教程分享!

    font-weight: bold;

    e9S办公区 - 实用经验教程分享!

    font-size: 12px;

    e9S办公区 - 实用经验教程分享!

    color: #e4e4e4;

    e9S办公区 - 实用经验教程分享!

    }e9S办公区 - 实用经验教程分享!

  • 11

    e9S办公区 - 实用经验教程分享!

    教你如何使用CSS3和jQuery制作精美的登陆表单e9S办公区 - 实用经验教程分享!

  • 12

    jQuery

    e9S办公区 - 实用经验教程分享!

    e9S办公区 - 实用经验教程分享!

    首先我们将链入最新版本的jQuery库,然后添置以下代码到HTML页面的DODY底部。e9S办公区 - 实用经验教程分享!

    script src="https://www.web0752.com/jquery/1.7.1/jquery.min.js">/script>

    e9S办公区 - 实用经验教程分享!

    script>

    e9S办公区 - 实用经验教程分享!

    $(document).ready(function() {

    e9S办公区 - 实用经验教程分享!

    // Check if JavaScript is enabled

    e9S办公区 - 实用经验教程分享!

    $('body').addClass('js');

    e9S办公区 - 实用经验教程分享!

    // Make the checkbox checked on load

    e9S办公区 - 实用经验教程分享!

    $('.login-form span').addClass('checked').children('input').attr('checked', true);

    e9S办公区 - 实用经验教程分享!

    // Click function

    e9S办公区 - 实用经验教程分享!

    $('.login-form span').on('click', function() {

    e9S办公区 - 实用经验教程分享!

    if ($(this).children('input').attr('checked')) {

    e9S办公区 - 实用经验教程分享!

    $(this).children('input').attr('checked', false);

    e9S办公区 - 实用经验教程分享!

    $(this).removeClass('checked');

    e9S办公区 - 实用经验教程分享!

    }

    e9S办公区 - 实用经验教程分享!

    else {

    e9S办公区 - 实用经验教程分享!

    $(this).children('input').attr('checked', true);

    e9S办公区 - 实用经验教程分享!

    $(this).addClass('checked');

    e9S办公区 - 实用经验教程分享!

    }

    e9S办公区 - 实用经验教程分享!

    });

    e9S办公区 - 实用经验教程分享!

    });

    e9S办公区 - 实用经验教程分享!

    /script>e9S办公区 - 实用经验教程分享!

    首先添加js到body标记中。e9S办公区 - 实用经验教程分享!

    $('body').addClass('js');e9S办公区 - 实用经验教程分享!

  • 13

    然后我们让复选框在页面加载时为选中状态。

    e9S办公区 - 实用经验教程分享!

    $('.login-form span').addClass('checked').children('input').attr('checked', true);e9S办公区 - 实用经验教程分享!

    恭喜!您已经完成了本教程。希望这是对您有用,喜欢它。

    e9S办公区 - 实用经验教程分享!

  • 注意事项

    • 检测流览器是否禁用js

      e9S办公区 - 实用经验教程分享!

      e9S办公区 - 实用经验教程分享!

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!e9S办公区 - 实用经验教程分享!


    标签: JQUERY

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码