效果图

目录结构:

在我们做一个页面之前,要先想好他的一个整体布局,也就是我们这里面的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="登录" ο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 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;
}


原文链接:网页制作:一个简易美观的登录界面_javascript_Kuroko's Development Notes-CSDN博客

html点击按钮跳转到另一个界面_网页制作:一个简易美观的登录界面相关推荐

  1. 移动端 外部浏览器点击按钮跳转微信界面(唤醒微信)

    移动端点击按钮跳转微信界面(唤醒微信) <a href="weixin://">微信app</a> 或者 window.location.href = &q ...

  2. vue h5网页点击按钮 -- 跳到微信小程序 wx-open-launch-weapp;onMenuShareAppMessage 分享图片不显示,且方法已废弃

    h5网页点击按钮,唤醒微信小程序是否可以做? 可以!!,就是有点限制. 通过wx-open-launch-weapp就可以实现,但是限制 微信服务号才可以使用.也就是说必须是微信环境下. 文章最下边, ...

  3. Vue点击按钮跳转到新路由

    前言,点击 添加商品 按钮,跳转到新路由 1.第一步,绑定click事件 <el-button type="primary" @click="goAddPage&q ...

  4. html页面如何跳转到asp,asp点击按钮跳转页面 ASP中按钮的点击触发网页跳转

    ASP中按钮的点击触发网页跳转 asp中要实现点击一个按钮转到另一个网页有几种方法就是按下一个BUTTON,转到另一个网页,一共有哪些方式实现? 我只知道ona标签,背景图按钮,直接点击跳转链接hre ...

  5. activemenu怎么拼 vue_Vue-el-menu使用,点击按钮跳转指定页面

    话不多说,直接上代码,创建,声明,监听, class="dash-menu" unique-opened background-color="red" text ...

  6. jq 点击按钮跳转到微信_小程序 web-view组件跳转到小程序页面

    一.web-view组件 最近在做一个微信小程序项目, 需要在小程序中打开一个网页,然后点击返回按钮跳回小程序,步骤如下 添加微信官方 js 与 jq: 1.2. 然后绑定的按钮事件: 11.wx.n ...

  7. jq 点击按钮跳转到微信_实现点击复制微信号并自动打开微信加好友

    原地址:https://www.xuewangzhan.net/jquery/21100.html 复制按钮xyz2018 点击复制 clipboard.on('success', function( ...

  8. HTML/CSS - 点击按钮跳转到新页面

    <!DOCTYPE html><html><head><meta charset="utf-8"><title>Titl ...

  9. HTMl账号密码登录跳转下一个页面问题/网页输入正确的账号面膜登录下一个界面/PHP网页禁止某个链接直链访问

    <html lang="en"> <head> <meta charset="UTF-8"> <title>登录 ...

  10. python获取登录按钮_用Python实现一个最新QQ办公版(TIM)的登录界面

    最近,QQ的办公版本--TIM进行了一次更新升级.本次更新升级大幅修改了界面的样式,看起来更加的清爽.简洁和高效了. 这种界面州的先生还是比较喜欢的,没有QQ那么花里胡哨,也比微信那些残缺的功能更加丰 ...

最新文章

  1. C#拉姆达(=)表达式
  2. SHA256CryptoServiceProvider vs SHA256Managed
  3. 实现HOOK其他进程的Messagebox(2) DLL注入工具
  4. python异常处理_汇总三大python异常处理、自定义异常、断言原理与用法分析
  5. mysql 主从复制讲解_MySQL主从复制详解
  6. 云服务器系统盘升级会不会丢失数据,云服务器 系统盘快还是数据盘快
  7. python程序代码解析_Python源码分析3 – 词法分析器PyTokenizer
  8. 微信小程序:页面跳转时传递数据到另一个页面
  9. python居中对齐符号怎么打_Python字符串居中对齐
  10. Mysql学习总结(84)—— Mysql的主从复制延迟问题总结
  11. 程序、进程与线程的关系
  12. Jersey 异常处理
  13. c++字符转换及介绍(未完)
  14. 计算机没有无线网卡驱动程序,电脑上没有光驱怎么安装无线网卡驱动 - 驱动管家...
  15. Selenium简单的163邮箱登录实例
  16. 青少年怎么学计算机,青少年编程的正确学习路线
  17. Visual Studio Ultimate 2015 旗舰版 Preview
  18. 【BZOJ2827】千山鸟飞绝 离散化+splay
  19. DDR1 和 DDR2 双靶点抑制剂的设计合成及其抗炎作用研究
  20. 7、LiveCharts--常用属性介绍(三)

热门文章

  1. 计算机进行定理的自动证明属于,使用计算机进行定理的自动证明,属于计算机在()应用领域的应用...
  2. 李笑来《自学是门手艺》经典语录
  3. 画画不只是为了艺考,还能成为一门手艺~
  4. 车机中行车记录仪(DVR)MVP模式开发总结
  5. 世达03017数字万用表的使用
  6. HTML制作菜鸟教程首页
  7. 子列和列_最大子列和的四种算法总结
  8. poj2387(Dijkstra)
  9. JavaScript分解质因数
  10. 世纪难题相关问题被证明!?——黎曼猜想的前后今生