HTML+CSS实现炫酷的登录界面「建议收藏」

HTML+CSS实现炫酷的登录界面「建议收藏」谢谢大家的支持,您的一键三连是罡罡同学前进的最大动力!一键三连一键三连一键三连一键三连一键三连一键三连HTML+CSS实现炫酷的登录界面上效果图!鼠标点击用户名或密码,字体会向上滑动,调节大小并高亮。鼠标放到登录按钮上,按钮可以高亮!下面是HTML的代码:<!DOCTYPEhtml><htmllang=”zh-CN”> <head> <metacharset=”utf-8″/> <meta

大家好,又见面了,我是你们的朋友全栈君。

你好,我是罡罡同学!
代码谱第一页忘掉心上人,最后一页。。。。。。

谢谢大家的支持,您的一键三连是 罡罡同学前进的最大动力!

打赏一点钱,帮我买包辣条,继续创作,谢大家!

在这里插入图片描述
一键三连 一键三连 一键三连 一键三连 一键三连 一键三连

HTML+CSS实现炫酷的登录界面

上效果图!
在这里插入图片描述
鼠标点击用户名或密码,字体会向上滑动,调节大小并高亮。
在这里插入图片描述
鼠标放到登录按钮上,按钮可以高亮!
下面是HTML的代码:

<!DOCTYPE html>
<html lang="zh-CN">
	<head>
		<meta charset="utf-8" />
		<meta name="viewport" content="width=device-width,initial-scale=1.0" />
		<title>用户登录</title>
		<link rel="stylesheet" href="index_log.css" />

	</head>

	<body>
		 <div class="login">
		 	<h2>用户登录</h2>
			<div class="login_box">
				<!-- required就是不能为空 必须在css效果中有很大的作用 -->
				 
				<input type="text" name='name' id='name' required />
				<label for="name" >用户名</label>
			</div>
			<div class="login_box">
				 
				<input type="password" name='pwd' id='pwd' required="required">
				<label for="pwd">密码</label>
			</div>
			<a href="javascript:void(0)">
				登录
				<span></span>
				<span></span>
				<span></span>
				<span></span>
			</a>

		 </div>

	</body>
</html>

下面是CSS的代码:

