前端网站(一)-- 登录页面及账号密码验证

2024-06-16 07:36

本文主要是介绍前端网站(一)-- 登录页面及账号密码验证,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前端网站(一)-- 登录页面及账号密码验证

开篇(请大家看完):此网站写给挚爱,后续页面还会慢慢更新,大家敬请期待~ ~ ~

轻舟所编写这个前端框架的设计初衷,纯粹是为了哄对象开心。除此之外,并无其它任何用途或目的。

此前端框架,主要侧重于前端页面的视觉效果和交互体验。通过运用各种前端技术和创意,精心打造了一系列引人入胜的页面特效,会为大家带来全新的浏览体验。

同时,我非常支持和鼓励大家对这个框架进行二次创作或修改。您可以根据自己的需求和喜好,对框架进行个性化的定制和扩展,以打造出更符合自己品味的页面效果。

但请注意,如果您打算将这个框架转发给其他人或用于其他场合,请务必注明原创来源。让我们一起维护一个良好的创作环境。

最后,轻舟会继续更新和完善这个前端页面特效框架,为大家带来更多有趣、实用的功能和效果。感谢您的支持和关注!

页面效果:代码可直接拿去使用,复制粘贴即可
在这里插入图片描述
在这里插入图片描述

一:index.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><link rel="stylesheet" href="CSS/style.css"><title>常“温”网</title><style>body{height: 100vh;width: 100vw;margin: 0;padding: 0;font-family: "montserrat";background-image: linear-gradient(45deg, #e0a736,#27ae60,#2980b9,#e74c3c,#8e44ad);background-size: 400%;animation: bganimation 15s infinite;}.text{color: white;text-align: center;text-transform: uppercase;padding: 30vh;font-size: 22px;}@keyframes bganimation {0%{background-position: 0% 50%;}50%{background-position: 100% 50%;}100%{background-position: 0% 50%;}}</style><script>
function valid() {var pwd1 = document.getElementById("pwd").value; //获取用户输入的密码var pwd2 ="Python2024"; //预设的密码var acc1 = document.getElementById("acc").value; //获取用户输入的账号var acc2 = "wenqingzhou"; //预设的账号//已设置的账号与密码的验证
if(pwd1 == pwd2&&acc2==acc1)//当密码与账号同时满足方可执行
{document.location.href = "caidan.html"; //当登录成功后转到caidan.html页面document.getElementById("tishi").innerHTML = "<font color='green'>登陆成功</font>";document.getElementById("submit").disabled = false;}
else {document.getElementById("tishi").innerHTML = "<font color='red'>登录失败</font>";document.getElementById("submit").disabled = true;
}
}
</script>
</head>
<body><div class="ring"><i style="--clr:#ffd500;"></i><i style="--clr:#ff0057;"></i><i style="--clr:#084ee3;"></i><div class="login"><h2>常"温"</h2><div class="inputBx"><!--用户名和密码的输入--><input type="text" class="from_1" name="acc" id="acc" placeholder="用户名"></div><div class="inputBx"><input type="password" class="from_1" name="pwd" id="pwd" placeholder="密码"></div><div class="inputBx"><!--点击时会触发valid()函数--><input type="submit" value="登录" onclick="valid()"><!--段落元素,用于显示登录成功或失败的提示信息--><p id="tishi"></p></div><div class="links">记住密码忘记密码</div></div></div><!--弹窗式登录验证(看需求设置)-->
<script>var sww = 'wenqingzhou';  // 设置用户名名称var sty = 'Python2024'; // 设置密码do {        // 使用 do while循环    先执行一次循环体,也就是下面的 用户名和密码输入框以及if分支。var str = prompt('请输入用户名:');  // 弹出用户名输入框var stt = prompt('请输入密码:');   // 弹出密码输入框if (str == sww && stt == sty) {    // 判断用户名和密码是否输入正确alert('登录成功')       // 正确弹这个} else {alert('您输入的用户名密码错误,请重新输入')    // 错误弹这个}} while ( str !== sww && stt !== sty)  // 用户名密码输入正确,退出循环; 输入错误,继续循环循环体;
</script>
</body>
</html>

代码详解:

 body{height: 100vh; //设置<body>的高度为视口(viewport)高度的100%width: 100vw; //宽度为视口宽度的100%margin: 0; //清除<body>的默认边距padding: 0; //清除<body>的内边距font-family: "montserrat"; //设置<body>内的文本字体为"montserrat"background-image: linear-gradient(45deg, #e0a736,#27ae60,#2980b9,#e74c3c,#8e44ad); //设置<body>的背景为一个线性渐变,从45度角开始,包含五种颜色background-size: 400%; //设置背景图像的大小为容器大小的400%。这允许背景渐变在动画过程中进行更广泛的移动animation: bganimation 15s infinite; //为<body>应用一个名为bganimation的动画,该动画持续时间为15秒,并且无限次重复。}
.text{color: white; //设置.text类元素的文本颜色为白色text-align: center; //将.text类元素的文本居中对齐text-transform: uppercase; //将.text类元素的文本转换为大写padding: 30vh; //为.text类元素设置内边距,其大小为视口高度的30%font-size: 22px; //设置.text类元素的字体大小为22像素}
 @keyframes bganimation {0%{background-position: 0% 50%;} //动画开始时,背景图像的位置位于容器的左侧中心(0% 50%)50%{background-position: 100% 50%;} //动画进行到一半时,背景图像的位置移动到容器的右侧中心(100% 50%)100%{background-position: 0% 50%;} //动画结束时,背景图像的位置又回到容器的左侧中心(0% 50%),从而形成一个连续的循环效果}

二:style.css

* {margin: 0;padding: 0;box-sizing: border-box;font-family: "Quicksand", sans-serif;
}
body {display: flex;justify-content: center;align-items: center;min-height: 100vh;background: #111;width: 100%;overflow: hidden;
}
.ring {position: relative;width: 500px;height: 500px;display: flex;justify-content: center;align-items: center;
}
.ring i {position: absolute;inset: 0;border: 2px solid #fff;transition: 0.5s;
}
.ring i:nth-child(1) {border-radius: 38% 62% 63% 37% / 41% 44% 56% 59%;animation: animate 6s linear infinite;
}
.ring i:nth-child(2) {border-radius: 41% 44% 56% 59%/38% 62% 63% 37%;animation: animate 4s linear infinite;
}
.ring i:nth-child(3) {border-radius: 41% 44% 56% 59%/38% 62% 63% 37%;animation: animate2 10s linear infinite;
}
.ring:hover i {border: 6px solid var(--clr);filter: drop-shadow(0 0 20px var(--clr));
}
@keyframes animate {0% {transform: rotate(0deg);}100% {transform: rotate(360deg);}
}
@keyframes animate2 {0% {transform: rotate(360deg);}100% {transform: rotate(0deg);}
}
.login {position: absolute;width: 300px;height: 100%;display: flex;justify-content: center;align-items: center;flex-direction: column;gap: 20px;
}
.login h2 {font-size: 2em;color: #fff;
}
.login .inputBx {position: relative;width: 100%;
}
.login .inputBx input {position: relative;width: 100%;padding: 12px 20px;background: transparent;border: 2px solid #fff;border-radius: 40px;font-size: 1.2em;color: #fff;box-shadow: none;outline: none;
}
.login .inputBx input[type="submit"] {width: 100%;background: #0078ff;background: linear-gradient(45deg, #ff357a, #fff172);border: none;cursor: pointer;
}
.login .inputBx input::placeholder {color: rgba(255, 255, 255, 0.75);
}
.login .links {position: relative;width: 100%;display: flex;align-items: center;justify-content: space-between;padding: 0 20px;
}
.login .links a {color: #fff;text-decoration: none;
}

注意: 在实际生产环境中,这样的账号密码验证方式是非常不安全的,因为密码是编码在JavaScript中的,任何查看页面源代码的人都可以看到密码。应该使用后端服务器进行验证,并确保密码在存储和传输过程中都是加密的。

这篇关于前端网站(一)-- 登录页面及账号密码验证的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1065838

相关文章

Spring Security 单点登录与自动登录机制的实现原理

《SpringSecurity单点登录与自动登录机制的实现原理》本文探讨SpringSecurity实现单点登录(SSO)与自动登录机制,涵盖JWT跨系统认证、RememberMe持久化Token... 目录一、核心概念解析1.1 单点登录(SSO)1.2 自动登录(Remember Me)二、代码分析三、

从入门到精通详解LangChain加载HTML内容的全攻略

《从入门到精通详解LangChain加载HTML内容的全攻略》这篇文章主要为大家详细介绍了如何用LangChain优雅地处理HTML内容,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录引言:当大语言模型遇见html一、HTML加载器为什么需要专门的HTML加载器核心加载器对比表二

MySQL 主从复制部署及验证(示例详解)

《MySQL主从复制部署及验证(示例详解)》本文介绍MySQL主从复制部署步骤及学校管理数据库创建脚本,包含表结构设计、示例数据插入和查询语句,用于验证主从同步功能,感兴趣的朋友一起看看吧... 目录mysql 主从复制部署指南部署步骤1.环境准备2. 主服务器配置3. 创建复制用户4. 获取主服务器状态5

一文详解如何使用Java获取PDF页面信息

《一文详解如何使用Java获取PDF页面信息》了解PDF页面属性是我们在处理文档、内容提取、打印设置或页面重组等任务时不可或缺的一环,下面我们就来看看如何使用Java语言获取这些信息吧... 目录引言一、安装和引入PDF处理库引入依赖二、获取 PDF 页数三、获取页面尺寸(宽高)四、获取页面旋转角度五、判断

Ubuntu 24.04启用root图形登录的操作流程

《Ubuntu24.04启用root图形登录的操作流程》Ubuntu默认禁用root账户的图形与SSH登录,这是为了安全,但在某些场景你可能需要直接用root登录GNOME桌面,本文以Ubuntu2... 目录一、前言二、准备工作三、设置 root 密码四、启用图形界面 root 登录1. 修改 GDM 配

nginx 负载均衡配置及如何解决重复登录问题

《nginx负载均衡配置及如何解决重复登录问题》文章详解Nginx源码安装与Docker部署,介绍四层/七层代理区别及负载均衡策略,通过ip_hash解决重复登录问题,对nginx负载均衡配置及如何... 目录一:源码安装:1.配置编译参数2.编译3.编译安装 二,四层代理和七层代理区别1.二者混合使用举例

Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式

《Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式》本文详细介绍如何使用Java通过JDBC连接MySQL数据库,包括下载驱动、配置Eclipse环境、检测数据库连接等关键步骤,... 目录一、下载驱动包二、放jar包三、检测数据库连接JavaJava 如何使用 JDBC 连接 mys

Spring Security中用户名和密码的验证完整流程

《SpringSecurity中用户名和密码的验证完整流程》本文给大家介绍SpringSecurity中用户名和密码的验证完整流程,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定... 首先创建了一个UsernamePasswordAuthenticationTChina编程oken对象,这是S

前端如何通过nginx访问本地端口

《前端如何通过nginx访问本地端口》:本文主要介绍前端如何通过nginx访问本地端口的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、nginx安装1、下载(1)下载地址(2)系统选择(3)版本选择2、安装部署(1)解压(2)配置文件修改(3)启动(4)

HTML中meta标签的常见使用案例(示例详解)

《HTML中meta标签的常见使用案例(示例详解)》HTMLmeta标签用于提供文档元数据,涵盖字符编码、SEO优化、社交媒体集成、移动设备适配、浏览器控制及安全隐私设置,优化页面显示与搜索引擎索引... 目录html中meta标签的常见使用案例一、基础功能二、搜索引擎优化(seo)三、社交媒体集成四、移动