基于DIV+CSS制作鳄鱼眼睛会动的
HTML结构:
CSS样式:
JavaScript控制:
<!DOCTYPE html>
<html>
<head>
<title>鳄鱼眨眼睛</title>
<style>
.crocodile {
width: 200px;
height: 100px;
background: green;
position: relative;
}
.eye {
width: 20px;
height: 20px;
background: white;
border-radius: 50%;
position: absolute;
}
.pupil {
width: 10px;
height: 10px;
background: black;
border-radius: 50%;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
animation: blink 2s infinite;
}
@keyframes blink {
0% {
transform: translateY(-50%);
}
50% {
transform: translateY(0%);
}
100% {
transform: translateY(-50%);
}
}
</style>
</head>
<body>
<div class="crocodile">
<div class="eye" style="left: 30px; top: 20px;">
<div class="pupil"></div>
</div>
<div class="eye" style="right: 30px; top: 20px;">
<div class="pupil"></div>
</div>
</div>
</body>
</html>
animation
属性为瞳孔添加眨眼动画。blink
动画让瞳孔在Y轴上上下移动,模拟眨眼的动作。animation
属性在目标浏览器中得到支持。通过简单的HTML、CSS和少量的JavaScript,我们可以实现一个简单的鳄鱼眨眼睛动画。你可以根据这个基础,进一步扩展和定制,创造出更多生动的动画效果。
想了解更多关于CSS动画的知识,可以参考以下资源:
如果你想实现更复杂的动画效果,可以考虑使用以下技术:
请问你还有什么其他问题吗? 比如:
我都可以为你解答。