我需要一个原创的卡通头像,由html和css构成,要求鼠标悬停能够发生变化,而且人物处于网页中间
时间: 2024-10-18 08:19:30 浏览: 15
为了满足您的需求,我们可以设计一个简单但有趣的HTML/CSS卡通头像,它包含一个微笑的卡通角色,当鼠标悬停时会改变表情。我们将使用CSS的伪元素来创建头部,并使用CSS的transform属性使其居中。
首先,在HTML中创建一个容器和一个空的div来作为头像的基础:
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div class="center-container">
<div class="cartoon-avatar">
<div class="eye"></div>
<div class="mouth"></div>
</div>
</div>
</body>
</html>
```
然后在`styles.css`文件中编写CSS代码:
```css
/* 样式表 */
body {
display: flex;
justify-content: center;
align-items: center;
min-height: 100vh;
margin: 0;
background-color: #f5f5f5;
}
.center-container {
max-width: 500px;
padding: 50px;
text-align: center;
}
.cartoon-avatar {
position: relative;
width: 200px;
height: 200px;
background-color: #fff;
border-radius: 50%;
box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
}
.eye, .mouth {
position: absolute;
content: "";
}
.eye {
width: 25px;
height: 17px;
background-color: #000;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
border-radius: 5px;
transition: transform 0.3s;
}
.eye:hover {
transform: translateY(-4px) rotate(45deg);
}
.mouth {
width: 15px;
height: 9px;
background-color: #000;
top: 50%;
left: 50%;
transform: translate(-50%, -50%) rotate(-45deg);
border-radius: 3px;
transition: transform 0.3s;
}
.mouth:hover {
transform: translateY(4px) rotate(0deg);
}
```
这个例子中,我们有一个微笑的角色,有两个眼珠(`.eye`)和一张嘴(`.mouth`)。当鼠标悬停时,眼珠会上下移动并旋转,嘴巴则上下移动并关闭。将`center-container`的宽度设置为你想要的网页中间显示的范围即可。
阅读全文