今天逛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
})
})
原git地址:YanH/html_css_demo - Gitee.com
推荐阅读
- 项目|【Echarts项目】前端就业数据可视化(HTML+Less+JavaScript+jQuery)入门级
- Web|Web APIs 实用案例
- html|Html+Css+js实现春节倒计时效果
- 2022高频前端面试题合集|2022高频前端面试题——HTML篇
- html|Html+Css+js实现春节倒计时效果(移动端和PC端)
- 开源说|除夕用不同的语言编写绚丽的烟花
- 苹果手机用stream抓包京东wskey
- 工具及脚本|青龙面板2.9,以及wskey自动转换ck配置
- 每周知识总结|每周知识总结(五)