用hmtl、css制作小螃蟹
时间: 2023-12-22 09:03:59 浏览: 57
好的,下面是一个简单的HTML和CSS代码,可以制作出一个小螃蟹的图案:
```html
<!DOCTYPE html>
<html>
<head>
<title>小螃蟹</title>
<style type="text/css">
.crab {
width: 100px;
height: 70px;
background-color: orange;
border-radius: 50% 50% 0 0;
position: relative;
margin: 100px auto 0;
box-shadow: 0 0 10px black;
}
.crab:before {
content: "";
display: block;
width: 30px;
height: 30px;
background-color: white;
border-radius: 50%;
position: absolute;
top: -40px;
left: 20px;
z-index: 1;
box-shadow: 0 0 10px black;
}
.crab:after {
content: "";
display: block;
width: 20px;
height: 20px;
background-color: black;
border-radius: 50%;
position: absolute;
top: -35px;
left: 35px;
z-index: 2;
}
.eyes {
width: 30px;
height: 30px;
background-color: white;
border-radius: 50%;
position: absolute;
top: 15px;
left: 15px;
z-index: 1;
box-shadow: 0 0 10px black;
}
.eye {
width: 10px;
height: 10px;
background-color: black;
border-radius: 50%;
position: absolute;
top: 10px;
left: 10px;
z-index: 2;
}
.claw {
width: 20px;
height: 20px;
background-color: orange;
border-radius: 50%;
position: absolute;
top: 50px;
z-index: 1;
box-shadow: 0 0 10px black;
}
.claw-1 {
transform: rotate(45deg);
left: -10px;
}
.claw-2 {
transform: rotate(-45deg);
right: -10px;
}
</style>
</head>
<body>
<div class="crab">
<div class="eyes">
<div class="eye"></div>
<div class="eye" style="left: 10px;"></div>
</div>
<div class="claw claw-1"></div>
<div class="claw claw-2"></div>
</div>
</body>
</html>
```
解释一下代码:
- `.crab` 是螃蟹的主体部分,使用了圆角和阴影效果,`position: relative;` 用于后面的绝对定位。
- `.crab:before` 是螃蟹的头部,使用了相对定位和 `z-index` 属性来放在最上层。
- `.crab:after` 是螃蟹的眼睛,使用了绝对定位。
- `.eyes` 是螃蟹眼睛的外壳,使用了相对定位和 `z-index` 属性来放在最上层。
- `.eye` 是螃蟹眼珠,使用了绝对定位。
- `.claw` 是螃蟹的爪子,使用了绝对定位和 `z-index` 属性来放在最上层。
- `.claw-1` 和 `.claw-2` 是螃蟹的两只爪子,使用了旋转和绝对定位来放在合适的位置。
效果如下:
![小螃蟹](https://i.imgur.com/JhR7R1S.png)
阅读全文