前端绘图变色苹果css
时间: 2023-07-10 15:10:28 浏览: 103
art.css:用css绘图
要在前端绘制变色苹果,您可以使用 CSS 的 border-radius 属性和过渡效果(transition)来实现。以下是一个简单的示例代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>变色苹果</title>
<style>
.apple {
width: 200px;
height: 200px;
border-radius: 100px;
background-color: red;
transition: background-color 1s;
cursor: pointer;
}
.apple .eye {
position: absolute;
width: 40px;
height: 40px;
border-radius: 20px;
background-color: white;
top: 60px;
left: 60px;
}
.apple .eye.right {
left: 100px;
}
.apple .leaf {
position: absolute;
width: 0;
height: 0;
border-style: solid;
border-width: 40px 20px 0 20px;
border-color: green transparent transparent transparent;
top: -20px;
left: 50px;
transform: rotate(-45deg);
}
</style>
</head>
<body>
<div class="apple">
<div class="eye"></div>
<div class="eye right"></div>
<div class="leaf"></div>
</div>
<script>
var apple = document.querySelector(".apple");
var colors = ["red", "yellow", "green"];
var i = 0;
// 点击苹果改变颜色
apple.onclick = function() {
i = (i + 1) % colors.length;
apple.style.backgroundColor = colors[i];
}
</script>
</body>
</html>
```
这段代码将使用一个 div 元素作为苹果的容器,通过设置其宽度、高度、边框半径和背景颜色来实现苹果的外观。同时,还使用了两个 div 元素作为苹果的眼睛,以及一个旋转的伪元素(::before)作为苹果的叶子。当用户点击苹果时,苹果的背景颜色会在红色、黄色和绿色之间循环变化,并且会使用过渡效果来实现平滑的过渡。您可以根据需要修改容器的大小、边框半径和颜色,以及眼睛和叶子的位置和大小,以实现您想要的效果。
阅读全文