css制作叶子
使用CSS绘制叶子
通过CSS的border-radius和transform属性可以创建简单的叶子形状。以下是一个基础实现方案:
<div class="leaf"></div>
.leaf {
width: 100px;
height: 150px;
background-color: #4CAF50;
border-radius: 100% 0;
transform: rotate(45deg);
}
添加叶脉效果
通过伪元素创建叶脉纹理:

.leaf::before {
content: '';
position: absolute;
width: 5px;
height: 80%;
background-color: #2E7D32;
top: 10%;
left: 50%;
transform: translateX(-50%);
}
.leaf::after {
content: '';
position: absolute;
width: 40px;
height: 5px;
background-color: #2E7D32;
top: 30%;
left: 50%;
transform: translateX(-50%) rotate(30deg);
}
制作枫叶形状
使用clip-path创建更复杂的枫叶形状:

.maple-leaf {
width: 100px;
height: 100px;
background-color: #E53935;
clip-path: path(
'M50,0 C60,20 80,20 90,10 C100,30 80,40 80,50 C100,60 90,80 70,70 C80,90 60,100 50,80 C40,100 20,90 30,70 C10,80 0,60 20,50 C0,40 10,20 30,10 C40,20 60,20 50,0'
);
}
动画效果
添加飘落动画:
@keyframes fall {
0% {
transform: translateY(-100px) rotate(0deg);
}
100% {
transform: translateY(300px) rotate(360deg);
}
}
.leaf {
animation: fall 5s linear infinite;
}
响应式调整
使用CSS变量使叶子大小可调整:
.leaf {
--size: 100px;
width: var(--size);
height: calc(var(--size) * 1.5);
}
@media (max-width: 600px) {
.leaf {
--size: 60px;
}
}
这些方法提供了从简单到复杂的CSS叶子实现方案,可根据具体需求选择或组合使用。通过调整颜色、大小和形状参数,可以创建各种风格的树叶效果。






