
實(shí)例:不偷看密碼的超萌貓頭鷹登錄界面
技術(shù)棧:HTML+CSS+JQuery
JQuery下載地址:https://www.jb51.net/zt/jquerydown.htm
效果:

源碼:
【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>不偷看密碼的超萌貓頭鷹</title>
<link rel="stylesheet" href="../css/50.css">
<script src="../js/jquery-3.6.0.min.js"></script>
<script>
$(function() {
$('#password').focus(function() {
// 密碼框獲得焦點(diǎn),追加樣式.password
$('#owl').addClass('password');
}).blur(function() {
// 密碼框失去焦點(diǎn),移除樣式.password
$('#owl').removeClass('password');
});
});
</script>
</head>
<body>
<div class="login-box">
<div id="owl" class="owl">
<div class="hand"></div>
<div class="hand hand-r"></div>
<div class="arms">
<div class="arm"></div>
<div class="arm arm-r"></div>
</div>
</div>
<div class="input-box">
<input type="text" placeholder="賬號(hào)">
<input id="password" type="password" placeholder="密碼">
<button>登錄</button>
</div>
</div>
</body>
</html>
【css】
* {
/* 初始化 */
margin: 0;
padding: 0;
}
body {
/* 100%窗口高度 */
height: 100vh;
/* 彈性布局 居中 */
display: flex;
justify-content: center;
align-items: center;
/* 漸變背景 */
background: linear-gradient(200deg, #72afd3, #96fbc4);
}
.login-box {
/* 相對(duì)定位 */
position: relative;
width: 320px;
}
.input-box {
/* 彈性布局 垂直排列 */
display: flex;
flex-direction: column;
}
.input-box input {
height: 40px;
border-radius: 3px;
/* 縮進(jìn)15像素 */
text-indent: 15px;
outline: none;
border: none;
margin-bottom: 15px;
}
.input-box input:focus {
outline: 1px solid lightseagreen;
}
.input-box button {
border: none;
height: 45px;
background-color: lightseagreen;
border-radius: 3px;
color: #fff;
cursor: pointer;
}
/* 貓頭鷹樣式 */
.owl {
width: 211px;
height: 108px;
background-image: url("../images/owl-login.png");
/* 絕對(duì)定位 */
position: absolute;
top: -100px;
/* 水平居中 */
left: 50%;
transform: translateX(-50%);
}
.owl .hand {
width: 34px;
height: 34px;
border-radius: 40px;
background-color: #472d20;
/* 縮放0.6倍 */
transform: scaleY(0.6);
/* 動(dòng)畫(huà)過(guò)渡 */
transition: 0.3s ease-out;
position: absolute;
left: 12px;
bottom: -8px;
}
.owl .hand.hand-r {
left: 170px;
}
.owl.password .hand {
transform: translateX(42px) translateY(-15px) scale(0.7);
}
.owl.password .hand.hand-r {
transform: translateX(-42px) translateY(-15px) scale(0.7);
}
.owl .arms {
top: 58px;
position: absolute;
width: 100%;
height: 41px;
overflow: hidden;
}
.owl .arms .arm {
width: 40px;
height: 65px;
position: absolute;
left: 20px;
top: 40px;
background-image: url("../images/owl-login-arm.png");
transform: rotate(-20deg);
transition: 0.3s ease-out;
}
.owl .arms .arm.arm-r {
transform: rotate(20deg) scaleX(-1);
left: 158px;
}
.owl.password .arms .arm {
transform: translateY(-40px) translateX(40px);
}
.owl.password .arms .arm.arm-r {
transform: translateY(-40px) translateX(-40px) scaleX(-1);
}
【圖片素材】
https://www.aliyundrive.com/s/HDwxVHGbYiw
https://www.aliyundrive.com/s/z2AiixjVT8N