CSS动画效果(炫酷登录页面)

1.整体效果

https://mmbiz.qpic.cn/sz_mmbiz_gif/EGZdlrTDJa6ibiceejK9loT70yREYASOhuSRaI6vQtQ42zN48oafaWDzdndicRuicL31ZuK3mhD82oJThcFHYuSCkw/640?wx_fmt=gif&from=appmsg&wxfrom=13

一个酷炫的登录页不仅能够吸引用户的注意力,还能够提升品牌形象,增加用户的信任感。CSS动画效果的引入,可以为登录页增添活力,创造更加动态和互动的用户体验。本文将探讨如何使用CSS来实现各种动画效果,从微妙的背景渐变到引人注目的登录框动画,一步步指导您打造出一个既美观又实用的酷炫登录页。

2.完整代码

HTML

<!DOCTYPE html>  
<html lang="en">  
<head>  <meta charset="UTF-8">  <title>Title</title>  <link rel="stylesheet" type="text/css" href="6_2.css">  
</head>  
<body>  
<div class="ring">  <i style="--clr:#ffd500;"></i>  <i style="--clr:#ff0057;"></i>  <i style="--clr:#084ee3;"></i>  <div class="login">  <h2>用户登录系统</h2>  <div class="inputBx">  <input type="text" placeholder="用户名">  </div>        <div class="inputBx">  <input type="password" placeholder="密码">  </div>        <div class="inputBx">  <input type="submit" value="登录">  </div>        <div class="links">  <a href="#">记住密码</a>  <a href="#">忘记密码</a>  </div>    </div></div>  
</body>  
</html>

CSS

