zoukankan      html  css  js  c++  java
  • 登录页面(简单版,带遮罩层)---2017-04-06 (与04-05日写的差不多,界面圆滑点)

     1、无遮罩层,单独一个登录页面   (背景色只是区分作用,可自己根据页面调)

    代码如下:

    <style>
    .box{
    height: 250px;
    300px;
    position: absolute;
    background-color: bisque;
    }
    .top{
    height: 50px;
    300px;
    position: relative;

    text-align: center;
    vertical-align: middle;
    line-height: 50px;
    font-size: 25px;
    color: white;
    font-weight: bold;


    }
    .middle-1{
    height: 100px;
    300px;
    position: relative;

    }
    .middle-2{
    height: 50px;
    300px;
    position: relative;

    }
    .bottom {
    height: 20px;
    300px;
    position: relative;

    font-size: 12px;
    margin-top: 5px;

    }

    </style>
    </head>
    <body>
    <div class="box">
    <div class="top">Login</div>
    <div class="middle-1">
    <form method="get" action="data.html">
    <input type="text" name="" placeholder="Username"
    style=" 250px;height: 35px;background-color: transparent;margin-left: 25px;font-size: 15px;margin-bottom: 10px;border-radius: 5px;"/>
    <input type="password" name="" placeholder="password"
    style=" 250px;height: 35px;background-color: transparent;margin-left: 25px;font-size: 15px;margin-top: 5px;border-radius: 5px;" />
    </form>
    </div>
    <div class="middle-2">
    <form method="get" action="data.html">
    <input type="button" value="Sign me in"
    style=" 250px;height: 40px;
    background-color: orangered;margin: 5px 25px;font-size: 18px;border-radius: 5px; color: white;"/>
    </form>
    </div>
    <div class="bottom">
    &nbsp;&nbsp;&nbsp;&nbsp;密码找回&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

    没有账号?- 点击注册
    </div>
    </div>
    </body>

    2、 带遮罩层 ,灰色为遮罩层(前天的稍微完善版本,还有待继续完善,诸如判断用户名与密码是够匹配?忘记密码?等。。)

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title></title>
    <style>
    *{
    margin: 0px;
    padding: 0px;
    }
    .mask{
    100%;
    /* height: 800px;*/
    z-index: 111;
    background-color: gray;
    opacity: 0.5;
    position: absolute;
    top: 0px;
    left: 0px;
    }
    .login{
    height: 250px;
    330px;
    background-color: bisque;
    position: fixed; /*不能设置为relative;否则登录框位置会移动 */
    /*left: 100px;
    top: 40px;*/
    z-index: 222; /*设置显示先后顺序*/

    }
    .close-btn{
    height: 30px;
    30px;
    text-align: center;
    vertical-align: middle;
    line-height: 30px;
    position: absolute;
    right: 10px;
    top: 10px;

    font-size: 20px;

    }
    #a1{
    height: 250px;
    300px;
    /*position: relative;
    margin-top: 10px;
    left: 10px;*/

    z-index: 999;
    }
    .top{
    height: 50px;
    300px;
    position: relative;
    text-align: center;
    vertical-align: middle;
    line-height: 50px;
    font-size: 25px;
    color: white;
    font-weight: bold;


    }
    .middle-1{
    height: 100px;
    300px;
    position: relative;

    }
    .middle-2{
    height: 50px;
    300px;
    position: relative;

    }
    .bottom {
    height: 20px;
    300px;
    position: relative;

    font-size: 12px;
    margin-top: 5px;

    }

    </style>
    </head>
    <body>
    <input type="button" value="登录" onclick="showLogin()"/>

    <!--目的使窗体出现滚动条-->
    <p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p>
    <p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p>
    <p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p>
    <p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p>
    <p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p>
    <p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p>
    <p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p>
    <p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p>
    <p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p>
    <p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p>

    <div class="box" id="a1" style="display: none; position: absolute;">
    <div class="top">Login</div>
    <div class="middle-1">
    <form method="get" action="data.html">
    <input type="text" name="" placeholder="Username"
    style=" 250px;height: 35px;background-color: transparent;border-radius: 5px;margin-left: 25px;font-size: 15px;margin-bottom:10px;"/>
    <input type="password" name="" placeholder="password"
    style=" 250px;height: 35px;background-color: transparent;border-radius: 5px;margin-left: 25px;font-size: 15px;" />
    </form>
    </div>
    <div class="middle-2">
    <form method="get" action="data.html">
    <input type="button" value="Sign me in"
    style=" 250px;height: 40px;
    background-color: darkred;margin: 5px 25px;font-size: 18px;border-radius: 5px; color: white;"/>
    </form>
    </div>
    <div class="bottom">
    &nbsp;&nbsp;&nbsp;&nbsp;密码找回&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

    没有账号?- 点击注册
    </div>
    </div>
    </body>
    </html>
    <script>
    function showLogin(){
    var bodyheight=document.body.clientHeight; //获取body高度
    var mask=document.createElement("div"); //创建一个div
    mask.className="mask";
    mask.style.height=bodyheight+"px"; //获取mask的高度,必须从style中获取
    document.body.appendChild(mask); //显示遮罩层

    mask.onclick = function(){ //点击遮罩层关闭
    mask.remove();
    login.remove();
    }


    var lwidth=document.documentElement.clientWidth;
    var lheight=document.documentElement.clientHeight;
    var login=document.createElement("div");
    login.className="login";
    login.style.left=lwidth/2 - 200+"px";
    login.style.top=lheight/2 - 150+"px";
    var d=document.getElementById("a1").removeAttribute("display");
    login.innerHTML="<div class='close-btn'>X</div>"+document.getElementById("a1").innerHTML; //必须是html,text读不出样式
    document.body.appendChild(login);

    document.getElementsByClassName("close-btn")[0].onclick = function(){
    mask.remove();
    login.remove(); //点击X关闭
    }
    }
    document.body.onresize = function(){ //设置登录框随窗体大小变化
    var clientHeight = document.documentElement.clientHeight;
    var clientWidth = document.documentElement.clientWidth;
    var login = document.getElementsByClassName("login")[0];
    login.style.left = clientWidth/2 - 200 + "px";
    login.style.top = clientHeight/2 - 150 + "px";
    }


    </script>

  • 相关阅读:
    js 监听页面url锚点变化 window.onpopstate
    js 返回上一页并刷新页面
    table 会有默认的外边框,内部会有分割线
    javascript 中设置window.location.href跳转无效问题解决办法
    chrom控制台常用方法
    Acquire and Release Fences
    常用 git 命令
    vim版本更新
    vim bundle安装
    emacs 常用命令
  • 原文地址:https://www.cnblogs.com/chenguanai/p/6675615.html
Copyright © 2011-2022 走看看