*{ 
   
	/*初始化 清除页面元素的内外边距*/
	padding: 0;
	margin: 0;
	/*盒子模型*/
	box-sizing: border-box;
}
body { 
   
	/*弹性布局 让页面元素垂直+水平居中*/
	display: flex;
	justify-content: center;
	align-items: center;
	/*让页面始终占浏览器可视区域总高度*/
	height: 100vh;
	/*背景渐变色*/
	background: linear-gradient(#141e30,#243b55);

}
.login{ 
   
	/*弹性布局 让子元素称为弹性项目*/
	display: flex;
	/*让弹性项目垂直排列 原理是改变弹性盒子的主轴方向 父元素就是弹性盒子 现在改变后的主轴方向是向下了*/
	flex-direction: column;
	/*让弹性项目在交叉轴方向水平居中 现在主轴的方向是向下 交叉轴的方向是与主轴垂直 交叉轴的方向是向右*/
	align-items: center;
	width: 400px;
	padding: 40px;
	background-color: rgba(0, 0, 0, 0.2);
	box-shadow: 0 15px 25px rgba(0, 0, 0, 0.4);

}

.login h2{ 
   
	color: #fff;
	margin-bottom: 30px;
}
.login .login_box { 
   
	/*相对定位*/
	position: relative;
	width: 100%;
}
.login .login_box input{ 
   
	/*清除input框自带的边框和轮廓*/
	outline: none;
	border: none;
	width: 100%;
	padding: 10px 0;
	margin-bottom: 30px;
	color: #fff;
	font-size: 16px;
	border-bottom: 1px solid #fff;
	/*背景颜色为透明色*/
	background-color: transparent;
}

.login .login_box label{ 
   
	position:absolute;
	top: 0 ;
	left: 0;
	padding: 10px 0;
	color: #fff;
	/*这个属性的默认值是auto 默认是这个元素可以被点击 但是如果我们写了none 就是这个元素不能被点击,就好像它可见但是不能用 可望而不可及*/
	/*这个就是两者的区别*/
	pointer-events: none;
	/*加个过度*/
	transition: all 0.5s;
}
/*: focus 选择器是当input获得焦点是触发的样式 + 是相邻兄弟选择器 去找与input相邻的兄弟label*/
/*:valid 选择器是判断input 框的内容是否合法,如果合法会执行下面的属性代码, 不合法就不会执行,我们刚开始写布局的时候给input框写了required 我们删掉看对比 当没有required的话 input框的值就会被认为一直合法,所以一直都是下方的样式, 但是密码不会,密码框的值为空,那么这句话就不合法,required不能为空 当我们给密码框写点东西的时候才会执行以下代码 */
.login .login_box input:focus + label, .login .login_box input:valid + label{ 
   
	top: -20px;
	color: #03e9f4;
	font-size: 12px;
}

.login a{ 
   
	/*overflow: hidden;*/
	position: relative;
	padding: 10px 20px;
	color: #03e9f4;
	/*取消a表现原有的下划线*/
	text-decoration: none;
	/*同样加个过渡*/
	transition: all 0.5s;
}
.login a:hover { 
   
	color: #fff;
	border-radius: 5px;
	background-color: #03e9f4;
	box-shadow: 0 0 5px #03e9f4,0 0 25px #03e9f4,0 0 50px #03e9f4,0 0 100px #03e9f4;
}
.login a span{ 
   
	position: absolute;
}
.login a span:first-child { 
   
	top: 0;
	left: -100%;
	width: 100%;
	height: 2px;
	/*to right 就是往右边 下面的同理*/
	background: linear-gradient(to right,transparent,#03e9f4);
	/*动画 名称 时长 linear是匀速运动 infinite是无限次运动*/
	animation: move1 1s linear infinite;

}
.login a span:nth-child(2){ 
   
	right: 0;
	top: -100%;
	width: 2px;
	height: 100%;
	background: linear-gradient(transparent,#03e6f4);
	/*这里多了个0.25s其实是延迟时间*/
	animation: move2 1s linear 0.25s infinite;
}

.login a span:nth-child(3){ 
   
	right: -100%;
	bottom: 0;
	width: 100%;
	height: 2px;
	background: linear-gradient(to left,transparent,#03e9f4);

	animation: move3 1s linear 0.5s infinite;
}

.login a span:last-child{ 
   
	left: 0;
	bottom: -100%;
	width: 2px;
	height: 100%;
	background: linear-gradient(#03e9f4,transparent);
	animation: move4 1s linear 0.75s infinite;
}
/*写一下动画 */
@keyframes move1{ 
   
	0%{ 
   
		left: -100%;

	}
	50%, 100%{ 
   
		left: 100%;
	}
}

@keyframes move2{ 
   
	0%{ 
   
		top: -100%;

	}
	50%, 100%{ 
   
		top: 100%;
	}
}

@keyframes move3{ 
   
	0%{ 
   
		right: -100%;

	}
	50%, 100%{ 
   
		right: 100%;
	}
}

@keyframes move4{ 
   
	0%{ 
   
		bottom: -100%;

	}
	50%, 100%{ 
   
		bottom: 100%;
	}
}

谢谢大家的支持,您的一键三连是 罡罡同学前进的最大动力!

一键三连 一键三连 一键三连 一键三连 一键三连 一键三连

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/136722.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 区块链体验的几点建议,CIC共识网络让保险操作更智能

    区块链体验的几点建议,CIC共识网络让保险操作更智能自从双持了iOS和Android之后,就开始了CIC共识网络App在不同平台的玩耍,使用了一段时间之后,掰扯掰扯下自己的使用体验。1、先说下邀请安装体验,邀请人分别网址邀请和二维码邀请,就CIC的邀请方式有2种,比较全面。但根据本人使用的多款区块链APP来看,目前CIC的邀请不论是网址邀请,还是二维码邀请,广告词内容和二维码界面基本没什么特色,只是平白的介绍而已。一是广告词缺乏吸引客户主动注册的文…

    2022年5月28日
    38
  • CSS div隐藏滚动条「建议收藏」

    CSS div隐藏滚动条「建议收藏」隐藏指定div或者滚动标签里面的滚动条。<!DOCTYPEhtml><htmllang=”en”><head><metacharset=”UTF-8″><metaname=”viewport”content=”width=device-width,initial-scale=1.0″><title>Document</title><style>/*.

    2025年7月10日
    6
  • 简单介绍一下spring bean的生命周期_java类的生命周期

    简单介绍一下spring bean的生命周期_java类的生命周期1.springbean生命周期2.Aware接口2.1.作用一个标记,标记在spring容器初始化时需要获取上下文中当前的一些运行环境;2.2.常用接口ApplicationContextAware:获取ApplicationContextspring上下文;ApplicationEventPublisherAware:获取ApplicationEventPublisher事件发布器;BeanClassLoaderAware:获取当前的ClassLoader类加载器;BeanFac

    2025年11月23日
    3
  • 高性能集群软件keepalived

    高性能集群软件keepalived高性能集群软件keepalived背景网络的飞速发展,给网络带宽和服务器性能带来了巨大的挑战,基于互联网的应用系统越来越多地瓶颈出现在服务器端,这就对服务器提出了更高的要求,来保证服务的持续性。

    2022年7月3日
    22
  • SSH简介及两种远程登录的方法「建议收藏」

    SSH简介及两种远程登录的方法「建议收藏」目录SSH的安全机制SSH的安装启动服务器的SSH服务SSH两种级别的远程登录SSH的高级应用SecureShell(SSH)是由IETF(TheInternetEngineeringTaskForce)制定的建立在应用层基础上的安全网络协议。它是专为远程登录会话(甚至可以用Windows远程登录Linux服务器进行文件互传)和其他网络服务提供安全性的协议,…

    2022年6月20日
    31
  • xss平台使用方法_简单介绍一种你在家使用过的工具

    xss平台使用方法_简单介绍一种你在家使用过的工具XSS常用语句及编码绕过XSS常用的测试语句有:<script>alert(1)</script><imgsrc=xonerror=alert(1)>&

    2022年8月2日
    9

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号