* {  margin: 0;  padding: 0;  box-sizing: border-box;  font-family: "Quicksand", sans-serif;  
}  
body {  display: flex;  justify-content: center;  align-items: center;  min-height: 100vh;  background: #111;  width: 100%;  overflow: hidden;  
}  
.ring {  position: relative;  width: 500px;  height: 500px;  display: flex;  justify-content: center;  align-items: center;  
}  
.ring i {  position: absolute;  inset: 0;  border: 2px solid #fff;  transition: 0.5s;  
}  
.ring i:nth-child(1) {  border-radius: 38% 62% 63% 37% / 41% 44% 56% 59%;  animation: animate 6s linear infinite;  
}  
.ring i:nth-child(2) {  border-radius: 41% 44% 56% 59%/38% 62% 63% 37%;  animation: animate 4s linear infinite;  
}  
.ring i:nth-child(3) {  border-radius: 41% 44% 56% 59%/38% 62% 63% 37%;  animation: animate2 10s linear infinite;  
}  
.ring:hover i {  border: 6px solid var(--clr);  filter: drop-shadow(0 0 20px var(--clr));  
}  
@keyframes animate {  0% {  transform: rotate(0deg);  }  100% {  transform: rotate(360deg);  }  
}  
@keyframes animate2 {  0% {  transform: rotate(360deg);  }  100% {  transform: rotate(0deg);  }  
}  
.login {  position: absolute;  width: 300px;  height: 100%;  display: flex;  justify-content: center;  align-items: center;  flex-direction: column;  gap: 20px;  
}  
.login h2 {  font-size: 2em;  color: #fff;  
}  
.login .inputBx {  position: relative;  width: 100%;  
}  
.login .inputBx input {  position: relative;  width: 100%;  padding: 12px 20px;  background: transparent;  border: 2px solid #fff;  border-radius: 40px;  font-size: 1.2em;  color: #fff;  box-shadow: none;  outline: none;  
}  
.login .inputBx input[type="submit"] {  width: 100%;  background: #0078ff;  background: linear-gradient(45deg, #ff357a, #fff172);  border: none;  cursor: pointer;  
}  
.login .inputBx input::placeholder {  color: rgba(255, 255, 255, 0.75);  
}  
.login .links {  position: relative;  width: 100%;  display: flex;  align-items: center;  justify-content: space-between;  padding: 0 20px;  
}  
.login .links a {  color: #fff;  text-decoration: none;  
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/846262.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【JavaEE 进阶(二)】Spring MVC(下)

❣博主主页: 33的博客❣ ▶️文章专栏分类:JavaEE◀️ &#x1f69a;我的代码仓库: 33的代码仓库&#x1f69a; &#x1faf5;&#x1faf5;&#x1faf5;关注我带你了解更多进阶知识 目录 1.前言2.响应2.1返回静态界面2.2返回数据2.3返回HTML代码 3.综合练习3.1计算器3.2用户登…

ROS简介

ROS概念 学习路线 操作系统 Linux环境下编译执行c文件&#xff08;需安装vim超文本编辑器&#xff09; sudo g MyCoding.cpp -o CodeTest //生成一个名字为CodeTest的可执行文件 sudo ./CodeTest //执行c文件版本问题 ROS Melodic Morenia 和 ROS Noetic Ninjemys 是…

iOS Hittest 机制和实际应用之一 hittest方法

Hittest 机制原理 hitTest的原理就是&#xff0c;当我们点击的时候&#xff0c;会触发 window的 hittest方法&#xff0c;在该方法中会首先使用point inside方法判断 点击的地方是否在window范围内&#xff0c;如果在的话&#xff0c;就倒序遍历姿子视图&#xff0c;然后将poi…

SpringMVC框架学习笔记(二):@RequestMapping 注解的各种用法

1 基本使用 RequestMapping 注解可以指定控制器/处理器的某个方法的请求的 url&#xff0c;如下 RequestMapping(value "/login") public String login(){} 2 RequestMapping 注解其它使用方式 1.1 RequestMapping 可以修饰方法和类 说明 : RequestMapping 注解可…

解析Java中1000个常用类:Void 类,你学会了吗?

在 Java 编程中,我们常常会使用各种类和对象来进行开发。然而,有一个类常常被忽视和误解,那就是 Void 类。Void 类在 Java 中有着特殊的用途,它并不是一个通常意义上的类,而是一个标识符,用于表示方法不返回任何值。本文将详细介绍 Void 类的定义、用途以及其在实际开发中…

基于Django的博客系统之登录增加忘记密码(八)

需求 描述&#xff1a; 用户忘记密码时&#xff0c;提供一种重置密码的方法&#xff0c;以便重新获得账户访问权限。规划&#xff1a; 创建一个包含邮箱输入字段的表单&#xff0c;用于接收用户的重置密码请求。用户输入注册时使用的邮箱地址&#xff0c;系统发送包含重置密码…

CTF本地靶场搭建——基于阿里云ACR实现动态flag题型的创建

接上文&#xff0c;这篇主要是结合阿里云ACR来实现动态flag题型的创建。 这里顺便也介绍一下阿里云的ACR服务。 阿里云容器镜像服务&#xff08;简称 ACR&#xff09;是面向容器镜像、Helm Chart 等符合 OCI 标准的云原生制品安全托管及高效分发平台。 ACR 支持全球同步加速、…

如何恢复 Android 设备上丢失的照片

由于我们的大量数据和日常生活都存储在一台设备上&#xff0c;因此有时将所有照片本地存储在 Android 智能手机或平板电脑上可能是一种冒险行为。无论是由于意外&#xff08;损坏、无意删除&#xff09;&#xff0c;还是您认识的人翻看您的设备并故意删除了您想要保留的照片&am…

从0开始学统计-什么是回归?

1.什么是回归&#xff1f; 回归&#xff08;Regression&#xff09;是统计学中一种用于探索变量之间关系的分析方法。它主要用于预测一个或多个自变量&#xff08;输入变量&#xff09;与因变量&#xff08;输出变量&#xff09;之间的关系。在回归分析中&#xff0c;我们尝试根…

【Leetcode笔记】40.组合总和II

1. 题目要求 这道题目和39.组合总和不一样的地方在于&#xff1a;数组中含有相同的元素。同样地&#xff0c;结果不能含有重复组合。 拿第一个示例来看&#xff0c; candidates [1, 1, 2, 5, 6, 7, 10]问题在于&#xff1a;第一个path[1(index 0), 2]&#xff0c;绝不能出现…

大语言模型实战——最小化模型评测

1. 引言 现在国内外的主流模型&#xff0c;在新模型发布时都会给出很多评测数据&#xff0c;用以说明当前模型在不同数据集上的测评表现&#xff08;如下面llama3发布的评测数据&#xff09;。 这些评测数据是如何给出来的呢&#xff1f;这篇文章会用一个最小化的流程来还原下…

echarts绘制三维柱状图

echarts ECharts 是一个使用 JavaScript 实现的开源可视化库&#xff0c;主要用于数据的可视化展示。ECharts 支持丰富的图表类型&#xff0c;如折线图、柱状图、饼图、地图、K线图等&#xff0c;可以满足不同类型数据的展示需求。 文档地址&#xff1a;echarts 本次所绘制三…

网络安全实战:反射型XSS攻击技术剖析与防御策略

反射型XSS攻击&#xff1a;技术解析与防范策略 在网络攻防演练中&#xff0c;跨站脚本攻击&#xff08;XSS&#xff09;是一个不可忽视的议题。反射型XSS作为其中一种攻击方式&#xff0c;通过诱使受害者点击一个恶意链接&#xff0c;间接地在受害者的浏览器中执行攻击者的脚本…

从零开始实现自己的串口调试助手(3) - 显示底部收发,优化串口打开/关闭

注意: 1. 我们要实现自发自收&#xff0c;要将tx&#xff0c;rx连起来 2.发送的 不能是中文符号&#xff0c;因为这可能导致&#xff0c;读取到的是英文符号 --> 导致接收到的size 和发送的size 大小不一致 3.注意同时定义两个槽函数的时候两个槽函数都会被调用&#xff0c;…

MySQL数据表的设计

实际工程中, 对于数据表的设计和创建, 我们遵循以下步骤: 首先确定实体, 找到关键名词, 提取关键信息, 设计表有哪些列, 每一列是什么. (有几个实体, 一般就创建几个表, 一般一个表对应一个实体) 实体之间的关系: 1. 一对一关系 例如: 一个学生, 只能有一个账号; 一个账号只…

【区分vue2和vue3下的element UI Select 选择器组件,分别详细介绍属性,事件,方法如何使用,并举例】

在 Vue 2 的 Element UI 和 Vue 3 的 Element Plus 中&#xff0c;el-select 选择器组件是一个常用的表单控件&#xff0c;用于从一组选项中选择一个或多个值。以下是对这两个版本下 el-select 组件的属性、事件和方法的详细介绍&#xff0c;并附带示例。 Vue 2 的 Element UI…

Flutter 中的 SliverMainAxisGroup 小部件:全面指南

Flutter 中的 SliverMainAxisGroup 小部件&#xff1a;全面指南 Flutter 是一个由 Google 开发的跨平台 UI 框架&#xff0c;它提供了多种布局和控件来帮助开发者构建高性能、美观的移动和 web 应用。在 Flutter 的滚动和布局体系中&#xff0c;SliverMainAxisGroup 是一个较少…

基于单片机的病床呼叫系统设计研究

摘要&#xff1a;随着无线技术的快速发展&#xff0c;无线应用技术已经运用到人们生产生活中的多个领域&#xff0c;运用无线技术来设计病床呼叫系统能够实现无线信号的远距离传输&#xff0c;减少材料耗费&#xff0c;使医患之间的沟通更加便捷&#xff0c;该系统运用单片机作…

决定短视频打开率的要素:成都鼎茂宏升文化传媒公司

​ 在当下这个短视频盛行的时代&#xff0c;无论是个人创作者还是企业品牌&#xff0c;都希望通过短视频平台获得更多的曝光和关注。然而&#xff0c;如何让自己的短视频在众多内容中脱颖而出&#xff0c;吸引用户的点击和观看&#xff0c;成为了摆在我们面前的重要问题。成都…

nginx隐藏版本号、错误信息页面隐藏nginx软件、修改 HTTP 头信息中的connection 字段,防止回显具体版本号、curl命令

目录 安装之后隐藏 配置文件 源代码配置安装之前隐藏 修改nginx.h文件中的 13、14行 修改 HTTP 头信息中的connection 字段&#xff0c;防止回显具体版本号 配置文件49行 错误页面程序返回版本号、nginx隐藏 配置文件36行 ​编辑 安装nginx 相关选项说明 curl命令测试…