利用css实现带有熊猫背景的登录界面,输入密码时熊猫会把输入框向上举起遮住眼睛

效果图:

<!DOCTYPE html>
<html lang="zh"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title></title></head><style type="text/css">* {/* 初始化 */margin: 0;padding: 0;}body {/* 100%窗口高度 */height: 100vh;/* 弹性布局 水平+垂直居中 */display: flex;justify-content: center;align-items: center;/* 渐变背景 */background: linear-gradient(200deg, #37e2b2, #2fa080);}/* 开始画熊猫 */.panda {/* 相对定位 */position: relative;width: 200px;}/* 脸部 */.face {width: 200px;height: 200px;background-color: #fff;border-radius: 100%;box-shadow: 0 10px 15px rgba(0, 0, 0, 0.15);position: relative;z-index: 1;}/* 耳朵 */.ear {width: 70px;height: 70px;background-color: #000;border-radius: 100%;position: absolute;top: -10px;}.ear.right {right: 0;}/* 黑眼圈 */.eye-shadow {width: 50px;height: 80px;background-color: #000;border-radius: 50%;/* 绝对定位 */position: absolute;top: 40px;}.eye-shadow.left {transform: rotate(45deg);left: 30px;}.eye-shadow.right {transform: rotate(-45deg);right: 30px;}/* 眼白 */.eye-white {width: 30px;height: 30px;background-color: #fff;border-radius: 100%;position: absolute;top: 68px;}.eye-white.left {left: 38px;}.eye-white.right {right: 38px;}/* 眼球 */.eye-ball {width: 20px;height: 20px;background-color: #000;border-radius: 100%;position: absolute;left: 5px;top: 5px;}/* 鼻子 */.nose {width: 35px;height: 20px;background-color: #000;position: absolute;left: 0;right: 0;margin: auto;bottom: 65px;border-radius: 42px 42px 60px 60px / 30px 30px 60px 60px;}/* 嘴巴 */.mouth {width: 68px;height: 25px;border-bottom: 7px solid #000;border-radius: 50%;position: absolute;left: 0;right: 0;margin: auto;bottom: 35px;}/* 身体 */.body {width: 250px;height: 280px;background-color: #fff;position: relative;left: -25px;top: -10px;border-radius: 100px 100px 100px 100px / 126px 126px 96px 96px;box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);}/* 脚 */.foot {width: 82px;height: 120px;background-color: #000;position: absolute;bottom: 8px;z-index: 3;border-radius: 40px 40px 35px 40px / 26px 26px 63px 63px;box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);}.foot.left {left: -80px;}.foot.right {right: -80px;transform: rotateY(180deg);}/* 脚掌-大椭圆 */.foot::after {content: "";width: 55px;height: 65px;background-color: #222;position: absolute;border-radius: 50%;left: 0;right: 0;margin: auto;bottom: 10px;}/* 脚掌-三个小椭圆 */.foot .sole,.foot .sole::before,.foot .sole::after {width: 20px;height: 30px;background-color: #222;position: absolute;border-radius: 50%;left: 0;right: 0;margin: auto;top: 8px;}.foot .sole::before {content: "";left: -50px;}.foot .sole::after {content: "";left: 25px;}/* 手 */.hand,.hand::before,.hand::after {width: 40px;height: 30px;background-color: #000;border-radius: 50px;position: absolute;top: 70px;left: -20px;}.hand::before {content: "";top: 16px;left: 0;}.hand::after {content: "";top: 32px;left: 0;}.hand.right {right: -20px;left: auto;}/* 登录框 */.login-box {width: 400px;height: 300px;background-color: #fff;border-radius: 3px;box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);position: absolute;left: 50%;top: 50%;transform: translate(-50%, -110px);z-index: 2;/* 弹性布局 居中 垂直排列 */display: flex;justify-content: center;align-items: center;flex-direction: column;/* 设置过渡 */transition: 0.3s;}h1 {color: #1dc797;font-weight: normal;margin-bottom: 5px;}.ipt-box {width: 80%;margin-top: 25px;position: relative;}.ipt-box input {width: 100%;height: 35px;border: none;border-bottom: 1px solid #bbb;text-indent: 5px;outline: none;transition: 0.3s;}.ipt-box label {position: absolute;left: 5px;top: 5px;font-size: 14px;color: #888;transition: 0.3s;pointer-events: none;}/* 输入框选中或有值时输入框的样式 */.ipt-box input:focus,.ipt-box input:valid {border-color: #1dc797;box-shadow: 0 1px #1dc797;}/* 输入框选中或有值时label的样式 */.ipt-box input:focus~label,.ipt-box input:valid~label {color: #1dc797;font-size: 12px;transform: translateY(-15px);}button {width: 150px;height: 40px;background-color: #1dc797;border: none;border-radius: 3px;margin-top: 30px;color: #fff;letter-spacing: 10px;text-indent: 10px;cursor: pointer;transition: 0.3s;}button:hover {letter-spacing: 25px;text-indent: 25px;background-color: #2fa080;}/* 登录框向上举 */.up {transform: translate(-50%, -180px);}</style><body><div class="container"><div class="panda"><div class="ear left"></div><div class="ear right"></div><div class="face"><div class="eye-shadow left"></div><div class="eye-white left"><div class="eye-ball"></div></div><div class="eye-shadow right"></div><div class="eye-white right"><div class="eye-ball"></div></div><div class="nose"></div><div class="mouth"></div></div><div class="body"></div><div class="foot left"><div class="sole"></div></div><div class="foot right"><div class="sole"></div></div></div><div class="login-box"><div class="hand left"></div><div class="hand right"></div><h1>用户登录</h1><div class="ipt-box"><input type="text" required><label>用户名</label></div><div class="ipt-box"><input type="password" id="password" required><label>密码</label></div><button>登录</button></div></div><script src="js/jquery-3.4.1.min.js" type="text/javascript" charset="utf-8"></script><script type="text/javascript">$('#password').focusin(function() {// 密码框选中$('.login-box').addClass('up');}).focusout(function() {// 密码框非选中$('.login-box').removeClass('up');})// 眼球移动$(document).on('mousemove', function(e) {let dw = $(document).width() / 10;let dh = $(document).height() / 18;let x = e.pageX / dw;let y = e.pageY / dh;$('.eye-ball').css({left: x,top: y})})</script></body>
</html>

原gitee地址:https://gitee.com/wyanhui02/html_css_demo/commit/3f90f262509631ad3fec2b5392b33e4884af4af8gitee地址

css实现超有趣的熊猫登录界面相关推荐

  1. 运用HTML5+CSS3和CSS滤镜做的精美的登录界面

    原始出处http://chenjinfei.blog.51cto.com/2965201/774865 <!DOCTYPE HTML> <html> <head> ...

  2. QT学习-超漂亮的软件登录界面模块

    开发环境: window10.QT Create5.14.2 封装形式 生成动态库,包含.dll文件..a文件.h文件 调用方式 把dll动态库..a文件.h文件添加进自己的工程,在弹出软件主界面之前 ...

  3. HTML+CSS 小案例 响应式自适应登录界面

    效果展示 HTML代码 <!DOCTYPE html> <html lang="en"><head><meta charset=" ...

  4. 青柠起始页样式书写+清新风格登录界面——Html+Css+JavaScript

    青柠起始页样式书写--Html+Css+JavaScript 效果展示 清新风格登录界面 首先是制作青柠其实起始页的html 构思一个结构 下面呈现代码 <!-- 作业专用html框架 --&g ...

  5. 原生JS熊猫登录注册验证,获取本地存储loaclStroage的用户名

    1,熊猫登录界面,通过大量原生CSS和原生JS代码,完成并实现了简单的用户交互,通过获取本地存储空间的用户名,来实现简单的登录效果, 2,判断了用户名输入框和本地存储空间的用户名是否有重复, 解决了注 ...

  6. 有趣的HTML实例(七) 注册登录界面Ⅱ(css+js)

    你知道,有些鸟儿是注定不会被关在牢笼里的,它们的每一片羽毛都闪耀着自由的光辉. --<肖申克的救赎> 目录 一.前言 二.往期作品回顾 三.作品介绍 四.本期代码介绍 五.效果显示 六.编 ...

  7. 有趣的HTML实例(十五) 注册登录界面(css+js)

    我并不是每次吃完饭就看电视,有时我边吃边看电视,生活中有些改变会增加乐趣. --<加菲猫> 目录 一.前言 二.往期作品回顾 三.作品介绍 四.本期代码介绍 五.效果显示 六.编码实现 i ...

  8. 纯HTML/CSS实现简易超帅的登录界面【提供完整代码】

    前言 ❤️ 我独自走过苍苍茫茫,与你同行才有了光 ❤️ 纯HTML/CSS实现超帅的登录界面(含代码) (1)效果图展示 (2)完整代码演示 (3)图片素材 (4)温馨提醒 (5)总结 (1)效果图展 ...

  9. HTML5+CSS3小实例:不偷看密码的超萌猫头鹰登录界面

    实例:不偷看密码的超萌猫头鹰登录界面 技术栈:HTML.CSS.jQuery jQuery下载地址:https://www.jb51.net/zt/jquerydown.htm 效果: 源码: < ...

最新文章

  1. Excel 中使用SQL 语句查询数据(七)-----用LIKE 运算符进行模糊匹配查询
  2. 【数据库】数据库单表对比
  3. 【正一专栏】2018年欧冠八强猜想
  4. 理解C++ lvalue与rvalue
  5. Android 异步消息处理机制(Handler 、 Looper 、MessageQueue)源码解析
  6. 这里聚集了优秀的数学老师、家长,有超多惊喜在等你!
  7. Python学习笔记 ---第三章
  8. HDU-1285-确定比赛名次
  9. php gis,对php代码混淆的研究
  10. java Function Interface BinaryOperator<T>
  11. 菜鸟学Linux 第100篇笔记 tomcat 之 java
  12. JavaScript设计模式之享元模式
  13. 远方有你,Emacs
  14. 最新 android系统 设备 分布情况,CNCERT 2018年第一季度国内操作系统及浏览器占比情况分析...
  15. 工控领域为什么需要OPC,OPC是什么?
  16. Linux的入门学习
  17. 二手电商赛道龙头崛起,玩家们的较量依然是“长期战争”?
  18. 中国工程院院士高文ICTC演讲《国家新一代人工智能发展规划》
  19. 大学计算机作业互评评语简短,大学学生互评评语100字简短
  20. 【菜鸟进阶之路】P2141 珠心算测验 - 洛谷

热门文章

  1. 【css炫酷动画】让面试官眼前一亮的故障风格文字动画
  2. 最全的iOS面试题及答案
  3. python实践报告——通过python程序设计实现德州扑克
  4. 电脑有哪些常用快捷键?70个电脑常用的快捷键大全
  5. 微信小程序选项卡、列表动态显示按钮
  6. mysql com_select_mysql学习一之SELECT语句
  7. 学术书籍阅读的方法与价值
  8. 计算机行业个人简历技能描述
  9. IPOLLO简介 非诚勿扰
  10. 安卓的ContentResolver简介