【CSS动画04--input输入动画】

news/2024/11/17 7:31:41/

input输入动画

  • 介绍
  • 代码
    • HTML
    • CSS

CSS动画04--input输入框

介绍

此动画是当点击input框内部外部不同的动画,以上是鄙人录制得一个小视频,供大家参考,🤭

代码

HTML

<!DOCTYPE html>
<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><title>input输入动画</title><link rel="stylesheet" href="./css/4.css">
</head><body><div class="wrapper"><div class="input-data"><input type="text" required><div class="underline"></div><label>请输入内容:</label></div></div>
</body></html>

CSS

*{margin: 0;padding: 0;outline: none;/* 这个属性是告诉浏览器:你想要设置的边框和内边距的值是包含在总宽高内的 */box-sizing: border-box;
}
body{/* 弹性布局 水平垂直居中 */display: flex;justify-content: center;align-items: center;/* 设置body最小高度为100%窗口高度 */min-height: 100vh;/* 渐变背景 *//* background: linear-gradient(200deg,#0c3483,#a2b6df); */background: linear-gradient(200deg,#ddd6f3,#faaca8);/* 200deg,#ddd6f3,#faaca8 */
}
.wrapper{width: 450px;background-color: #fff;/* 内边距(上下左右) */padding: 40px;/* 盒子阴影 */box-shadow: 0px 0px 10px rgba(0,0,0,0.1);/* 圆角 */border-radius: 8px;
}
.wrapper .input-data{/* 相对定位 */position:relative;width: 100%;height: 40px;
}
.wrapper .input-data input{width: 100%;height: 100%;border:none;font-size: 17px;border-bottom: 2px solid #c0c0c0;
}
/* 输入框获得焦点时 */
.wrapper .input-data input:focus ~ label,
/* 输入框的值为合法时 */
.wrapper .input-data input:valid ~ label{/* label上移,同时改变字号、字体颜色 */transform: translateY(-25px);font-size: 15px;/* color: #2c6fdb; */color: #faaca8;
}
.wrapper .input-data label{/* 绝对定位 */position: absolute;bottom: 10px;left: 0px;color: #808080;/* 这个属性可以使点击label穿透到输入框 */pointer-events: none;/* 现在动画有点生硬,在这里需要给动画加个过渡 */transition: all 0.3s ease;
}
.wrapper .input-data .underline{position: absolute;bottom: 0px;height: 2px;width: 100%;/* background-color: #2c6fdb; */background-color: #faaca8;/* 沿X轴缩小 */transform: scaleX(0);/* 这里同样给动画加个过渡 */transition: all 0.3s ease;
}
.wrapper .input-data input:focus ~ .underline,
.wrapper .input-data input:valid ~ .underline{/* 沿X轴放大 */transform: scaleX(1);
}

http://www.ppmy.cn/news/1043153.html

相关文章

JavaScript(JavaEE初阶系列13)

目录 前言&#xff1a; 1.初识JavaScript 2.JavaScript的书写形式 2.1行内式 2.2内嵌式 2.3外部式 2.4注释 2.5输入输出 3.语法 3.1变量的使用 3.2基本数据类型 3.3运算符 3.4条件语句 3.5循环语句 3.6数组 3.7函数 3.8对象 3.8.1 对象的创建 4.案例演示 4…

强训第34天

选择 A B D 由协议处理粘包问题 C C C host字段表示要访问的IP地址 Connection为Close&#xff0c;为短连接 A RTT报文往返时间&#xff0c;根据窗口大小和拥塞控制可以得知发了1 2 4 8 总共16个接收缓存并且没由进行数据提取&#xff0c;则剩余接收量为16-151&#xff0c;会经…

【100天精通python】Day40:GUI界面编程_PyQt 从入门到实战(完)_网络编程与打包发布

目录 8 网络编程 8.1 使用PyQt 网络模块进行网络通信 服务器端示例 客户端示例 8.2 处理网络请求和响应 9 打包和发布 9.1 创建可执行文件或安装程序 9.2 解决依赖问题 9.3 发布 PyQt 应用到不同平台 9.3.1 发布到 Windows 9.3.2 发布到 macOS 9.3.3 发布到 Linux 9…

寻路算法小游戏

寻路算法小demo 寻路算法有两种&#xff0c;一种是dfs 深度优先算法&#xff0c;一种是 dfs 深度优先算法 深度优先搜索的步骤分为 1.递归下去 2.回溯上来。顾名思义&#xff0c;深度优先&#xff0c;则是以深度为准则&#xff0c;先一条路走到底&#xff0c;直到达到目标。这…

Python学习笔记_进阶篇(二)_django知识(一)

本章简介&#xff1a; Django 简介Django 基本配置Django urlDjango viewDjango 模板语言Django Form Django 简介 Django是一个开放源代码的Web应用框架&#xff0c;由Python写成。采用了MVC的软件设计模式&#xff0c;即模型M&#xff0c;视图V和控制器C。它最初是被开发来…

【LVS】2、部署LVS-DR群集

LVS-DR数据包的流向分析 1.客户端发送请求到负载均衡器&#xff0c;请求的数据报文到达内核空间&#xff1b; 2.负载均衡服务器和正式服务器在同一个网络中&#xff0c;数据通过二层数据链路层来传输&#xff1b; 3.内核空间判断数据包的目标IP是本机VIP&#xff0c;此时IP虚…

GNN学习笔记

GNN b站课程跳转------->>>>> 【不愧是公认最好的【图神经网络GNN/GCN教程】&#xff0c;从基础到进阶再到实战&#xff0c;一个合集全部到位&#xff01;-人工智能/神经网络/图神经网络/深度学习。】 https://www.bilibili.com/video/BV1184y1x71H/?share_so…

ahooks.js:一款强大的React Hooks库及其API使用教程(三)

一、ahooks.js简介二、ahooks.js安装三、继续ahooks.js API的介绍与使用教程41. useAsyncEffect42. useDebounceEffect43. useDebounceFn44. useThrottleFn45. useThrottleEffect46. useDeepCompareEffect47. usePrevious48. useRafState49. useSafeState50. useGetState 一、a…