在现代网页设计中,CSS3 动画已经成为了不可或缺的一部分。在这里我们来看一个有趣的充电实例。
首先,我们需要创建一个 HTML 页面,包括一个按钮和一个电池图标:
<html>
<head>
<link rel="stylesheet" href="style.css">
</head>
<body>
<button id="charge">充电</button>
<img src="battery.png" alt="电池">
</body>
</html>
img {
margin-top: 50px;
margin-left: 100px;
width: 200px;
}
#charge {
font-size: 24px;
padding: 10px 20px;
margin-top: 20px;
background-color: blue;
color: white;
border: none;
border-radius: 5px;
}
#charge:hover {
background-color: darkblue;
}
#charge:active {
position: relative;
top: 2px;
}
@keyframes charge {
0% {
transform: translateY(0);
}
50% {
transform: translateY(-6px);
Box-shadow: 0 6px #fff;
}
100% {
transform: translateY(0);
}
}
img:before {
content: "";
display: block;
position: absolute;
top: -12px;
left: 80px;
width: 40px;
height: 12px;
background-color: #333;
border-radius: 20px;
animation: charge 1s infinite;
}
解释一下这些代码: