CSS动画(登录页面)

1.整体效果

https://mmbiz.qpic.cn/sz_mmbiz_gif/EGZdlrTDJa6Pfop3IiakrZOtiaiaKniaxeH2Gs407DmkXPsMo8AFKdsYibYcpZiboc24Ulic2CicmyvHmnwCrib7MDe6Jvg/640?wx_fmt=gif&from=appmsg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

2.完整代码

HTML

<!DOCTYPE html>  
<html lang="en">  <head>  <meta charset="UTF-8">  <meta name="viewport" content="width=device-width, initial-scale=1.0">  <title> </title>  <link rel="stylesheet" type="text/css" href="6_16.css">  
</head>  
<body>  
<section>  <!-- 背景颜色 -->  <div class="color"></div>  <div class="color"></div>  <div class="color"></div>  <div class="box">  <!-- 背景圆 -->  <div class="circle" style="--x:0"></div>  <div class="circle" style="--x:1"></div>  <div class="circle" style="--x:2"></div>  <div class="circle" style="--x:3"></div>  <div class="circle" style="--x:4"></div>  <!-- 登录框 -->  <div class="conMain">  <div class="form">  <h2>登录</h2>  <form>  <div class="inputBox">  <input type="text" placeholder="姓名">  </div>  <div class="inputBox">  <input type="password" placeholder="密码">  </div>  <div class="inputBox">  <input type="submit" value="登录">  </div>  <p class="forget">忘记密码?<a href="#">  点击这里  </a></p>  <p class="forget">没有账户?<a href="#">  注册  </a></p>  </form>  </div>  </div>  </div>  
</section>  
</body>  </html>

CSS

/* 清除浏览器默认边距,  
使边框和内边距的值包含在元素的width和height内 */  
* {  margin: 0;  padding: 0;  box-sizing: border-box;  
}  /* 使用flex布局,让内容垂直和水平居中 */  
section {  /* 相对定位 */    position: relative;  overflow: hidden;  display: flex;  justify-content: center;  align-items: center;  min-height: 100vh;  /* linear-gradient() 函数用于创建一个表示两种或多种颜色线性渐变的图片 */    background: linear-gradient(to bottom, #f1f4f9, #dff1ff);  
}  /* 背景颜色 */  
section .color {  /* 绝对定位 */    position: absolute;  /* 使用filter(滤镜) 属性,给图像设置高斯模糊*/  filter: blur(200px);  
}  /* :nth-child(n) 选择器匹配父元素中的第 n 个子元素 */  
section .color:nth-child(1) {  top: -350px;  width: 600px;  height: 600px;  background: #ff359b;  
}  section .color:nth-child(2) {  bottom: -150px;  left: 100px;  width: 500px;  height: 500px;  background: #fffd87;  
}  section .color:nth-child(3) {  bottom: 50px;  right: 100px;  width: 500px;  height: 500px;  background: #00d2ff;  
}  .box {  position: relative;  
}  /* 背景圆样式 */  
.box .circle {  position: absolute;  background: rgba(255, 255, 255, 0.1);  /* backdrop-filter属性为一个元素后面区域添加模糊效果 */    backdrop-filter: blur(5px);  box-shadow: 0 25px 45px rgba(0, 0, 0, 0.1);  border: 1px solid rgba(255, 255, 255, 0.5);  border-right: 1px solid rgba(255, 255, 255, 0.2);  border-bottom: 1px solid rgba(255, 255, 255, 0.2);  border-radius: 50%;  /* 使用filter(滤镜) 属性,改变颜色。  hue-rotate(deg) 给图像应用色相旋转  calc() 函数用于动态计算长度值  var() 函数调用自定义的CSS属性值x*/  filter: hue-rotate(calc(var(--x) * 70deg));  /* 调用动画animate,需要10s完成动画,  linear表示动画从头到尾的速度是相同的,  infinite指定动画应该循环播放无限次*/  animation: animate 10s linear infinite;  /* 动态计算动画延迟几秒播放 */    animation-delay: calc(var(--x) * -1s);  
}  /* 背景圆动画 */  
@keyframes animate {  0%, 100%, {  transform: translateY(-50px);  }  50% {  transform: translateY(50px);  }  
}  .box .circle:nth-child(1) {  top: -50px;  right: -60px;  width: 100px;  height: 100px;  
}  .box .circle:nth-child(2) {  top: 150px;  left: -100px;  width: 120px;  height: 120px;  z-index: 2;  
}  .box .circle:nth-child(3) {  bottom: 50px;  right: -60px;  width: 80px;  height: 80px;  z-index: 2;  
}  .box .circle:nth-child(4) {  bottom: -80px;  left: 100px;  width: 60px;  height: 60px;  
}  .box .circle:nth-child(5) {  top: -80px;  left: 140px;  width: 60px;  height: 60px;  
}  /* 登录框样式 */  
.conMain {  position: relative;  width: 400px;  min-height: 400px;  background: rgba(255, 255, 255, 0.1);  display: flex;  justify-content: center;  align-items: center;  backdrop-filter: blur(5px);  box-shadow: 0 25px 45px rgba(0, 0, 0, 0.1);  border: 1px solid rgba(255, 255, 255, 0.5);  border-right: 1px solid rgba(255, 255, 255, 0.2);  border-bottom: 1px solid rgba(255, 255, 255, 0.2);  
}  .form {  position: relative;  width: 100%;  height: 100%;  padding: 50px;  
}  /* 登录标题样式 */  
.form h2 {  position: relative;  color: #fff;  font-size: 24px;  font-weight: 600;  letter-spacing: 5px;  margin-bottom: 30px;  cursor: pointer;  
}  /* 登录标题的下划线样式 */  
.form h2::before {  content: "";  position: absolute;  left: 0;  bottom: -10px;  width: 0px;  height: 3px;  background: #fff;  transition: 0.5s;  
}  .form h2:hover:before {  width: 53px;  
}  .form .inputBox {  width: 100%;  margin-top: 20px;  
}  /* 输入框样式 */  
.form .inputBox input {  width: 100%;  padding: 10px 20px;  background: rgba(255, 255, 255, 0.2);  outline: none;  border: none;  border-radius: 30px;  border: 1px solid rgba(255, 255, 255, 0.5);  border-right: 1px solid rgba(255, 255, 255, 0.2);  border-bottom: 1px solid rgba(255, 255, 255, 0.2);  font-size: 16px;  letter-spacing: 1px;  color: #fff;  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);  
}  .form .inputBox input::placeholder {  color: #fff;  
}  /* 登录按钮样式 */  
.form .inputBox input[type="submit"] {  background: #fff;  color: #666;  max-width: 100px;  margin-bottom: 20px;  font-weight: 600;  cursor: pointer;  
}  .forget {  margin-top: 6px;  color: #fff;  letter-spacing: 1px;  
}  .forget a {  color: #fff;  font-weight: 600;  text-decoration: none;  
}

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

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

相关文章

Oracle备份失败处理,看这一篇就够了!

作者&#xff1a;IT邦德 中国DBA联盟(ACDU)成员&#xff0c;10余年DBA工作经验&#xff0c; Oracle、PostgreSQL ACE CSDN博客专家及B站知名UP主&#xff0c;全网粉丝10万 擅长主流Oracle、MySQL、PG、高斯及Greenplum备份恢复&#xff0c; 安装迁移&#xff0c;性能优化、故障…

FLAN-T5模型的文本摘要任务

Text Summarization with FLAN-T5 — ROCm Blogs (amd.com) 在这篇博客中&#xff0c;我们展示了如何使用HuggingFace在AMD GPU ROCm系统上对语言模型FLAN-T5进行微调&#xff0c;以执行文本摘要任务。 介绍 FLAN-T5是谷歌发布的一个开源大型语言模型&#xff0c;相较于之前的…

第一页总结

第一页总结 链表反转206. 反转链表25. K 个一组翻转链表 双指针21. 合并两个有序链表141. 环形链表 链表 反转 206. 反转链表 206. 反转链表 给你单链表的头节点 head &#xff0c;请你反转链表&#xff0c;并返回反转后的链表。 递归思路&#xff1a; 每一个子递归都将当前…

什么是专业的CRM客户管理系统,介绍crm客户管理系统的功能作用

CRM&#xff08;Customer Relationship Management&#xff09;客户管理系统&#xff0c;是现代企业不可或缺的一款管理工具。它集客户信息管理、销售自动化、客户服务与支持、数据分析与决策支持等多项功能于一身&#xff0c;帮助企业实现客户关系的全方位管理&#xff0c;从而…

浏览器必备插件:最新Allow copy万能网页复制下载,解锁网页限制!

今天阿星给大家安利一个超级实用的小工具&#xff0c;专治那些“禁止复制”的网页文字。学生党、资料搜集狂人&#xff0c;你们有福了&#xff01; 想象一下&#xff0c;你在网上冲浪&#xff0c;突然遇到一篇干货满满的文章&#xff0c;正想复制下来慢慢品味&#xff0c;结果…

CubeMX Keil Configure

// 使用外部高速晶振 外部高速晶振为8M&#xff08;根据开发板上的晶振频率设置&#xff09;&#xff0c;使用 PLLCLK&#xff0c;HSE 选项 USART1 使用 Asynchronous&#xff0c;PA9&#xff0c;PA10引脚&#xff08;USART1 引脚根据开发板上引脚设置&#xff09; 设置MDK AR…

Docker Nginx

Docker官网 https://www.docker.com/https://www.docker.com/ 删除原先安装的Docker sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ …

android13 应用冷启动

1 概述 launcher 通过binder到systemserver中atms中发送startActivity请求 startProcess向zygote发送启动新进程请求 zygote收到请求&#xff0c;fork新进程并调用ActivityThread的main初始化 新进程启动&#xff0c;发送attachApplication给ams&#xff0c;告诉他新进程启动…

vuex是什么?如何使用?使用他的功能场景?

Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态&#xff0c;并以相应的规则保证状态以一种可预测的方式发生变化。Vuex 也集成到 Vue 官方的开发者工具 extension 中&#xff0c;提供了诸如零配置的 time-travel 调试、状态快照…

php环境变量$_ENV详解

在PHP中&#xff0c;$_ENV 是一个预定义的全局变量&#xff0c;它是一个关联数组&#xff0c;用来存储来自环境变量的信息。环境变 量是在操作系统中设置的、与正在运行的程序相关的变量&#xff0c;可以包含关于系统环境、路径、用户设置等信息。 获取环境变量 当你需要在P…

多维数组切片

使用切片的种类 第一种&#xff1a;使用单个冒号&#xff0c;最全的切片结构&#xff1a;[ start:stop:interval ]第二种&#xff1a;连续使用两个冒号获取带间隔的序列元素或者是实现特定的结果&#xff0c;比如逆序列。多维切片---考虑广播性质 本文要重点提醒的是 多维数组在…

希亦、添可、石头洗地机哪款好用?2024洗地机深度测评

今年的洗地机市场竞争异常激烈&#xff0c;各大品牌纷纷推出了自己的旗舰产品。这对消费者来说是个好消息&#xff0c;因为有更多的选择空间。然而&#xff0c;面对如此多的优质洗地机&#xff0c;选择合适的一款也成了一种“幸福的烦恼”。 作为一个专业的测评人士&#xff0…

kaggle竞赛实战10——特征优化

特征优化思路&#xff1a; 在完成常规流程后&#xff0c;如果不知道怎么办&#xff0c;可以针对文本or时间序列特征进行进一步处理 首先&#xff0c;我们注意到&#xff0c;每一笔信用卡的交易记录都有交易时间&#xff0c;而对于时间字段和文本字段&#xff0c;普通的批量创…

AI赋能软件测试

AI赋能软件测试 AI赋能软件测试软件测试分类软件质量模型:用来衡量软件质量的维度AI赋能软件测试 随着AI时代的到来,如何轻松掌握软件测试新趋势,将AI技术应用于软件测试行业,提高测试速度与测试效率~~ 传智星云AI助手:https://nebula.itcast.cn tips:各种AI工具应有尽有…

git使用http协议时免密pull和push方法

1、创建文件 在项目目录下创建.git-credentials文件&#xff0c;内容如下&#xff0c;填入自己的用户名和密码即可&#xff0c;如果是gitlab&#xff0c;把地址换成自己的gitlab的地址即可。 https://{用户名}:{密码}github.com2、终端执行 git config --global credential.…

特效(Effect)

特效(Effect) 特效,即特殊效果,是在电影、电视、游戏等领域中,通过视觉、声音、物理等手段创造出的非现实或超现实的效果。随着科技的发展,特效已经成为了现代娱乐产业中不可或缺的一部分。本文将深入探讨特效的定义、类型、制作过程及其在各个领域中的应用。 特效的定…

C# —— switch语句

作用 &#xff1a; 让顺序执行的代码 产生分支 switch基本语法 switch (变量) { case 常量: 满足条件执行的代码逻辑 break; 跳出 打断 下面不会再执行判断 如果不加 下面依旧会进行判断 …

07:打印ASCII码

OpenJudge - 07:打印ASCII码 描述 输入一个除空格以外的可见字符&#xff08;保证在函数scanf中可使用格式说明符%c读入&#xff09;&#xff0c;输出其ASCII码。 输入 一个除空格以外的可见字符。 输出 一个十进制整数&#xff0c;即该字符的ASCII码。 >>>>>&g…

C#参数使用场景简要说明

C#参数使用场景简要说明 1、传值参数 方法、类成员的初始化 2、输出参数 方法返回值不能满足&#xff0c;需要多个返回值时&#xff1b; 3、引用参数 方法需要修改变量需带回原变量时&#xff1b; 4、具名参数 代码可读性高&#xff0c;参数可交换位置 5、方法扩展&#xff08…

LeetCode | 66.加一

这道题有多个思路&#xff0c;可以依次取数组的每一位&#xff0c;乘10后加下一位&#xff0c;直到最后一位&#xff0c;就得到我们数组所表示的数字&#xff0c;然后加一&#xff0c;然后把新得到的数字再转化为对应的数组&#xff0c;我的做法是直接取数组的最后一位&#xf…