JavaScript网页设计-一个简易的登录界面

embedded/2024/12/23 7:12:30/

使用HTML、CSS和JavaScript来构建登录界面的基本步骤和示例代码。

步骤

  1. HTML结构‌:定义登录表单的基本结构,包括输入框(用户名和密码)和提交按钮。

  2. CSS样式‌:登录表单添加样式。

  3. JavaScript交互‌:添加表单验证逻辑,确保用户输入了有效的信息。

示例代码

HTML
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>登录界面</title><link rel="stylesheet" href="styles.css"> <!-- 引入CSS文件 -->
</head>
<body><div class="login-container"><h2>登录</h2><form id="loginForm"><div class="form-group"><label for="username">用户名:</label><input type="text" id="username" name="username" required></div><div class="form-group"><label for="password">密码:</label><input type="password" id="password" name="password" required></div><button type="submit">登录</button></form></div><script src="scripts.js"></script> <!-- 引入JavaScript文件 -->
</body>
</html>
CSS 
body {font-family: Arial, sans-serif;background-color: #f0f0f0;display: flex;justify-content: center;align-items: center;height: 100vh;margin: 0;
}.login-container {background-color: #fff;padding: 20px;border-radius: 8px;box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);width: 300px;text-align: center;
}.login-container h2 {margin-bottom: 20px;
}.form-group {margin-bottom: 15px;text-align: left;
}.form-group label {display: block;margin-bottom: 5px;
}.form-group input {width: 100%;padding: 8px;box-sizing: border-box;border: 1px solid #ccc;border-radius: 4px;
}button {width: 100%;padding: 10px;background-color: #4CAF50;color: white;border: none;border-radius: 4px;cursor: pointer;font-size: 16px;
}button:hover {background-color: #45a049;
}
JavaScript
javascript">document.getElementById('loginForm').addEventListener('submit', function(event) {event.preventDefault(); // 阻止表单默认提交行为// 获取输入值var username = document.getElementById('username').value;var password = document.getElementById('password').value;// 简单的表单验证if (username === '' || password === '') {alert('用户名和密码不能为空!');return;}// 这里可以添加更多的验证逻辑,比如AJAX请求到服务器验证用户信息// ...// 假设验证成功,跳转到主页(这里只是示例)window.location.href = 'homepage.html';
});
 

说明

  • HTML‌:定义了登录表单的结构,包括两个输入框(一个用于用户名,一个用于密码)和一个提交按钮。
  • CSS‌:登录表单添加样式,使其居中显示,并设置了输入框、按钮等元素的样式。
  • JavaScript‌:表单验证逻辑,确保用户在提交表单之前输入了用户名和密码。

 


http://www.ppmy.cn/embedded/148013.html

相关文章

clickhouse-副本和分片

1、副本 1.1、概述 集群是副本和分片的基础&#xff0c;它将ClickHouse的服务拓扑由单节点延伸到多个节点&#xff0c;但它并不像Hadoop生态的某些系统那样&#xff0c;要求所有节点组成一个单一的大集群。ClickHouse的集群配置非常灵活&#xff0c;用户既可以将所有节点组成…

Verilog的testbench中模块实例化方法

在Verilog中&#xff0c;测试平台&#xff08;testbench&#xff09;用于验证设计模块的功能。模块实例化是指在测试平台中引用设计模块并进行相应的仿真。常见的模块实例化方法如下&#xff1a; 1. 基本的模块实例化 基本的实例化方式是在testbench中通过实例化设计模块&…

Pytorch | 利用MI-FGSM针对CIFAR10上的ResNet分类器进行对抗攻击

Pytorch | 利用MI-FGSM针对CIFAR10上的ResNet分类器进行对抗攻击 CIFAR数据集MI-FGSM介绍背景算法原理 MI-FGSM代码实现MI-FGSM算法实现攻击效果 代码汇总mifgsm.pytrain.pyadvtest.py 之前已经针对CIFAR10训练了多种分类器&#xff1a; Pytorch | 从零构建AlexNet对CIFAR10进行…

Golang中的Map是怎么遍历的

在 Golang 中&#xff0c;遍历 map 的常见方法是使用 for...range 循环。map 是无序的键值对集合&#xff0c;因此遍历 map 时&#xff0c;每次迭代访问的键值对顺序可能不同。 以下是一个遍历 map 的示例&#xff1a; package mainimport "fmt"func main() {// 创…

帝国cms同一条信息使用不同的多个内容页模板伪静态实现教程

理论上可以实现一条信息使用无数个内容页模板&#xff0c;实现过程&#xff1a; 1、/e/action目录下新建bishun.php&#xff0c;内容如下&#xff1a; <?php require(../class/connect.php); require(../class/db_sql.php); require(../class/functions.php); require(..…

sql注入之union注入

Sql注入之union注入攻击 今天讲讲sql注入攻击流程 事先声明&#xff0c;本文仅仅作为学习使用&#xff0c;因个人原因导致的后果&#xff0c;皆与本人无关&#xff0c;后果由个人承担。 本次演示靶机为封神台里的题目&#xff0c;具体连接如下 https://hack.zkaq.cn/battle…

怎么在Windows上远程控制Mac电脑?

远程看看&#xff08;AnyViewer&#xff09;Mac版是一款免费的远程桌面软件&#xff0c;支持Windows、macOS、iOS和Android系统。通过远程看看&#xff0c;您可以轻松实现Windows远程控制Mac电脑。此软件采用了端到端的ECC非对称加密技术&#xff0c;保障了在远程连接过程中的隐…

数据挖掘之认识数据

在数据挖掘过程中&#xff0c;数据的认识是非常重要的一步&#xff0c;它为后续的数据分析、建模、特征选择等工作奠定基础。以鸢尾花数据集&#xff08;Iris Dataset&#xff09;数据集之鸢尾花数据集&#xff08;Iris Dataset&#xff09;-CSDN博客为例&#xff0c;下面将介绍…