简单的登录界面(包括帐号密码验证)

这次来总结一下公司的Task 1 实现一个登录界面。

登录界面其实在大三的时候就有做过,但是当时做的界面超级low,主要区别在于有无css,由于公司的设计要求,对于该界面的很多细节处理实在不容易。所以,还是想要写点东西记录一下。

先截个图,展示一下效果吧:

然后我们看一下代码:

在我们做一个页面之前,要先想好他的一个整体布局,也就是我们这里面的login.html主页面,大致结构如下:

接下来,我们先上代码,看一下具体实现方法:

login.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>登录页面</title>

    <link rel="stylesheet" type="text/css" href="login.css"/>
    <script type="text/javascript" src="login.js"></script>
</head>

<body>
<div id="login_frame">

    <p id="image_logo"><img src="images/login/fly.png"></p>

    <form method="post" action="login.js">

        <p><label class="label_input">用户名</label><input type="text" id="username" class="text_field"/></p>
        <p><label class="label_input">密码</label><input type="text" id="password" class="text_field"/></p>

        <div id="login_control">
            <input type="button" id="btn_login" value="登录" οnclick="login();"/>
            <a id="forget_pwd" href="forget_pwd.html">忘记密码?</a>
        </div>
    </form>
</div>

</body>
</html>

  

说明:

在这个html里面,我们主要对登录界面进行了整体布局规划,利用div将内部的窗口、图片、标签、输入框、按钮、链接进行分块,这样方便我们之后用css对其进行准确的调位置、调边距。同时也对重要的几个东西设置了id和class,这也是方便我们之后用css对其进行准确的调颜色、调字体。

login.js

/**
 * Created by WinkJie on 2019/11/17.
 */
function login() {

    var username = document.getElementById("username");
    var pass = document.getElementById("password");

    if (username.value == "") {

        alert("请输入用户名");

    } else if (pass.value  == "") {

        alert("请输入密码");

    } else if(username.value == "admin" && pass.value == "123456"){

        window.location.href="welcome.html";

    } else {

        alert("请输入正确的用户名和密码!")

    }
}

  

说明:

这个js是用来判断用户名和密码是否正确的,实现起来还算简单。

可以记一下,界面跳转的语句:

window.location.href="welcome.html";

其次就是对输入框的返回值的获取,这里我们用到了document.getElementById的知识点,通过document的对象方法来获得指定ID值的对象。这里要注意是byId,所以前面的html里的username和password要设id值,而不是name值,不然获取不到的!

关于document的介绍可以点击该链接:详解JavaScript Document对象

login.css

body {
    background-image: url("images/login/loginBac.jpg");;
    background-size: 100%;
    background-repeat: no-repeat;
}

#login_frame {
    width: 400px;
    height: 260px;
    padding: 13px;

    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -200px;
    margin-top: -200px;

    background-color: rgba(240, 255, 255, 0.5);

    border-radius: 10px;
    text-align: center;
}

form p > * {
    display: inline-block;
    vertical-align: middle;
}

#image_logo {
    margin-top: 22px;
}

.label_input {
    font-size: 14px;
    font-family: 宋体;

    width: 65px;
    height: 28px;
    line-height: 28px;
    text-align: center;

    color: white;
    background-color: #3CD8FF;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.text_field {
    width: 278px;
    height: 28px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border: 0;
}

#btn_login {
    font-size: 14px;
    font-family: 宋体;

    width: 120px;
    height: 28px;
    line-height: 28px;
    text-align: center;

    color: white;
    background-color: #3BD9FF;
    border-radius: 6px;
    border: 0;

    float: left;
}

#forget_pwd {
    font-size: 12px;
    color: white;
    text-decoration: none;
    position: relative;
    float: right;
    top: 5px;

}

#forget_pwd:hover {
    color: blue;
    text-decoration: underline;
}

#login_control {
    padding: 0 28px;
}

  

说明:

这个css就是最难部分了,界面之所以能达到如此美观的效果,比如登录的窗口要在屏幕居中显示、背景透明、框的四个角要有一点弧度、登录按钮与输入框上下对齐等等。

摘要:

①让背景图片拉伸且占据整个屏幕:

background-size: 100%;
background-repeat: no-repeat;

②让一个div块在整个屏幕居中:

width: 400px;
height: 260px;
padding: 13px;
position: absolute;
left: 50%;
top: 50%;

margin-left: -200px;

margin-top: -200px

(其中的margin-left:和margin-top最好是设为width和height的一半值,那样是完全居中的效果,当然记得前面要加个负号!)

③设置圆角:

text-align: center;
border-top-left-radius: 5px;
border-bottom-left-radius: 5px;
border-top-right-radius: 5px;
border-bottom-right-radius: 5px;

④设置背景颜色且加透明效果:

background-color: rgba(240, 255, 255, 0.5);

⑤让输入框和label对齐居中:

form p > * {
    display: inline-block;
    vertical-align: middle;
}

⑥去除链接的下划线:

text-decoration: underline;

7、给一个label或者button里面的文字设置居中:

width: 120px;
   height: 28px;
   line-height: 28px;
   text-align: center;

(需要设置line-height 其值等于 height 也就是字的行高等于它所在的label、button的高!)

8、给“登录”和“忘记密码”的中间设置间距:

