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

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

相关文章

Vue和React受控组件的区别小结

《Vue和React受控组件的区别小结》本文主要介绍了Vue和React受控组件的区别小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录背景React 的实现vue3 的实现写法一:直接修改事件参数写法二:通过ref引用 DOMVu

Java实现将HTML文件与字符串转换为图片

《Java实现将HTML文件与字符串转换为图片》在Java开发中,我们经常会遇到将HTML内容转换为图片的需求,本文小编就来和大家详细讲讲如何使用FreeSpire.DocforJava库来实现这一功... 目录前言核心实现:html 转图片完整代码场景 1:转换本地 HTML 文件为图片场景 2:转换 H

C#使用Spire.Doc for .NET实现HTML转Word的高效方案

《C#使用Spire.Docfor.NET实现HTML转Word的高效方案》在Web开发中,HTML内容的生成与处理是高频需求,然而,当用户需要将HTML页面或动态生成的HTML字符串转换为Wor... 目录引言一、html转Word的典型场景与挑战二、用 Spire.Doc 实现 HTML 转 Word1

Vue3绑定props默认值问题

《Vue3绑定props默认值问题》使用Vue3的defineProps配合TypeScript的interface定义props类型,并通过withDefaults设置默认值,使组件能安全访问传入的... 目录前言步骤步骤1:使用 defineProps 定义 Props步骤2:设置默认值总结前言使用T

JWT + 拦截器实现无状态登录系统

《JWT+拦截器实现无状态登录系统》JWT(JSONWebToken)提供了一种无状态的解决方案:用户登录后,服务器返回一个Token,后续请求携带该Token即可完成身份验证,无需服务器存储会话... 目录✅ 引言 一、JWT 是什么? 二、技术选型 三、项目结构 四、核心代码实现4.1 添加依赖(pom

Spring Security重写AuthenticationManager实现账号密码登录或者手机号码登录

《SpringSecurity重写AuthenticationManager实现账号密码登录或者手机号码登录》本文主要介绍了SpringSecurity重写AuthenticationManage... 目录一、创建自定义认证提供者CustomAuthenticationProvider二、创建认证业务Us

Springboot项目登录校验功能实现

《Springboot项目登录校验功能实现》本文介绍了Web登录校验的重要性,对比了Cookie、Session和JWT三种会话技术,分析其优缺点,并讲解了过滤器与拦截器的统一拦截方案,推荐使用JWT... 目录引言一、登录校验的基本概念二、HTTP协议的无状态性三、会话跟android踪技术1. Cook

基于Python Playwright进行前端性能测试的脚本实现

《基于PythonPlaywright进行前端性能测试的脚本实现》在当今Web应用开发中,性能优化是提升用户体验的关键因素之一,本文将介绍如何使用Playwright构建一个自动化性能测试工具,希望... 目录引言工具概述整体架构核心实现解析1. 浏览器初始化2. 性能数据收集3. 资源分析4. 关键性能指

使用Redis快速实现共享Session登录的详细步骤

《使用Redis快速实现共享Session登录的详细步骤》在Web开发中,Session通常用于存储用户的会话信息,允许用户在多个页面之间保持登录状态,Redis是一个开源的高性能键值数据库,广泛用于... 目录前言实现原理:步骤:使用Redis实现共享Session登录1. 引入Redis依赖2. 配置R

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

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