css 画花 有花蕊,有叶子
时间: 2023-10-20 09:16:58 浏览: 31
好的,下面是一个使用 CSS 画花、包含花蕊和叶子的示例代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>CSS 画花</title>
<style>
.flower {
position: relative;
width: 150px;
height: 150px;
margin: 50px auto;
}
.petal {
position: absolute;
top: 50%;
left: 50%;
width: 50px;
height: 100px;
margin-left: -25px;
margin-top: -50px;
border-radius: 50px/25px;
transform-origin: 50% 100%;
transform: rotate(0deg) skew(0deg, 45deg);
}
.petal:nth-child(2n) {
transform: rotate(45deg) skew(0deg, 45deg);
}
.petal:after {
content: "";
position: absolute;
top: 0;
left: 50%;
width: 50px;
height: 50px;
margin-left: -25px;
background-color: #f00;
border-radius: 50%;
transform-origin: 50% 0%;
transform: rotate(0deg);
}
.petal:nth-child(2n):after {
transform: rotate(45deg);
}
.pistil {
content: "";
position: absolute;
top: 50%;
left: 50%;
width: 20px;
height: 20px;
margin-left: -10px;
margin-top: -10px;
background-color: yellow;
border-radius: 50%;
}
.stem {
content: "";
position: absolute;
top: 80%;
left: 50%;
width: 5px;
height: 60px;
margin-left: -2.5px;
background-color: green;
transform-origin: 50% 0%;
transform: rotate(0deg);
}
.leaf {
content: "";
position: absolute;
top: 80%;
left: 50%;
width: 20px;
height: 40px;
margin-left: -10px;
background-color: green;
transform-origin: 50% 0%;
}
.leaf:nth-child(1) {
transform: rotate(45deg);
}
.leaf:nth-child(2) {
transform: rotate(135deg);
}
</style>
</head>
<body>
<div class="flower">
<div class="petal"></div>
<div class="petal"></div>
<div class="petal"></div>
<div class="petal"></div>
<div class="petal"></div>
<div class="petal"></div>
<div class="petal"></div>
<div class="petal"></div>
<div class="pistil"></div>
<div class="stem"></div>
<div class="leaf"></div>
<div class="leaf"></div>
</div>
</body>
</html>
```
在这段代码中,我们使用 CSS 的 `:after` 伪元素创建了花瓣的中心部分,使用一个黄色的圆形表示花蕊,并使用一个绿色的长方形表示花茎,并使用 `transform` 属性旋转和移动它们。我们还使用 `:nth-child` 伪类对叶子进行旋转,以使它们分布更加均匀。
您可以将此代码复制并粘贴到任何文本编辑器中,并将其保存为 `.html` 文件,然后在浏览器中打开该文件,即可看到一个包含花蕊和叶子的用 CSS 画的花。