先在html里给他们绑定一块div:

<div id="login_control">
      <input type="button" id="btn_login" value="登录" οnclick="login();"/>
      <a id="forget_pwd" href="forget_pwd.html">忘记密码?</a>
 </div>

然后在css里设置一下padding:

#login_control {
    padding: 0 28px;
}

原文地址:https://www.cnblogs.com/WinkJie/p/11875144.html

时间: 2024-08-05 04:31:54

简单的登录界面(包括帐号密码验证)的相关文章

servlet登录界面进行用户名和密码验证

一.建立LoginServlet项目并建立如下目录 二.在Login.html中编写登录界面代码 三.在css文件中新建login.css文件 四.在src文件中添加LoginServlet.java文件用于编写button点击后执行的代码 五.运行结果: 起始界面: 输入登录信息非tom和123 输入信息为tom和123 百度云网盘 链接:https://pan.baidu.com/s/1rPOvaIWSxYbXNdrfxsk_nQ提取码:5bbp 复制这段内容后打开百度网盘手机App,操作更

如何修改SharePoint2013服务器场帐号密码

服务器远程登录帐号密码修改密码后,如何修改sharepoint服务器场管理员账户密码,今天登录了一下N久以前的搭建sharepoint2013服务器场的一台服务器器,登录进去以后直接提示帐号密码过期需要修改,结果手贱了一次直接改了管理员登录密码,结果就导致了整个sharepoint服务器场不能使用的悲惨后果:服务器场不能使用后,我的首要想法是能否把密码改回来,结果是域用户,密码有历史要求,不能修改为原来的密码,其次是能否把sharepoint服务器场的密码修改一下:有了这两种思路就开始了着手进行

不知道帐号密码的情况下完全重装Mac Min的OS X10.7系统

现状: 1.原系统OS X 10.7 2.老账号不知道密码 3.Mac小盒子 目的: 1.删除老账号 2.更新系统到10.9以上 尝试过程1: 1.按住option键 + 开机 2.选择“磁盘工具” 3.选择当前系统磁盘 4.选择“抹掉”整个磁盘(因为之前系统没什么东西) 5.弹出错误“磁盘抹掉失败:未能卸载磁盘”(因为当前在修复模式,需要使用优盘或者光盘进入修复模式才行) 尝试过程2:(从1.2开始) 1.选择当前系统磁盘的分区 2.“抹掉”:(则所有数据和系统都没了,此时可以重新安装全新系统

登陆页面实现保存帐号密码功能

通过Cookie实现"记住我"的功能 1.登陆页面如下: 每个字段对应的属性name如下表: 用户帐号 name 登陆密码 password 验证码 checkNum 记住我 rememberMe 2.Action中的处理如下: 在用户第一次登陆后,进行Cookie进行处理 登陆处理: /**登陆*/ public String login() throws Exception{ //处理验证码:判断验证码输入的是否正确 boolean flag=VerificationCodeUti

故障现象:Win7 访问共享时输入正确密码仍然提示密码错误,此帐号在其它机器上可以正常使用,排除帐号密码不对导致的问题。

解决方案一 安装win7的机器日期不对,调整后故障排除. 解决方案二 1.直接按下win+r键,输入secpol.msc,打开本地安全策略.2.找到"安全设置"的"本地策略"的"安全选项"3.在右边一栏找到"网络安全:LAN管理器身份验证级别",双击进入4.在默认状态选项下,英文版应该为"no defined",中文版为空.下拉那个默认选项,选择"仅发送NTLM响应"重启后故障排除. 故

discuz论坛快速登录、分享帐号一键登录方法

仅需一个连接即可搞定,好友无需输入帐号密码 http://网址/member.php?mod=logging&action=login&loginsubmit=yes&infloat=yes&lssubmit=yes&fastloginfield=username&username=用户名&password=密码&quickforward=yes&handlekey=ls 附上短地址转换: http://360app.ft12.com

git保存帐号密码

每次更新git都要输入帐号密码比较麻烦,可以通过手动设置配置文件. window下: 进入home文件夹,一般是C:\Users\Administrator,创建.git-credentials文件(可以先创建一个git-credentials文件,然后在git bash下使用命令 mv git-credentials .git-credentials),打开文件,输入  http://{用户名}:{密码}@{服务器域名或ip} 保存 在bash下,执行 git config --global

mac os x忘记了root密码怎么办,忘记登录密码(普通帐号密码)也是一样的

有时候我们给mac设置了root密码,一段时间不用,却忘记了密码,怎么办?下面的办法帮你解决: 步骤1:先关闭你的mac系统 步骤2:开机,按住Command和s两个按键不松手直到出现下面的界面: 步骤3:上面已经提示你输入的命令了,先输入:/sbin/fsck -fy 然后回车,等待一段时间,再次输入命令:/sbin/mount -uw / 然后回车 步骤4:输入:launchctl load /System/Library/LaunchDaemons/com.apple.opendirect

Windows 下TortoiseGit 设置避免每次登录帐号密码

TortoiseGit ->Settings 1.选择设置的git目录 2.输入登录帐号与email 3.点击Edit global.gitconfig 编辑,将文本 [credential] helper = store 追加到文本行后 保存退出. 下次再输入用户名 和密码 时git就会记住,就不用每次输入登录信息啦.