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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java笛卡尔积算法_Java 笛卡尔积算法的简单实现

    java笛卡尔积算法_Java 笛卡尔积算法的简单实现笛卡尔积算法的Java实现:(1)循环内,每次只有一列向下移一个单元格,就是CounterIndex指向的那列。(2)如果该列到尾部了,则这列index重置为0,而CounterIndex则指向前一列,相当于进位,把前列的index加一。(3)最后,由生成的行数来控制退出循环。publicclassTest{privatestaticString[]aa={“aa1”,”aa2…

    2022年7月27日
    24
  • Linux 下的make命令与Makefile

    Linux 下的make命令与Makefile概述博客内容包含linux下make命令的使用与makefile的书写规则等,希望通过本文档使读者对make命令makefile文件有进一步了解,由于鄙人经验学识有限文档中会有描述不准确以及理解偏差,欢迎读者指正。fythons@sina.com从一只猫说起hellokitty linux系统中的make命令与makefile文件make与makefile 在linux系统…

    2022年6月1日
    41
  • 眼球追踪[通俗易懂]

    眼球追踪[通俗易懂]眼球追踪类似于头部追踪,但是图像的呈现取决于使用者眼睛所看的方向。例如,人们可以用“眼神”完成一种镭射枪的瞄准。眼球追踪技术很受VR专家们密切关注。Oculus创始人帕尔默•拉奇就曾称其为“VR的心

    2022年8月5日
    7
  • docker dockerfile详解_docker指令

    docker dockerfile详解_docker指令前言Dockerfile是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。Dockerfile简介Dockerfile是用来构建Docker镜像的构建文件,是由一系列

    2022年8月6日
    6
  • python 如何获取百度热点内容

    python 如何获取百度热点内容

    2022年2月20日
    83
  • 二总线-MBus_二总线与CAN对比

    二总线-MBus_二总线与CAN对比二总线的定义二总线是一种相对于四线系统(两根供电线路、两根通讯线路),将供电线与信号线合二为一,实现了信号和供电共用一个总线的技术。二总线节省了施工和线缆成本,给现场施工和后期维护带来了极大的便利。在消防,仪表,传感器,工业控制等领域广泛的应用。在时间的维度上最早且典型二总线技术就是M-BUS。M-BUSM-Bus(MeterBus)的开发是为了满足众多仪表的远程读数,例如每户的天然气表…

    2022年10月15日
    3

发表回复

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

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