毕业论文写作

毕业设计需求

计算机毕业设计中实现一个简易美观的登录界面

 实现一个登录界面,展示一下效果:

然后我们看一下代码:

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

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

login.html

  1. <!DOCTYPE html>

  2. <html lang="en">

  3. <head>

  4. <meta charset="UTF-8">

  5. <title>登录页面</title>

  6.  

  7. <link rel="stylesheet" type="text/css" href="login.css"/>

  8. <script type="text/javascript" src="login.js"></script>

  9. </head>

  10.  

  11. <body>

  12. <div id="login_frame">

  13.  

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

  15.  

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

  17.  

  18. <p><label class="label_input">用户名</label><input type="text" id="username" class="text_field"/></p>

  19. <p><label class="label_input">密码</label><input type="text" id="password" class="text_field"/></p>

  20.  

  21. <div id="login_control">

  22. <input type="button" id="btn_login" value="登录" onclick="login();"/>

  23. <a id="forget_pwd" href="forget_pwd.html">忘记密码?</a>

  24. </div>

  25. </form>

  26. </div>

  27.  

  28. </body>

  29. </html>

说明:

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

login.js

  1. /**

  2. * Created by Kay on 2016/3/8.

  3. */

  4. function login() {

  5.  

  6. var username = document.getElementById("username");

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

  8.  

  9. if (username.value == "") {

  10.  

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

  12.  

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

  14.  

  15. alert("请输入密码");

  16.  

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

  18.  

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

  20.  

  21. } else {

  22.  

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

  24.  

  25. }

  26. }

说明:

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

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

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

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

login.css

  1. body {

  2. background-image: url("images/login/loginBac.jpg");;

  3. background-size: 100%;

  4. background-repeat: no-repeat;

  5. }

  6.  

  7. #login_frame {

  8. width: 400px;

  9. height: 260px;

  10. padding: 13px;

  11.  

  12. position: absolute;

  13. left: 50%;

  14. top: 50%;

  15. margin-left: -200px;

  16. margin-top: -200px;

  17.  

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

  19.  

  20. border-radius: 10px;

  21. text-align: center;

  22. }

  23.  

  24. form p > * {

  25. display: inline-block;

  26. vertical-align: middle;

  27. }

  28.  

  29. #image_logo {

  30. margin-top: 22px;

  31. }

  32.  

  33. .label_input {

  34. font-size: 14px;

  35. font-family: 宋体;

  36.  

  37. width: 65px;

  38. height: 28px;

  39. line-height: 28px;

  40. text-align: center;

  41.  

  42. color: white;

  43. background-color: #3CD8FF;

  44. border-top-left-radius: 5px;

  45. border-bottom-left-radius: 5px;

  46. }

  47.  

  48. .text_field {

  49. width: 278px;

  50. height: 28px;

  51. border-top-right-radius: 5px;

  52. border-bottom-right-radius: 5px;

  53. border: 0;

  54. }

  55.  

  56. #btn_login {

  57. font-size: 14px;

  58. font-family: 宋体;

  59.  

  60. width: 120px;

  61. height: 28px;

  62. line-height: 28px;

  63. text-align: center;

  64.  

  65. color: white;

  66. background-color: #3BD9FF;

  67. border-radius: 6px;

  68. border: 0;

  69.  

  70. float: left;

  71. }

  72.  

  73. #forget_pwd {

  74. font-size: 12px;

  75. color: white;

  76. text-decoration: none;

  77. position: relative;

  78. float: right;

  79. top: 5px;

  80.  

  81. }

  82.  

  83. #forget_pwd:hover {

  84. color: blue;

  85. text-decoration: underline;

  86. }

  87.  

  88. #login_control {

  89. padding: 0 28px;

  90. }

说明:

这个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;
}

最新毕业设计成品

版权所有© 帮我毕业网 并保留所有权利

QQ 1370405256 微信 biyebang

QQ:629001810微信:biyebang

收缩