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%;
	}
}

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

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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 安卓dtmf识别_使用Goertzel算法识别DTMF信号

    安卓dtmf识别_使用Goertzel算法识别DTMF信号Goertzel算法Goertzel算法由GeraldGoertzel在1958年提出,用于数字信号处理,是属于离散傅里叶变换的范畴,目的是从给定的采样中求出某一特定频率信号的能量,用于有效性的评价。这个算法有几个关键的参数:采样率R,指的是需要分析的数据每秒钟有多少个采样目标频率f,指的是需要检测并评价的这个频率的值检测区段采样值数量N,也就是每N个采样这个算法会对频率f给出评价检测区段包含目…

  • git命令切换分支

    git命令切换分支git切换分支首先通过$gitbranch-a来查看所在目录的分支$gitbranch-amaster*trunkremotes/origin/HEAD-&gt;origin/masterremotes/origin/masterremotes/origin/zhanghanlun然后输入命令切换分支$gitch…

  • 十大滤波算法总结「建议收藏」

    十大滤波算法总结「建议收藏」由于MPU6050的深入,我也学会了一些滤波算法,自己写了一些算法,收集了一些算法,供大家一起学习分享,我的代码都是经过反复试验,复制到Arduino中就能开跑的成品代码,移植到自己的程序中非常方便。而且都仔细研究了各个算法,把错误都修正了的,所以也算个小原创吧,在别人基础上的原创。1、限幅滤波法(又称程序判断滤波法)2、中位值滤波法3、算术平均滤波法4、递推平均滤波法(又称滑动平

  • 半正定矩阵小计

    半正定矩阵小计抄录自百度百科定义:设A是n阶方阵,如果对任何非零向量X,都有X'AX>=0,就称A为半正定矩阵性质:1.半正定矩阵的行列式是非负的。2.半正定矩阵+半正定矩阵还是半正定矩阵

  • 使用pycharm的interpreter option为空解决办法「建议收藏」

    使用pycharm的interpreter option为空解决办法「建议收藏」新的py文件,点击直接使用pycharm打开,运行报错,interpreteroption为空第一步:选择File,进入Settings。第二步:1.选择Project中的ProjectInterpreter。2.选择下拉中的pathon解释器,如图为3.6的解释权。3.选择Apply,使设置生效。运行代码成功。…

    2022年10月26日
  • mysql如何查看表结构_linux登录mysql数据库

    mysql如何查看表结构_linux登录mysql数据库一、简单描述表结构,字段类型desctabl_name;显示表结构,字段类型,主键,是否为空等属性,但不显示外键。例如:desctable_name二、查询表中列的注释信息select*frominformation_schema.columnswheretable_schema=’db’#表所在数据库andtable_name=’tablename’;#你要查的表例如…

发表回复

您的电子邮箱地址不会被公开。

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