这次来总结一下公司的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="data: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="登录" onclick="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 Kay on 2016/3/8.*/
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;
}

该例子的代码为您提供免费下载,下载地址:点击打开链接

(另外,该案列的升级版,也就是稍微复杂一点的登录界面,可点此处下载代码:点击打开链接2.0版)

网页制作:一个简易美观的登录界面相关推荐

  1. 页面中color颜色值_计算机毕业设计中实现一个简易美观的登录界面

    点击上方"蓝字",关注我们. 实现一个登录界面,展示一下效果: 然后我们看一下代码: 在我们做一个页面之前,要先想好他的一个整体布局,也就是我们这里面的login.html主页面, ...

  2. HTML+CSS网页制作:一个简易美观的登录页面实例代码

    效果: 我们可以将以下代码.复制粘贴到菜鸟教程或者其他可以在线运行代码的网站.就可以在线调试预览代码了: 菜鸟教程在线编辑器https://www.runoob.com/try/try.php?fil ...

  3. html5制作购物车页面,利用html来制作一个简单美观的购物车界面

    首先来展示一下购物车界面: (学习视频分享:html视频教程) 这个页面只是实现了其布局视图,没有使用js或者jquery相关语言,在博主看来是比较利于我们将其加入到自己的程序中的以下是相关代码: i ...

  4. 使用 history 对象和 location 对象中的属性和方法制作一个简易的网页浏览工具

    查看本章节 查看作业目录 需求说明: 使用 history 对象和 location 对象中的属性和方法制作一个简易的网页浏览工具 实现思路: 使用history对象中的 forward() 方法和 ...

  5. 利用CSS浮动制作一个简易导航栏

    初学CSS,利用CSS浮动和无序列表制作一个简易导航栏: <!DOCTYPE html> <html lang="en"> <head>< ...

  6. 制作一个简易的计算器

    这里写自定义目录标题 欢迎使用Markdown编辑器 新的改变 功能快捷键 合理的创建标题,有助于目录的生成 如何改变文本的样式 插入链接与图片 如何插入一段漂亮的代码片 生成一个适合你的列表 创建一 ...

  7. 使用Java制作一个简易的远控终端

    使用Java制作一个简易的远控终端 远控终端的本质 1.服务端(攻击者)传输消息 ----> socket连接 ----> 客户端(被攻击者)接收消息 2.客户端执行消息内容(即执行服务端 ...

  8. 一个简单的用户登录界面

    今天我们学习了如何实现一个简单的用户登陆界面,具体要用到两个jsp和一个servlet,具体操作如下: 首先创建一个用户登录界面,inputview.jsp,其源代码如下所示: <!DOCTYP ...

  9. 用Python制作一个简易的计时器

    前言 今天又带来个小玩意 - 用Python制作一个简易的计时器 这个其实也能自定义一些东西的 就比如名字 颜色啥的 自己看着改就行 有想法的朋友也能自己再写写改改出其他的小功能 效果展示 实现代码 ...

最新文章

  1. TCP/IP / PDU 是什么
  2. 【Hibernate3.3复习知识点二】 - 配置hibernate环境(annotations)
  3. Bootstrap3 排版-地址
  4. 第二轮 冲次会议第一次
  5. Laravel debug bar 调试利器
  6. java面试题汇总(1)
  7. Backtrack 算法思路
  8. 软考各高级、中级、初级官方高清晰PDF教材(更新3版教材与新增教材)
  9. JavaScript验证邮箱格式是否正确
  10. 书单丨跟着院士学区块链:系统理解区块链技术
  11. ROS文件系统和文件系统操作
  12. DISALLOW_COPY_AND_ASSIGN DISALLOW_IMPLICIT_CONSTRUCTORS.
  13. DIY装机用单条8GB还是2条4GB双通道内存好?选错当心速度会变慢!
  14. 强主动性的人,如何做事一杠子到底?
  15. 《青山翠影》玖 独行的时代 | 去程归程
  16. 中国蚁剑(antSword)加载不出来!
  17. 完整版:Idea创建Jsp项目
  18. 【单调队列优化DP】烽火传递 LibreOJ - 10180
  19. 十次方中的前端知识点随记
  20. vsCode安装less插件并配置

热门文章

  1. 单片机彩灯移动实验_实验一 单片机彩灯控制器的电路设计与仿真
  2. VC++6.0 总是1error 问题的解决
  3. MySQL高性能和高可用方案
  4. VSCODE 关闭文件和资源管理器关联
  5. Java中如何实现一个函数返回多个值
  6. 【有利可图网】配色攻略-黑色篇
  7. 爬取安居客租房详情+翻页
  8. 电阻触摸屏和电容触摸屏的工作原理及优缺点
  9. Extjs介绍(一)
  10. Linq 的使用方法