html+CSS+JavaScript好看又简单的登录界面

html好看简单的登录界面 演示

html好看的登录界面

在这里插入图片描述

直接上链接吧

html代码如下:

**<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>登陆注册</title>
    <link rel="stylesheet" href="./assets/style.css">
    <link rel="stylesheet" href="./assets/iconfont/iconfont.css">
</head>

<body>
    <div class="container">
        <div class="Miss-cont sign-up">
            <!-- 注册 -->
            <form action="#">
                <h1>用户注册</h1>
                <input type="text" placeholder="账号">
                <input type="password" placeholder="密码">
                <input type="password" placeholder="确认密码">
                <input type="email" placeholder="邮箱">
                <button>注册</button>
                <div class="Miss-an">我已有账号, <a class="wap signIn">立即登录</a></div>
            </form>
        </div>

        <!-- 登陆 -->
        <div class="Miss-cont sing-in">
            <form action="#">
                <h1>用户登陆</h1>
                <div class="Miss-social">
                    <a href="#" class="social"><i class="iconfont icon-qq"></i></a>
                    <a href="#" class="social"><i class="iconfont icon-weixin"></i></a>
                    <a href="#" class="social"><i class="iconfont icon-weibo-copy"></i></a>
                    <a href="#" class="social"><i class="iconfont icon-github"></i></a>
                </div>
                <span class="xuanzhe">您可以选择以上几种方式登陆您的账户!</span>
                <input type="text" placeholder="账号">
                <input type="password" placeholder="密码">
                <button>登陆</button>
                <div class="Miss-an">还没有账号? <a class="wap signUp">立即注册</a></div>
            </form>
        </div>
        
        <!-- 侧边栏内容 -->
        <div class="Miss-aside">
            <div class="aside">
                <div class="aside-panel aside-left">
                    <h1>已有账号?</h1>
                    <p>点我立即登录吧~</p>
                    <a class="ghost signIn">立即登录</a>
                </div>
                <div class="aside-panel aside-right">
                    <h1>没有帐号?</h1>
                    <p>注册一个属于你的账号吧~</p>
                    <a class="ghost signUp">立即注册</a>
                </div>
            </div>
        </div>
    </div>
</body>
<script src="./assets/index.js"></script>

</html>**

css代码如下:

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-size: 14px
}

body,html {
	font-family: Arial,Helvetica,sans-serif;
	background: #f8f8f8;
	background-attachment: fixed;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 100%;
	margin: 0 auto;
	font-size: 1rem;
	color: #444
}

h1 {
	margin-bottom: 10px;
	font-size: 20px
}

p {
	font-size: 1rem;
	line-height: 1.5rem;
	font-weight: 100;
	letter-spacing: .1rem
}

.xuanzhe,p {
	margin: 1.2rem 0
}

.xuanzhe {
	font-size: 13px
}

a {
	color: #417dff;
	font-size: 14px;
	text-decoration: none;
	cursor: pointer
}

.container {
	position: relative;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 8px 15px rgba(0,0,0,.20);
	padding: 10px;
	width: 50rem;
	height: 35rem;
	overflow: hidden;
	max-width: 95vw;
	min-height: 65vh
}

.Miss-cont form {
	background: #fff;
	display: flex;
	flex-direction: column;
	padding: 0 1.8rem;
	height: 100%;
	justify-content: center;
	align-items: center
}

.Miss-social {
	margin: 10px 0
}

.Miss-social a {
	border: 1px solid #eee;
	border-radius: 50%;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	margin: 0 5px;
	height: 1.8rem;
	width: 1.8rem
}

.Miss-social a:hover {
	opacity: .8
}

.Miss-social a i {
	color: #444
}

.Miss-cont input {
	width: 100%;
	height: 2.2rem;
	text-indent: 1rem;
	border: none;
	border-bottom: 1px solid #ccc;
	outline: 0;
	margin: 10px 0;
	font-size: 14px
}

.Miss-cont button:active {
	transform: scale(.95)
}

.Miss-cont button {
	background: #417dff;
	color: #fff;
	border: 1px solid #fff;
	outline: 0;
	cursor: pointer;
	width: 100%;
	border-radius: 4px;
	transition: all .1s ease-in;
	margin: 15px 0;
	font-size: 14px;
	padding: 7px 0
}

button:hover {
	opacity: .8
}

button#send_code {
	width: 100%
}

