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

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

相关文章

CSS place-items: center解析与用法详解

《CSSplace-items:center解析与用法详解》place-items:center;是一个强大的CSS简写属性,用于同时控制网格(Grid)和弹性盒(Flexbox)... place-items: center; 是一个强大的 css 简写属性,用于同时控制 网格(Grid) 和 弹性盒(F

CSS实现元素撑满剩余空间的五种方法

《CSS实现元素撑满剩余空间的五种方法》在日常开发中,我们经常需要让某个元素占据容器的剩余空间,本文将介绍5种不同的方法来实现这个需求,并分析各种方法的优缺点,感兴趣的朋友一起看看吧... css实现元素撑满剩余空间的5种方法 在日常开发中,我们经常需要让某个元素占据容器的剩余空间。这是一个常见的布局需求

CSS Anchor Positioning重新定义锚点定位的时代来临(最新推荐)

《CSSAnchorPositioning重新定义锚点定位的时代来临(最新推荐)》CSSAnchorPositioning是一项仍在草案中的新特性,由Chrome125开始提供原生支持需... 目录 css Anchor Positioning:重新定义「锚定定位」的时代来了! 什么是 Anchor Pos

CSS中的Static、Relative、Absolute、Fixed、Sticky的应用与详细对比

《CSS中的Static、Relative、Absolute、Fixed、Sticky的应用与详细对比》CSS中的position属性用于控制元素的定位方式,不同的定位方式会影响元素在页面中的布... css 中的 position 属性用于控制元素的定位方式,不同的定位方式会影响元素在页面中的布局和层叠关

HTML5 getUserMedia API网页录音实现指南示例小结

《HTML5getUserMediaAPI网页录音实现指南示例小结》本教程将指导你如何利用这一API,结合WebAudioAPI,实现网页录音功能,从获取音频流到处理和保存录音,整个过程将逐步... 目录1. html5 getUserMedia API简介1.1 API概念与历史1.2 功能与优势1.3

全面解析HTML5中Checkbox标签

《全面解析HTML5中Checkbox标签》Checkbox是HTML5中非常重要的表单元素之一,通过合理使用其属性和样式自定义方法,可以为用户提供丰富多样的交互体验,这篇文章给大家介绍HTML5中C... 在html5中,Checkbox(复选框)是一种常用的表单元素,允许用户在一组选项中选择多个项目。本

HTML5 搜索框Search Box详解

《HTML5搜索框SearchBox详解》HTML5的搜索框是一个强大的工具,能够有效提升用户体验,通过结合自动补全功能和适当的样式,可以创建出既美观又实用的搜索界面,这篇文章给大家介绍HTML5... html5 搜索框(Search Box)详解搜索框是一个用于输入查询内容的控件,通常用于网站或应用程

CSS3中的字体及相关属性详解

《CSS3中的字体及相关属性详解》:本文主要介绍了CSS3中的字体及相关属性,详细内容请阅读本文,希望能对你有所帮助... 字体网页字体的三个来源:用户机器上安装的字体,放心使用。保存在第三方网站上的字体,例如Typekit和Google,可以link标签链接到你的页面上。保存在你自己Web服务器上的字

html 滚动条滚动过快会留下边框线的解决方案

《html滚动条滚动过快会留下边框线的解决方案》:本文主要介绍了html滚动条滚动过快会留下边框线的解决方案,解决方法很简单,详细内容请阅读本文,希望能对你有所帮助... 滚动条滚动过快时,会留下边框线但其实大部分时候是这样的,没有多出边框线的滚动条滚动过快时留下边框线的问题通常与滚动条样式和滚动行

Java中的登录技术保姆级详细教程

《Java中的登录技术保姆级详细教程》:本文主要介绍Java中登录技术保姆级详细教程的相关资料,在Java中我们可以使用各种技术和框架来实现这些功能,文中通过代码介绍的非常详细,需要的朋友可以参考... 目录1.登录思路2.登录标记1.会话技术2.会话跟踪1.Cookie技术2.Session技术3.令牌技