用HTML+css画一个哆啦a梦
时间: 2023-08-04 16:36:30 浏览: 247
好的,下面是一个用HTML+CSS画哆啦A梦的示例:
1. 首先,我们需要一个HTML文件,可以使用以下代码:
```
<!DOCTYPE html>
<html>
<head>
<title>哆啦A梦</title>
<style>
#doraemon {
position: relative;
width: 200px;
height: 200px;
background-color: #4d4d4d;
border-radius: 100px;
overflow: hidden;
}
#doraemon:before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: #fff;
border-radius: 100px;
transform: translate(30px, 30px);
}
#doraemon .face {
position: absolute;
top: 30px;
left: 30px;
width: 140px;
height: 140px;
background-color: #fff;
border-radius: 70px;
overflow: hidden;
}
#doraemon .face:before {
content: "";
position: absolute;
top: 5px;
left: 5px;
width: 130px;
height: 130px;
background-color: #4d4d4d;
border-radius: 65px;
}
#doraemon .face:after {
content: "";
position: absolute;
top: 50px;
left: 50px;
width: 40px;
height: 40px;
background-color: #fff;
border-radius: 20px;
}
#doraemon .eyes {
position: absolute;
top: 50px;
left: 70px;
width: 60px;
height: 45px;
background-color: #000;
border-radius: 30px;
overflow: hidden;
}
#doraemon .eyes:before {
content: "";
position: absolute;
top: 5px;
left: 5px;
width: 50px;
height: 35px;
background-color: #fff;
border-radius: 25px;
}
#doraemon .eyes:after {
content: "";
position: absolute;
top: 15px;
left: 15px;
width: 20px;
height: 15px;
background-color: #000;
border-radius: 10px;
}
#doraemon .mouth {
position: absolute;
top: 110px;
left: 40px;
width: 120px;
height: 50px;
border-radius: 25px;
border-top: 2px solid #000;
background-color: #fff;
transform: rotate(-20deg);
}
#doraemon .mouth:before {
content: "";
position: absolute;
top: 5px;
left: 5px;
width: 110px;
height: 40px;
background-color: #4d4d4d;
border-radius: 20px;
transform: rotate(20deg);
}
#doraemon .whiskers {
position: absolute;
top: 75px;
left: 50px;
width: 100px;
height: 1px;
background-color: #000;
transform: rotate(10deg);
}
#doraemon .whiskers:before {
content: "";
position: absolute;
top: -5px;
left: 0;
width: 5px;
height: 10px;
background-color: #000;
transform: rotate(-20deg);
}
#doraemon .whiskers:after {
content: "";
position: absolute;
top: 5px;
left: 0;
width: 5px;
height: 10px;
background-color: #000;
transform: rotate(-20deg);
}
#doraemon .whiskers:nth-child(2) {
transform: rotate(-10deg);
}
#doraemon .whiskers:nth-child(2):before {
transform: rotate(20deg);
}
#doraemon .whiskers:nth-child(2):after {
transform: rotate(20deg);
}
#doraemon .whiskers:nth-child(3) {
transform: rotate(10deg);
}
#doraemon .whiskers:nth-child(3):before {
transform: rotate(-20deg);
}
#doraemon .whiskers:nth-child(3):after {
transform: rotate(-20deg);
}
</style>
</head>
<body>
<div id="doraemon">
<div class="face"></div>
<div class="eyes"></div>
<div class="mouth"></div>
<div class="whiskers"></div>
<div class="whiskers"></div>
<div class="whiskers"></div>
</div>
</body>
</html>
```
2. 接下来,我们来解释一下上面的代码:
- 通过`position: relative`设置`#doraemon`为相对定位,以便于后面的绝对定位。
- 设置`width`和`height`为200px,使得`#doraemon`呈现为一个圆形。
- 设置`background-color`为#4d4d4d,使得`#doraemon`呈现为蓝色。
- 通过`border-radius: 100px`将`#doraemon`设置为圆形。
- 通过`overflow: hidden`将`#doraemon`内部的元素裁剪为圆形。
3. 接下来,我们需要用伪元素`::before`来实现哆啦A梦的脸部分:
- 通过`content: ""`设置伪元素的内容为空。
- 通过`position: absolute`将伪元素绝对定位在`#doraemon`内部。
- 通过`top`和`left`属性将伪元素相对于`#doraemon`进行定位。
- 通过`width`和`height`设置伪元素的大小。
- 通过`background-color`设置伪元素的颜色。
- 通过`border-radius`将伪元素设置为圆形。
- 通过`transform: translate(30px, 30px)`将伪元素向右下方平移,实现哆啦A梦的脸颊。
4. 接下来,我们需要用`div`元素来实现哆啦A梦的眼睛:
- 通过`position: absolute`将眼睛绝对定位在脸部内部。
- 通过`top`和`left`属性将眼睛相对于脸部进行定位。
- 通过`width`和`height`设置眼睛的大小。
- 通过`background-color`设置眼睛的颜色。
- 通过`border-radius`将眼睛设置为半圆形。
- 通过`overflow: hidden`将眼睛内部的元素裁剪为半圆形。
5. 接下来,我们需要用伪元素`::before`来实现哆啦A梦的眼珠:
- 通过`content: ""`设置伪元素的内容为空。
- 通过`position: absolute`将伪元素绝对定位在眼睛内部。
- 通过`top`和`left`属性将伪元素相对于眼睛进行定位。
- 通过`width`和`height`设置伪元素的大小。
- 通过`background-color`设置伪元素的颜色。
- 通过`border-radius`将伪元素设置为圆形。
6. 接下来,我们需要用`div`元素来实现哆啦A梦的嘴巴:
- 通过`position: absolute`将嘴巴绝对定位在脸部内部。
- 通过`top`和`left`属性将嘴巴相对于脸部进行定位。
- 通过`width`和`height`设置嘴巴的大小。
- 通过`border-radius`将嘴巴设置为半圆形。
- 通过`border-top`设置嘴巴的上边框。
- 通过`background-color`设置嘴巴的颜色。
- 通过`transform: rotate(-20deg)`将嘴巴旋转20度,使得它看起来更加生动。
7. 最后,我们需要用`div`元素和伪元素来实现哆啦A梦的小胡须:
- 通过`position: absolute`将小胡须绝对定位在脸部内部。
- 通过`top`和`left`属性将小胡须相对于脸部进行定位。
- 通过`width`和`height`设置小胡须的大小。
- 通过`background-color`设置小胡须的颜色。
- 通过`transform: rotate(10deg)`将小胡须旋转10度,使得它看起来更加生动。
- 通过伪元素来实现小胡须的两端。
到这里,一个用HTML+CSS画的哆啦A梦就完成了。希望这个示例对你有所帮助!
阅读全文