a.ghost {
	border-radius: 4px;
	transition: all .8s ease-in;
	margin: 10px;
	padding: 4px 15px;
	color: #fff;
	border: 1px solid #fff
}

.Miss-cont {
	position: absolute;
	top: 0;
	height: 100%;
	transition: all .5s ease-in-out
}

.sing-in {
	left: 0;
	width: 50%;
	z-index: 2
}

.sign-up {
	left: 0;
	width: 50%;
	opacity: 0;
	z-index: 1
}

.aside {
	background: #417dff;
	width: 200%;
	height: 100%;
	position: relative;
	left: -100%;
	transition: all .5s ease-in-out;
	color: #fff
}

.Miss-aside {
	right: 0;
	overflow: hidden;
	transition: all .5s ease-in-out;
	z-index: 99
}

.Miss-aside,.aside-panel {
	position: absolute;
	top: 0;
	width: 50%;
	height: 100%
}

.aside-panel {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 0 2.2rem
}

.aside-right {
	right: 0
}

.container.active .Miss-aside {
	transform: translateX(-100%)
}

.container.active .sing-in {
	transform: translateX(100%)
}

.container.active .sign-up {
	transform: translateX(100%);
	opacity: 1;
	z-index: 5;
	transition: all .5s ease-in-out
}

.container.active .aside {
	transform: translateX(50%)
}

.container.active .aside-left {
	transform: translateX(0);
	transition: all .5s ease-in-out
}

.container.active .aside-right {
	transform: translateX(20%);
	transition: all .5s ease-in-out
}

.Miss-an {
	display: none;
	width: 100%;
	margin-top: 20px
}

@media (max-width:768px) {
	html .Miss-aside {
		display: none
	}

	html .sing-in {
		width: 100%
	}

	html .container.active .sign-up.active {
		transform: translateX(0)
	}

	html .sign-up {
		width: 100%
	}

	html .Miss-an {
		display: block;
		width: 100%;
		margin-top: 20px
	}
}

js代码如下:

const containers = document.querySelectorAll('.container');
const signInButtons = document.querySelectorAll('.signIn');
const signUpButtons = document.querySelectorAll('.signUp');
const missElements = document.querySelectorAll('.sign-up');

signUpButtons.forEach(button => {
    button.addEventListener('click', () => {
        containers.forEach(container => {
            container.classList.add('active');
        });

        missElements.forEach(missElement => {
            missElement.classList.add('active');
        });
    });
});

signInButtons.forEach(button => {
    button.addEventListener('click', () => {
        containers.forEach(container => {
            container.classList.remove('active');
        });

        missElements.forEach(missElement => {
            missElement.classList.remove('active');
        });
    });
});
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个简单登录界面HTMLCSSJS代码: HTML代码: ```html <!DOCTYPE html> <html> <head> <title>Login Form</title> <link rel="stylesheet" href="style.css"> </head> <body> <div class="container"> <h1>Login Form</h1> <form> <label for="username">Username:</label> <input type="text" id="username" name="username" required> <label for="password">Password:</label> <input type="password" id="password" name="password" required> <button type="submit" id="submit-btn">Login</button> </form> </div> <script src="script.js"></script> </body> </html> ``` CSS代码: ```css body { background-color: #f2f2f2; font-family: Arial, sans-serif; } .container { margin: 100px auto; background-color: #fff; padding: 20px; border-radius: 10px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); max-width: 400px; } h1 { text-align: center; margin-bottom: 30px; } form { display: flex; flex-direction: column; align-items: center; } label { margin-top: 10px; } input { padding: 10px; margin-bottom: 20px; border-radius: 5px; border: none; box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); } button { padding: 10px 20px; background-color: #4CAF50; color: #fff; border: none; border-radius: 5px; box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); cursor: pointer; } ``` JS代码: ```js const form = document.querySelector('form'); const submitBtn = document.querySelector('#submit-btn'); submitBtn.addEventListener('click', function(event) { event.preventDefault(); const username = form.username.value; const password = form.password.value; if (username === '' || password === '') { alert('Please enter a username and password.'); } else if (username === 'admin' && password === 'password') { alert('Login successful!'); form.reset(); } else { alert('Incorrect username or password. Please try again.'); form.reset(); } }); ``` 这个登录界面包含一个包含用户名和密码输入字段的表单以及一个提交按钮。当用户点击提交按钮时,JavaScript代码将检查用户名和密码是否为空,是否正确,并相应地显示警报消息。CSS代码用于为页面提供样式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值