今天逛gitee,发现了一个有趣的页面,于是来分享一下。
先看效果:
熊猫是css画的,眼睛会跟着鼠标转动,当填写密码的时候,熊猫会把登录框举起来,遮住眼睛。
熊猫是css画的,每一个部分都是,真的是直呼666
/* 开始画熊猫 */
.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;
}
登录框往上举起是用的css动画
/* 登录框向上举 */
.up{
transform: translate(-50%,-180px);
}
动作交互也非常的简单,用的jquery
$('#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
})
})
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)